css实现猫咪喂食动画效果
代码语言:html
所属分类:动画
代码描述:css实现猫咪喂食动画效果
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
:root {
--black: #2a2a33;
--white: #fff;
--grey: #dedede;
--primary-color: #4c4d5e;
--primary-color-dark: #353642;
--primary-color-tint: #63647a;
--secondary-color: #68e8d7;
--secondary-color-rgba: rgba(104, 232, 215, 0.7);
--secondary-color-dark: #3ce1cb;
--secondary-color-tint: #94efe3;
--background-color: #777891;
--blush-color: #ff6ec7;
--mouth-inner-color: #633440;
--face-detail-color: var(--black);
--choco: #4d4443;
--choco-dark: #423c3b;
--shadow-color: #707187;
}
* {
box-sizing: border-box;
}
body {
display: grid;
place-items: center;
height: 100vh;
background-color: var(--background-color);
font-size: 16px;
line-height: 1;
}
.suppi {
--eye-top-radius: 0;
--eye-bottom-radius: 50% 75%;
--eye-inner-top-radius: 0;
--mouth-width: 0.75rem;
--blush-scale: 1;
position: relative;
z-index: 2;
display: -webkit-box;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
flex-direction: column;
-webkit-box-align: center;
align-items: center;
}
.suppi::before {
content: '';
position: absolute;
z-index: 0;
bottom: 1.25rem;
height: 2rem;
width: 9rem;
border-radius: 50%;
background-color: var(--shadow-color);
}
.suppi-eye {
position: absolute;
z-index: 3;
top: var(--eye-top, 6rem);
height: 2.5rem;
width: 3.25rem;
-webkit-transform-origin: center 20%;
transform-origin: center 20%;
background-color: var(--secondary-color);
border-top-left-radius: var(--eye-top-radius);
border-top-right-radius: var(--eye-top-radius);
border-bottom-left-radius: var(--eye-bottom-radius);
border-bottom-right-radius: var(--eye-bottom-radius);
overflow: hidden;
-webkit-transition: var(--eye-transition, border-radius 0.2s ease-in-out, top, 0.4s ease-in-out);
transition: var(--eye-transition, border-radius 0.2s ease-in-out, top, 0.4s ease-in-out);
}
.suppi-eye::before {
content: '';
position: absolute;
top: 0;
height: 70%;
width: 0.75rem;
-webkit-transform: var(--eye-inner-transform, translateY(0));
transform: var(--eye-inner-transform, translateY(0));
border-top-left-radius: var(--eye-inner-top-radius);
border-top-right-radius: var(--eye-inner-top-radius);
border-bottom-left-radius: 0.75rem 2rem;
border-bottom-right-radius: 0.75rem 2rem;
background-color: var(--primary-color);
-webkit-transition: var(--eye-inner-transition, 0.3s ease-in-out);
transition: var(--eye-inner-transition, 0.3s ease-in-out);
}
.suppi-eye-left {
left: 1.125rem;
}
.suppi-eye-left::before {
right: 0.875rem;
}
.suppi-eye-right {
right: 1.125rem;
}
.suppi-eye-right::before {
left: 0.875rem;
}
.suppi-nose {
border-top-left-radius: 50% 20%;
border-top-right-radius: 50% 20%;
border-bottom-right-radius: 50% 80%;
border-bottom-left-radius: 50% 80%;
position: absolute;
left: 50%;
top: 7.5rem;
height: 0.1875rem;
width: 0.325rem;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
background-color: var(--face-detail-color);
}
.suppi-mouth {
position: absolute;
top: 8rem;
left: 50%;
height: 3.125rem;
width: var(--mouth-width);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
overflow: hidden;
-webkit-transition: var(--mouth-transtion, width 0.3s 0.1s ease-in-out);
transition: var(--mouth-transtion, width 0.3s 0.1s ease-in-out);
}
.suppi-mouth::before, .suppi-mouth::after {
content: '';
position: absolute;
height: 0.5rem;
width: 1.125rem;
border-radius: 100%;
border-bottom: 2px solid var(--face-detail-color);
background-color: var(--primary-color);
}
.suppi-mouth::before {
left: 50%;
}
.suppi-mouth::after {
right: 50%;
}
.suppi-mouth-inner {
position: absolute;
z-inde.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0