代码如下,复制即可使用:
<!DOCTYPEhtml>
<html>
<head>
<title></title>
<styletype="text/css">
body{
text-align:center;
margin:80pxauto0;
font-family:"LucidaSansUnicode","LucidaGrande",sans-serif;
}
.emoji{
width:120px;
height:120px;
margin:15px;
background:#FFDA6A;
display:inline-block;
border-radius:50%;
position:relative;
}
.emoji:after{
position:absolute;
bottom:-40px;
font-size:18px;
width:60px;
left:calc(50%-30px);
color:#8A8A8A;
}
.emoji__face,.emoji__eyebrows,.emoji__eyes,.emoji__mouth,.emoji__tongue,.emoji__heart,.emoji__hand,.emoji__thumb{
position:absolute;
}
.emoji__face:before,.emoji__face:after,.emoji__eyebrows:before,.emoji__eyebrows:after,.emoji__eyes:before,.emoji__eyes:after,.emoji__mouth:before,.emoji__mouth:after,.emoji__tongue:before,.emoji__tongue:after,.emoji__heart:before,.emoji__heart:after,.emoji__hand:before,.emoji__hand:after,.emoji__thumb:before,.emoji__thumb:after{
position:absolute;
content:'';
}
.emoji__face{
width:inherit;
height:inherit;
}
.emoji--like{
background:#548DFF;
}
.emoji--like:after{
content:'Like';
}
.emoji--like.emoji__hand{
left:25px;
bottom:30px;
width:20px;
height:40px;
background:#FFFFFF;
border-radius:5px;
z-index:0;
animation:hands-up2slinearinfinite;
}
.emoji--like.emoji__hand:before{
left:25px;
bottom:5px;
width:40px;
background:inherit;
height:10px;
border-radius:2px10px10px2px;
box-shadow:1px-9px01px#FFFFFF,2px-19px02px#FFFFFF,3px-29px03px#FFFFFF;
}
.emoji--like.emoji__thumb{
border-bottom:20pxsolid#FFFFFF;
border-left:20pxsolidtransparent;
top:-25px;
right:-25px;
z-index:2;
transform:rotate(5deg);
transform-origin:0%100%;
animation:thumbs-up2slinearinfinite;
}
.emoji--like.emoji__thumb:before{
border-radius:50%50%00;
background:#FFFFFF;
width:10px;
height:12px;
left:-10px;
top:-8px;
transform:rotate(-15deg);
transform-origin:100%100%;
box-shadow:-1px4px0-1px#FFFFFF;
}
.emoji--love{
background:#F55064;
}
.emoji--love:after{
content:'Love';
}
.emoji--love.emoji__heart{
left:calc(50%-40px);
top:calc(50%-40px);
width:80px;
height:80px;
animation:heart-beat1slinearinfinitealternate;
}
.emoji--love.emoji__heart:before,.emoji--love.emoji__heart:after{
left:calc(50%-20px);
top:calc(50%-32px);
width:40px;
height:64px;
background:#FFFFFF;
border-radius:20px20px00;
}
.emoji--love.emoji__heart:before{
transform:translate(20px)rotate(-45deg);
transform-origin:0100%;
}
.emoji--love.emoji__heart:after{
transform:translate(-20px)rotate(45deg);
transform-origin:100%100%;
}
.emoji--haha:after{
content:'Haha';
}
.emoji--haha.emoji__face{
animation:haha-face2slinearinfinite;
}
.emoji--haha.emoji__eyes{
width:26px;
height:6px;
border-radius:2px;
left:calc(50%-13px);
top:35px;
transform:rotate(20deg);
background:transparent;
box-shadow:-25px5px00#000000,25px-5px00#000000;
}
.emoji--haha.emoji__eyes:after{
left:0;
top:0;
width:26px;
height:6px;
border-radius:2px;
transform:rotate(-40deg);
background:transparent;
box-shadow:-25px-5px00#000000,25px5px00#000000;
}
.emoji--haha.emoji__mouth{
width:80px;
height:40px;
left:calc(50%-40px);
top:50%;
background:#000000;
border-radius:0040px40px;
overflow:hidden;
z-index:1;
animation:haha-mouth2slinearinfinite;
}
.emoji--haha.emoji__tongue{
width:70px;
height:30px;
background:#F55064;
left:calc(50%-35px);
bottom:-10px;
border-radius:50%;
}
.emoji--yay:after{
content:'Yay';
animation:yay-reverse1slinearinfinite;
}
.emoji--yay.emoji__face{
animation:yay1slinearinfinitealternate;
}
.emoji--yay.emoji__eyebrows{
left:calc(50%-3px);
top:30px;
height:6px;
width:6px;
border-radius:50%;
background:transparent;
box-shadow:-6px000#000000,-36px000px#000000,6px000#000000,36px000px#000000;
}
.emoji--yay.emoji__eyebrows:before,.emoji--yay.emoji__eyebrows:after{
width:36px;
height:18px;
border-radius:60px60px00;
background:transparent;
border:6pxsolidblack;
box-sizing:border-box;
border-bottom:0;
bottom:3px;
left:calc(50%-18px);
}
.emoji--yay.emoji__eyebrows:before{
margin-left:-21px;
}
.emoji--yay.emoji__eyebrows:after{
margin-left:21px;
}
.emoji--yay.emoji__mouth{
top:60px;
background:transparent;
left:50%;
}
.emoji--yay.emoji__mouth:after{
width:80px;
height:80px;
left:calc(50%-40px);
top:-75px;
border-radius:50%;
background:transparent;
border:6pxsolid#000000;
box-sizing:border-box;
border-top-color:transparent;
border-left-color:transparent;
border-right-color:transparent;
z-index:1;
}
.emoji--yay.emoji__mouth:before{
width:6px;
height:6px;
background:transparent;
border-radius:50%;
bottom:5px;
left:calc(50%-3px);
box-shadow:-25px000#000000,25px000#000000,-35px-2px30px10px#D5234C,35px-2px30px10px#D5234C;
}
.emoji--wow:after{
content:'Wow';
}
.emoji--wow.emoji__face{
animation:wow-face3slinearinfinite;
}
.emoji--wow.emoji__eyebrows{
left:calc(50%-3px);
height:6px;
width:6px;
border-radius:50%;
background:transparent;
box-shadow:-18px000#000000,-33px000#000000,18px000#000000,33px000#000000;
animation:wow-brow3slinearinfinite;
}
.emoji--wow.emoji__eyebrows:before,.emoji--wow.emoji__eyebrows:after{
width:24px;
height:20px;
border:6pxsolid#000000;
box-sizing:border-box;
border-radius:50%;
border-bottom-color:transparent;
border-left-color:transparent;
border-right-color:transparent;
top:-3px;
left:calc(50%-12px);
}
.emoji--wow.emoji__eyebrows:before{
margin-left:-25px;
}
.emoji--wow.emoji__eyebrows:after{
margin-left:25px;
}
.emoji--wow.emoji__eyes{
width:16px;
height:24px;
left:calc(50%-8px);
top:35px;
border-radius:50%;
background:transparent;
box-shadow:25px000#000000,-25px000#000000;
}
.emoji--wow.emoji__mouth{
width:30px;
height:45px;
left:calc(50%-15px);
top:50%;
border-radius:50%;
background:#000000;
animation:wow-mouth3slinearinfinite;
}
.emoji--sad:after{
content:'Sad';
}
.emoji--sad.emoji__face{
animation:sad-face2sease-ininfinite;
}
.emoji--sad.emoji__eyebrows{
left:calc(50%-3px);
top:35px;
height:6px;
width:6px;
border-radius:50%;
background:transparent;
box-shadow:-40px9px00#000000,-25px000#000000,25px000#000000,40px9px00#000000;
}
.emoji--sad.emoji__eyebrows:before,.emoji--sad.emoji__eyebrows:after{
width:30px;
height:20px;
border:6pxsolid#000000;
box-sizing:border-box;
border-radius:50%;
border-bottom-color:transparent;
border-left-color:transparent;
border-right-color:transparent;
top:2px;
left:calc(50%-15px);
}
.emoji--sad.emoji__eyebrows:before{
margin-left:-30px;
transform:rotate(-30deg);
}
.emoji--sad.emoji__eyebrows:after{
margin-left:30px;
transform:rotate(30deg);
}
.emoji--sad.emoji__eyes{
width:14px;
height:16px;
left:calc(50%-7px);
top:50px;
border-radius:50%;
background:transparent;
box-shadow:25px000#000000,-25px000#000000;
}
.emoji--sad.emoji__eyes:after{
background:#548DFF;
width:12px;
height:12px;
margin-left:6px;
border-radius:0100%40%50%/050%40%100%;
transform-origin:0%0%;
animation:tear-drop2sease-ininfinite;
}
.emoji--sad.emoji__mouth{
width:60px;
height:80px;
left:calc(50%-30px);
top:80px;
box-sizing:border-box;
border:6pxsolid#000000;
border-radius:50%;
border-bottom-color:transparent;
border-left-color:transparent;
border-right-color:transparent;
background:transparent;
animation:sad-mouth2sease-ininfinite;
}
.emoji--sad.emoji__mouth:after{
width:6px;
height:6px;
background:transparent;
border-radius:50%;
top:4px;
left:calc(50%-3px);
box-shadow:-18px000#000000,18px000#000000;
}
.emoji--angry{
background:linear-gradient(#D5234C-10%,#FFDA6A);
background-size:100%;
animation:angry-color2sease-ininfinite;
}
.emoji--angry:after{
content:'Angry';
}
.emoji--angry.emoji__face{
animation:angry-face2sease-ininfinite;
}
.emoji--angry.emoji__eyebrows{
left:calc(50%-3px);
top:55px;
height:6px;
width:6px;
border-radius:50%;
background:transparent;
box-shadow:-44px5px00#000000,-7px16px00#000000,7px16px00#000000,44px5px00#000000;
}
.emoji--angry.emoji__eyebrows:before,.emoji--angry.emoji__eyebrows:after{
width:50px;
height:20px;
border:6pxsolid#000000;
box-sizing:border-box;
border-radius:50%;
border-top-color:transparent;
border-left-color:transparent;
border-right-color:transparent;
top:0;
left:calc(50%-25px);
}
.emoji--angry.emoji__eyebrows:before{
margin-left:-25px;
transform:rotate(15deg);
}
.emoji--angry.emoji__eyebrows:after{
margin-left:25px;
transform:rotate(-15deg);
}
.emoji--angry.emoji__eyes{
width:12px;
height:12px;
left:calc(50%-6px);
top:70px;
border-radius:50%;
background:transparent;
box-shadow:25px000#000000,-25px000#000000;
}
.emoji--angry.emoji__mouth{
width:36px;
height:18px;
left:calc(50%-18px);
bottom:15px;
background:#000000;
border-radius:50%;
animation:angry-mouth2sease-ininfinite;
}
@keyframesheart-beat{
25%{
transform:scale(1.1);
}
75%{
transform:scale(0.6);
}
}
@keyframeshaha-face{
10%{
transform:translateY(25px);
}
20%{
transform:translateY(15px);
}
30%{
transform:translateY(25px);
}
40%{
transform:translateY(15px);
}
50%{
transform:translateY(25px);
}
60%{
transform:translateY(0);
}
70%{
transform:translateY(-10px);
}
80%{
transform:translateY(0);
}
90%{
transform:translateY(-10px);
}
}
@keyframeshaha-mouth{
10%{
transform:scale(0.6);
top:45%;
}
20%{
transform:scale(0.8);
top:45%;
}
30%{
transform:scale(0.6);
top:45%;
}
40%{
transform:scale(0.8);
top:45%;
}
50%{
transform:scale(0.6);
top:45%;
}
60%{
transform:scale(1);
top:50%;
}
70%{
transform:scale(1.2);
top:50%;
}
80%{
transform:scale(1);
top:50%;
}
90%{
transform:scale(1.1);
top:50%;
}
}
@keyframesyay{
25%{
transform:rotate(-15deg);
}
75%{
transform:rotate(15deg);
}
}
@keyframeswow-face{
15%,25%{
transform:rotate(20deg)translateX(-25px);
}
45%,65%{
transform:rotate(-20deg)translateX(25px);
}
75%,100%{
transform:rotate(0deg)translateX(0);
}
}
@keyframeswow-brow{
15%,65%{
top:25px;
}
75%,100%,0%{
top:15px;
}
}
@keyframeswow-mouth{
10%,30%{
width:20px;
height:20px;
left:calc(50%-10px);
}
50%,70%{
width:30px;
height:40px;
left:calc(50%-15px);
}
75%,100%{
height:50px;
}
}
@keyframessad-face{
25%,35%{
top:-15px;
}
55%,95%{
top:10px;
}
100%,0%{
top:0;
}
}
@keyframessad-mouth{
25%,35%{
transform:scale(0.85);
top:70px;
}
55%,100%,0%{
transform:scale(1);
top:80px;
}
}
@keyframestear-drop{
0%,100%{
display:block;
left:35px;
top:15px;
transform:rotate(45deg)scale(0);
}
25%{
display:block;
left:35px;
transform:rotate(45deg)scale(2);
}
49.9%{
display:block;
left:35px;
top:65px;
transform:rotate(45deg)scale(0);
}
50%{
display:block;
left:-35px;
top:15px;
transform:rotate(45deg)scale(0);
}
75%{
display:block;
left:-35px;
transform:rotate(45deg)scale(2);
}
99.9%{
display:block;
left:-35px;
top:65px;
transform:rotate(45deg)scale(0);
}
}
@keyframeshands-up{
25%{
transform:rotate(15deg);
}
50%{
transform:rotate(-15deg)translateY(-10px);
}
75%,100%{
transform:rotate(0deg);
}
}
@keyframesthumbs-up{
25%{
transform:rotate(20deg);
}
50%,100%{
transform:rotate(5deg);
}
}
@keyframesangry-color{
45%,60%{
background-size:250%;
}
85%,100%,0%{
background-size:100%;
}
}
@keyframesangry-face{
35%,60%{
transform:translateX(0)translateY(10px)scale(0.9);
}
40%{
transform:translateX(-5px)translateY(10px)scale(0.9);
}
45%{
transform:translateX(5px)translateY(10px)scale(0.9);
}
50%{
transform:translateX(-5px)translateY(10px)scale(0.9);
}
55%{
transform:translateX(5px)translateY(10px)scale(0.9);
}
}
@keyframesangry-mouth{
25%,50%{
height:6px;
bottom:25px;
}
}
</style>
</head>
<body>
<divclass="emojiemoji--like">
<divclass="emoji__hand">
<divclass="emoji__thumb"></div>
</div>
</div>
<divclass="emojiemoji--love">
<divclass="emoji__heart"></div>
</div>
<divclass="emojiemoji--haha">
<divclass="emoji__face">
<divclass="emoji__eyes"></div>
<divclass="emoji__mouth">
<divclass="emoji__tongue"></div>
</div>
</div>
</div>
<divclass="emojiemoji--yay">
<divclass="emoji__face">
<divclass="emoji__eyebrows"></div>
<divclass="emoji__mouth"></div>
</div>
</div>
<divclass="emojiemoji--wow">
<divclass="emoji__face">
<divclass="emoji__eyebrows"></div>
<divclass="emoji__eyes"></div>
<divclass="emoji__mouth"></div>
</div>
</div>
<divclass="emojiemoji--sad">
<divclass="emoji__face">
<divclass="emoji__eyebrows"></div>
<divclass="emoji__eyes"></div>
<divclass="emoji__mouth"></div>
</div>
</div>
<divclass="emojiemoji--angry">
<divclass="emoji__face">
<divclass="emoji__eyebrows"></div>
<divclass="emoji__eyes"></div>
<divclass="emoji__mouth"></div>
</div>
</div>
</body>
</html>
如果您觉得本文的内容对您的学习有所帮助:
关键字:
CSS3