效果
html代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
<style>
* {
box-sizing: border-box;
}
.ice {
width: 198px;
margin: 30px auto;
position: relative;
}
.main-body {
width: 198px;
height: 232px;
background: #fff;
border: 2px solid #333;
border-radius: 47% 47% 47% 47%/50%;
}
.ear {
width: 37px;
height: 37px;
background: #000;
border-radius: 50%;
position: absolute;
left: 18px;
top: 6px;
z-index: -1;
}
.ear.right {
left: unset;
right: 18px;
}
.arm-left {
width: 71px;
height: 31px;
background: #000;
border-radius: 50%;
position: absolute;
left: -22%;
top: 54%;
z-index: -1;
transform: rotate(302deg);
}
.arm-right {
width: 71px;
height: 31px;
background: #000;
border-radius: 50%;
position: absolute;
right: -23%;
top: 28%;
z-index: -1;
transform: rotate(300deg);
}
.hand-left {
width: 27px;
height: 30px;
background: #000;
border-radius: 50%;
position: absolute;
left: -16%;
top: 63%;
z-index: -1;
}
.hand-right {
width: 30px;
height: 28px;
background: #000;
border-radius: 50%;
position: absolute;
right: -17%;
top: 19%;
z-index: -1;
}
.heart {
position: relative;
transform: scale(0.045, 0.045) rotate(61deg);
left: 123px;
top: 53px;
}
.div1 {
position: fixed;
top: -26px;
left: 100px;
height: 0px;
width: 0px;
border: 100px solid #e51b1b;
border-radius: 100px;
}
.div2 {
position: fixed;
top: 100px;
left: -26px;
height: 0px;
width: 0px;
border: 100px solid #e51b1b;
border-radius: 100px;
}
.div3 {
position: fixed;
top: 100px;
left: 100px;
height: 0px;
width: 0px;
border: 100px solid #e51b1b;
}
.leg {
width: 48px;
height: 78px;
background: #000;
border-radius: 32%/55%;
position: absolute;
left: 19%;
bottom: -9%;
z-index: -1;
}
.foot {
width: 37px;
height: 15px;
background: #000;
border-radius: 50%;
position: absolute;
left: 23%;
top: 104%;
z-index: -1;
}
.leg.right {
left: unset;
right: 19%;
bottom: -9%;
}
.foot.right {
left: unset;
right: 23%;
top: 104%;
}
.face {
width: 74%;
height: 120px;
margin: 24px auto;
position: relative;
border: 1px solid #125af5;
border-radius: 50% 50% 38% 38%;
box-shadow: 0 0 0 0.5px #ffffff, 0 0 0 1.2px black, 0 0 0 2.1px #ffffff, 0 0 0 3px rgb(47 245 47), 0 0 0 4px #ffffff, 0 0 0 5px yellow, 0 0 0 6px #ffffff, 0 0 0 6.8px red, 0 0 0 7.6px #ffffff, 0 0 0 8.4px pink, 0 0 0 9.2px #ffffff, 0 0 0 9.9px #9e02f8;
}
.face-circle {
width: 72%;
height: 122px;
margin: 25px 26px auto;
position: absolute;
border: 1px solid black;
border-radius: 50% 50% 57% 58%;
z-index: 1;
opacity: 0.5;
box-shadow: 0 0 0 0.5px #ffffff, 0 0 0 1.2px rgb(22 134 226), 0 0 0 2.1px #ffffff, 0 0 0 3px rgb(243 13 128), 0 0 0 4px #ffffff, 0 0 0 5px rgb(245 135 32), 0 0 0 6px #ffffff, 0 0 0 6.8px rgb(167 22 235), 0 0 0 7.6px #ffffff, 0 0 0 8.4px rgb(71 250 167), 0 0 0 9.2px #ffffff, 0 0 0 9.9px #fddc47;
}
.blackeye {
width: 41px;
height: 64px;
background: #000;
top: 18%;
left: 8%;
border-radius: 46% 49% 47% 50%;
position: absolute;
transform: rotate(44deg);
}
.blackeye.right {
left: unset;
right: 8%;
border-radius: 49% 46% 50% 47%;
transform: rotate(-44deg);
}
.eye {
width: 22px;
height: 24px;
background: #000;
border-radius: 50%;
border: 2px solid #fff;
position: relative;
transform: rotate(-45deg);
top: 13px;
left: 13px;
}
.eye1 {
width: 7px;
height: 8px;
position: relative;
border-radius: 50% 50% 50% 50%;
box-shadow: 0px 0px 5px 4px #a6c3cd;
-moz-box-shadow: 0 0 16px #DDD;
-webkit-box-shadow: 1 22 22px #ddd;
background: linear-gradient(-40deg, rgb(60 54 62) 0%, rgb(57 56 68) 52%, rgb(48 66 88) 100%);
opacity: 0.6;
top: 6px;
left: 5.5px;
}
.eye2 {
width: 5px;
height: 5px;
top: -6px;
left: 9px;
border-radius: 50%;
background: white;
position: relative;
}
.eye3 {
width: 3px;
height: 3px;
top: 1px;
left: 5px;
border-radius: 50%;
background: #91e3f58f;
position: relative;
}
.eye4 {
width: 1.5px;
height: 3.5px;
top: -13px;
left: 2px;
border-radius: 50%;
background: #d0f7f3a8;
transform: rotate(30deg);
position: relative;
}
.eye5 {
width: 7px;
height: 8px;
position: relative;
border-radius: 50% 50% 50% 50%;
box-shadow: 0px 0px 5px 4px #a6c3cd;
-moz-box-shadow: 0 0 16px #DDD;
-webkit-box-shadow: 1 22 22px #ddd;
background: linear-gradient(-40deg, rgb(60 54 62) 0%, rgb(57 56 68) 52%, rgb(48 66 88) 100%);
opacity: 0.6;
top: -3px;
left: 12.5px;
transform: rotate(45deg);
}
.eye6 {
width: 5px;
height: 5px;
top: -12px;
left: 19px;
border-radius: 50%;
background: white;
position: relative;
}
.eye7 {
width: 3px;
height: 3px;
top: -11px;
left: 9px;
border-radius: 50%;
background: #91e3f58f;
position: relative;
}
.eye8 {
width: 1.5px;
height: 3.5px;
top: -25px;
left: 14px;
border-radius: 50%;
background: #d0f7f3a8;
transform: rotate(30deg);
position: relative;
transform: rotate(70deg);
}
.eye.right {
top: 13px;
left: 5px;
transform: rotate(45deg);
}
.nose {
width: 15px;
height: 11px;
top: 44%;
left: 50%;
border-radius: 50% 50% 60% 60%/50% 50% 70% 70%;
position: absolute;
background-color: #000;
transform: translateX(-50%);
z-index: 1;
}
.nose-light {
width: 5px;
height: 10px;
top: -1.5px;
left: 5px;
border-radius: 50%;
background: linear-gradient(90deg, rgb(144 153 155) 0%, rgb(0 0 0) 100%);
transform: rotate(90deg);
position: relative;
}
.mouth {
width: 31px;
height: 16px;
top: 50%;
left: 50%;
box-shadow: inset 0em -0.15em 0px 0em black;
background-color: white;
border-radius: 50%;
position: absolute;
transform: translateX(-50%);
}
.tongue {
width: 2px;
height: 12px;
top: 8.8px;
left: 14.6px;
border-radius: 50%;
background: linear-gradient(90deg, rgb(245 10 10) 0%, rgb(106 12 12) 100%);
transform: rotate(90deg);
position: relative;
}
</style>
</head>
<body>
<div class="ice">
<div class="ear"></div>
<div class="ear right"></div>
<div class="arm-left"></div>
<div class="arm-right"></div>
<div class="hand-left"></div>
<div class="hand-right"></div>
<div class="heart">
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</div>
<div class="foot"></div>
<div class="foot right"></div>
<div class="leg"></div>
<div class="leg right"></div>
<div class="main-body">
<div class="face-circle"></div>
<div class="face">
<div class="blackeye">
<div class="eye">
<div class="eye1"></div>
<div class="eye2"></div>
<div class="eye3"></div>
<div class="eye4"></div>
</div>
</div>
<div class="blackeye right">
<div class="eye right"></div>
<div class="eye5"></div>
<div class="eye6"></div>
<div class="eye7"></div>
<div class="eye8"></div>
</div>
<div class="nose">
<div class="nose-light"></div>
</div>
<div class="mouth">
<div class="tongue"></div>
</div>
</div>
</div>
</div>
</body>
<script>
</script>
</html>