css布局实现卡通女孩吹笛子效果代码
代码语言:html
所属分类:布局界面
代码描述:css布局实现卡通女孩吹笛子效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
.nezuko {
--s: #b7afa4;
--b: #121013;
height: min(450px,98vh,75vw);
aspect-ratio: 1.3;
margin: auto auto 0;
position: relative;
overflow: hidden;
z-index: 0;
}
.nezuko:before {
content: "";
position: absolute;
inset: 56% 26% 0% 26%;
background: #0a0b0f;
z-index: -1;
}
.nezuko:after {
content: "";
position: absolute;
width: 15%;
height: 1.5%;
background: linear-gradient(#807681 70%,#0000);
top: 83%;
left: 43%;
mix-blend-mode: darken;
clip-path: polygon(1% 0,100% 0,100% 100%,0 100%);
}
.face {
position: absolute;
inset: 22% 30% 12% 30.5%;
background:
radial-gradient(97% 100% at 100% 100%,#0000 99%,#7f757e) 0 0/58% 47%,
radial-gradient(100% 100% at 100% 100%,#0000 99%,#7f757e) 0 0/76% 42%,
radial-gradient(100% 100% at 0 100%,#0000 98%,#7f757e) 100% 0%/48% 44%,
linear-gradient(var(--s) 0 0) top/100% 46%;
background-repeat: no-repeat;
filter:
drop-shadow(0 0 1px #20101b)
drop-shadow(0 0 0px #20101b)
drop-shadow(0 0 0px #20101b);
}
@supports (-moz-appearance:none) {
.face {
filter:
drop-shadow(0 0 1px #20101b)
drop-shadow(0 0 1px #20101b)
drop-shadow(0 0 0px #20101b);
}
}
.face:before {
content: "";
position: absolute;
inset: 26% 0 0 50%;
background:
conic-gradient(from -33deg at 50% 100%,#0000,var(--b) 2deg 22deg,#0000 27deg) 63% 51%/12% 13%,
conic-gradient(from -40deg at 50% 100%,#0000,var(--b) 2deg 22deg,#0000 27deg) 71% 51.5%/12% 13%,
conic-gradient(from -40deg at 50% 100%,#0000,var(--b) 2deg 22deg,#0000 27deg) 77% 51%/12% 13%,
var(--s);
background-repeat: no-repeat;
border-bottom-right-radius: 100% 64%;
transform-origin: bottom left;
transform: skewY(-9deg);
clip-path: polygon(0 0,100% 18%,100% 100%,0 100%);
}
.face:after {
content: "";
position: absolute;
inset: 26% 49.5% 0 -6%;
background:
conic-gradient(from 6deg at 50% 100%,#0000,var(--b) 2deg 22deg,#0000 27deg) 48% 54%/12% 13%,
conic-gradient(from 10deg at 50% 100%,#0000,var(--b) 2deg 22deg,#0000 27deg) 42% 54.5%/12% 13%,
conic-gradient(from 10deg at 50% 100%,#0000,var(--b) 2deg 22deg,#0000 27deg) 36% 54.5%/12% 13%,
linear-gradient(98deg,#7f757e 65%,#0000 72%) 10% 42%/5% 19%,
var(--s);
background-repeat: no-repeat;
border-bottom-left-radius: 100% 90%;
transform-origin: bottom right;
transform: skewY(13deg);
clip-path: polygon(0% 39%,100% 25%,100% 100%,0 100%);
}
.eye-r {
position: absolute;
z-index: 2;
right: 8.5%;
top: 43%;
height: 21%;
width: 25%;
background:
radial-gradient(97% 95% at 45% 0%, #0000 99%, var(--b) 101%),
radial-gradient(68% 81% at 50% 100%, #0000 98%, #6d747c) #b7bbba;
border-radius: 50%;
clip-path: polygon(-100% -100%, 200% -100%, 100% 100%, -6% 94%);
}
.eye-r:before {
content: "";
position: absolute;
inset: 13% 15% 13% 13%;
background:
radial-gradient(50% 50%, #e0ebe7 65%, #0000) 30% 28%/26% 26% no-repeat,
radial-gradient(50% 50%, #632e64 84%, #0000) 49% 49%/38% 36% no-repeat,
radial-gradient(50% 50%, #a0728e 72%, #e0ccd9);
filter:
drop-shadow(0 0 1px #80757d)
drop-shadow(0 0 0px #80757d)
drop-shadow(0 0 0px #80757d);
border-radius: 50%;
}
.eye-r:after {
content: "";
position: absolute;
inset: -3% -14% 0 -8%;
background: radial-gradient(65% 89% at 50% 100%, #0000 98%, var(--b));
border-radius: 50%;
}
.eye-l {
position: absolute;
left: 11%;
top: 43%;
z-index: 2;
height: 21%;
width: 25%;
background:
radial-gradient(97% 95% at 55% 0%, #0000 99%, var(--b).........完整代码请登录后点击上方下载按钮下载查看
网友评论0