使用H5实现机器人脸

举报
tea_year 发表于 2021/12/30 00:51:03 2021/12/30
【摘要】 视频课:https://edu.csdn.net/course/play/7621 效果图: 在鼻子    眼睛 嘴巴上 单击的时候,有特殊效果,鼻子效果如下: 页面静态代码如下: <section id="men"> <section id="leftEar"></secti...

视频课:https://edu.csdn.net/course/play/7621

效果图:


在鼻子    眼睛 嘴巴上 单击的时候,有特殊效果,鼻子效果如下:


页面静态代码如下:


  
  1. <section id="men">
  2. <section id="leftEar"></section>
  3. <section id="face">
  4. <section id="left"></section>
  5. <section id="right"></section>
  6. <section id="nose"></section>
  7. <section id="mouse"></section>
  8. </section>
  9. <section id="rightEar"></section>
  10. </section>


  
  1. #men{overflow:auto;position:relative;width:500px;
  2. background: #CCCCCC;margin: 0 auto;}
  3. #face{width: 400px;height: 400px;z-index: 5;
  4. background:yellow;margin: 0px auto;float: left;
  5. position: relative;/*父容器:相对定位*/
  6. border:2px solid;left:50px;
  7. border-color: #f00 #0f0 #00f #000;
  8. border-radius: 200px 200px;
  9. }
  10. #left,#right,#nose,#mouse{width: 50px;height: 50px;/*子容器:绝对定位*/
  11. background-color: #f00;position: absolute;
  12. left: 100px;top:50px}
  13. #left{border-radius: 25px;}
  14. #right{left: 250px;top: 50px;border-radius: 25px;}
  15. #nose{left:175px;top:175px;}
  16. #mouse{width: 100px;left: 150px;top: 300px;
  17. border-radius: 0px 0px 50px 50px;}
  18. #left:hover{background-color: #000000;}
  19. #right:hover{background: url(img/timg.gif)no-repeat -10px 20px;background-size: cover;
  20. }
  21. #nose:hover{background:url(img/nose.jpg)no-repeat;
  22. background-size: cover;
  23. /*当放上去的时候,换下图片*/
  24. }
  25. #mouse:hover{border-radius: 50px 50px 0px 0px;}
  26. #leftEar,#rightEar{width: 50px;height: 50px;background-color: darkorange;
  27. position: absolute;left: 0px;top:175px;position: absolute;
  28. border-radius: 50px 0px 0px 5px;z-index: 2;float: left;
  29. }
  30. #rightEar{left:450px;top:175px;
  31. border-radius: 0px 50px 0px 0px;}

则需要学习这样一个知识点:

标签定义及使用说明

使用@keyframes规则,你可以创建动画。

创建动画是通过逐步改变从一个CSS样式设定到另一个。

在动画过程中,您可以更改CSS样式的设定多次。

指定的变化时发生时使用%,或关键字"from"和"to",这是和0%到100%相同。

0%是开头动画,100%是当动画完成。

为了获得最佳的浏览器支持,您应该始终定义为0%和100%的选择器。

注意: 使用animation属性来控制动画的外观,还使用选择器绑定动画。.


语法

@keyframes  animationname { keyframes-selector { css-styles;}}

说明
animationname 必需的。定义animation的名称。
keyframes-selector 必需的。动画持续时间的百分比。

合法值:

0-100%
from (和0%相同)
to (和100%相同)

注意: 您可以用一个动画keyframes-selectors。

css-styles 必需的。一个或多个合法的CSS样式属性



  
  1. @keyframes move{
  2. 0% {top:0;left:0;background: CCCCCC;}
  3. 25% {top:0;left:500px;background: green;}
  4. 50% {top:500px;left:500px;background: blue;}
  5. 75% {top:500px;left:0;background: CCCCCC;}
  6. 100% {top:0;left:0;background: CCCCCC;}
  7. }


  
  1. /*动画效果*/
  2. animation:move 10s infinite;



文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/78362977

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。