web前端小案例-纯css制作微笑小表情
2018-02-26 14:04
621 查看
html代码:<div class="leftEye"></div>
<div class="rightEye"></div>
<div class="mouth"></div>css代码:
<style> body { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; background: #292929; } body .leftEye, body .rightEye { width: 5vh; height: 5vh; border-radius: 50%; background: #dfdfc2; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-animation: leftEyeAnimation 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955); animation: leftEyeAnimation 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955); } body .rightEye { -webkit-animation: rightEyeAnimation 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955); animation: rightEyeAnimation 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955); } body .mouth { width: 10vh; height: 10vh; border-radius: 50%; border: solid 1.3vh #dfdfc2; border-right: solid 1.3vh rgba(223,223,194,0); border-left: solid 1.3vh rgba(223,223,194,0); border-bottom: solid 1.3vh rgba(223,223,194,0); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(360deg); transform: translate(-50%, -50%) rotate(360deg); -webkit-animation: mouthAnimation 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955); animation: mouthAnimation 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955); } @-webkit-keyframes mouthAnimation { 0% { -webkit-transform: translate(-50%, -50%) rotateX(180deg); transform: translate(-50%, -50%) rotateX(180deg); } 10% { -webkit-transform: translate(-50%, -50%) rotateZ(360deg); transform: translate(-50%, -50%) rotateZ(360deg); } 40% { -webkit-transform: translate(-50%, -50%) rotateZ(320deg); transform: translate(-50%, -50%) rotateZ(320deg); } 60% { -webkit-transform: translate(-50%, -50%) rotateZ(900deg); transform: translate(-50%, -50%) rotateZ(900deg); } 100% { -webkit-transform: translate(-50%, -50%) rotateZ(900deg); transform: translate(-50%, -50%) rotateZ(900deg); } } @keyframes mouthAnimation { 0% { -webkit-transform: translate(-50%, -50%) rotateX(180deg); transform: translate(-50%, -50%) rotateX(180deg); } 10% { -webkit-transform: translate(-50%, -50%) rotateZ(360deg); transform: translate(-50%, -50%) rotateZ(360deg); } 40% { -webkit-transform: translate(-50%, -50%) rotateZ(320deg); transform: translate(-50%, -50%) rotateZ(320deg); } 60% { -webkit-transform: translate(-50%, -50%) rotateZ(900deg); transform: translate(-50%, -50%) rotateZ(900deg); } 100% { -webkit-transform: translate(-50%, -50%) rotateZ(900deg); transform: translate(-50%, -50%) rotateZ(900deg); } } @-webkit-keyframes leftEyeAnimation { 0% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 50% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 60% { width: 2vh; height: 2vh; -webkit-transform: translate(-150%, -50%); transform: translate(-150%, -50%); } 90% { width: 2vh; height: 2vh; -webkit-transform: translate(-150%, -50%); transform: translate(-150%, -50%); } 100% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } } @keyframes leftEyeAnimation { 0% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 50% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 60% { width: 2vh; height: 2vh; -webkit-transform: translate(-150%, -50%); transform: translate(-150%, -50%); } 90% { width: 2vh; height: 2vh; -webkit-transform: translate(-150%, -50%); transform: translate(-150%, -50%); } 100% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } } @-webkit-keyframes rightEyeAnimation { 0% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 50% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 60% { width: 2vh; height: 2vh; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 70% { width: 2vh; height: 2vh; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 75% { width: 2vh; height: 2px; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 80% { width: 2vh; height: 2vh; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 90% { width: 2vh; height: 2vh; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 100% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } } @keyframes rightEyeAnimation { 0% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 50% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } 60% { width: 2vh; height: 2vh; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 70% { width: 2vh; height: 2vh; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 75% { width: 2vh; height: 2px; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 80% { width: 2vh; height: 2vh; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 90% { width: 2vh; height: 2vh; -webkit-transform: translate(50%, -50%); transform: translate(50%, -50%); } 100% { width: 5vh; height: 5vh; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } } </style>最后小编推荐一下我的前端学习群:575308719,视频、源码、经验等大量干货分享,不管你是小白还是大牛,小编都欢迎,欢迎初学和进阶中的小伙伴。
相关文章推荐
- web前端案例-老司机用css带你制作直升机飞行
- web前端案例-css制作花束小动画
- web前端案例-纯css代码制作吃豆豆加载效果
- web前端小案例-css制作电脑平板手机变幻小动画
- web前端小案例-纯css制作水滴效果
- web前端小案例-超级css制作七彩圆环旋转幻影
- Html+css+div+ul+li制作Web前端导航菜单。
- 前端案例:170行css制作Apple手机开机动画
- web前端基础案例-简短代码制作爱奇艺首页导航轮播特效
- web前端小案例-纯css书架装载机
- web前端小案例-边框线条制作
- CSS世界:web前端开发,CSS3+HTML5网页制作
- 前端基础小案例:纯css制作旋转披萨
- 【前端】Vue2全家桶案例《看漫画》之七、webpack插件开发——自动替换服务器API-URL
- Web前端学习第十一天·fighting_使用CSS布局和定位(一)
- Android程序员学WEB前端(7)-CSS(2)-伪类字体文本背景边框-Sublime
- web前端开发分享-css,js进阶篇
- Web前端性能优化——CSS优化
- JS + HTML + JQUERY + CSS WEB前端技术积累
- web前端之JavaScript DOM编程艺术之CSS-DOM