css实现可爱小老虎点击翻转屁股摇尾巴效果代码
代码语言:html
所属分类:动画
代码描述:css实现可爱小老虎点击翻转屁股摇尾巴效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
@-webkit-keyframes blinky {
0%, 9%, 11%, 19%, 21%, 69%, 71%, 100% {
transform: scaleY(1);
}
10%, 20%, 70% {
transform: scaleY(0);
}
}
@keyframes blinky {
0%, 9%, 11%, 19%, 21%, 69%, 71%, 100% {
transform: scaleY(1);
}
10%, 20%, 70% {
transform: scaleY(0);
}
}
:root {
--black: #624a29;
--white: #fff;
--primary-color: #ff9c6a;
--primary-color-dark: #ee7331;
--primary-color-tint: #fdb490;
--secondary-color: #fff6a4;
--secondary-color-tint: #fffcdf;
--secondary-color-dark: #f5d79d;
--accent-color: #ff6a6a;
--background: var(--primary-color-tint);
--circle-sizing: 18rem;
--circle-rotate: 0deg;
}
* {
box-sizing: border-box;
}
body {
display: grid;
place-items: center;
height: 100vh;
background-color: var(--background);
font-size: 16px;
line-height: 1;
overflow-x: hidden;
}
.tiger {
position: relative;
height: var(--circle-sizing);
width: var(--circle-sizing);
transform-style: preserve-3d;
transform: rotateY(var(--circle-rotate));
transition: 0.5s ease-in-out;
cursor: pointer;
}
.tiger *,
.tiger *::before,
.tiger *::after {
position: absolute;
}
.tiger-eye {
border-top-left-radius: 50% 60%;
border-top-right-radius: 50% 60%;
border-bottom-right-radius: 50% 40%;
border-bottom-left-radius: 50% 40%;
--position: 3rem;
z-index: 5;
top: 5.5rem;
height: 1.125rem;
width: 0.875rem;
transform-origin: center 70%;
background-color: var(--black);
-webkit-animation: blinky 7s infinite;
animation: blinky 7s infinite;
}
.tiger-eye-left {
left: var(--position);
}
.tiger-eye-right {
right: var(--position);
}
.tiger-eyebrow {
--position: 2rem;
--flip: 1;
z-index: 2;
top: 3.75rem;
height: 1.25rem;
width: 1.5rem;
transform: rotate(calc(20deg * var(--flip)));
border-radius: 100%;
background-color: var(--secondary-color);
}
.tiger-eyebrow-left {
left: var(--position);
}
.tiger-eyebrow-right {
right: var(--position);
}
.tiger-eyebrow-left {
--flip: -1;
}
.tiger-nose {
--sizing: 1rem;
z-index: 4;
top: 6rem;
left: calc(50% - (var(--sizing) / 2));
height: var(--sizing);
width: var(--sizing);
transform: rotate(45deg);
border-top-left-radius: 100%;
border-top-right-radius: 30%;
border-bottom-left-radius: 30%;
border-bottom-right-radius: 0.125rem;
background-color: var(--accent-color);
}
.tiger-snout {
--offset: -0.125rem;
--flipper: 1;
z-index: 2;
top: 6.5rem;
left: 50%;
height: 2.25rem;
width: 2rem;
}
.tiger-snout::before, .tiger-snout::after {
content: "";
top: 0;
height: 100%;
width: 100%;
border-radius: 100%;
background-color: var(--secondary-color);
transform: rotate(calc(50deg * var(--flipper)));
}
.tiger-snout::before {
right: calc(100% + var(--offset));
}
.tiger-snout::after {
--flipper: -1;
left: var(--offset);
}
.tiger-blush {
--position: 1.5rem;
z-index: 2;
top: 6rem;
height: 1.75rem;
width: 2.25rem;
border-radius: 100%;
background-color: var(--accent-color);
opacity: 0.5;
}
.tiger-blush-left {
left: var(--position);
}
.tiger-blush-right {
right: var(--position);
}
.tiger-face-fluff {
--position: 1.25rem;
--flip: 1;
--before-pos: -0.75rem;
z-index: 1;
bottom: 0rem;
height: 3rem;
width: 1.75rem;
transform: rotate(calc(70deg * var(--flip)));
transform-origin: c.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0