首页 > 编程 > HTML > 正文

分享html打造动画哆啦A梦的示例代码

2020-03-24 18:27:57
字体:
来源:转载
供稿:网友
我相信每个人的童年都有一个哆啦a梦,一个小小的肚皮里装满了不可思议的哆啦a梦,一个在你无助伤心的时候陪在你身边的哆啦a梦,一个陪你胡思乱想陪你吃铜锣烧的哆啦a梦~今天我们就来画一个我们心中的哆啦a梦吧~

html打造动画【系列4】哆啦A梦0

定义哆啦a梦的容器

千篇一律先定义一个画哆啦a梦的大容器,确定它的大小和位置。

 !-- 哆啦A梦大容器 --  p >

画哆啦a梦的头部(包括脸,脸部包括眼睛和鼻子)

头部包含好几块部分:哆啦a梦的脸部和鼻子,脸部又包括两只眼睛,两只眼睛里面还有眼珠和眼白部分,所以会有好几层的dom嵌套,当然基本图形都是由p+border-radius拼凑而成。

将画好的各个部位品拼凑到相应的位置上即可。

看我前面画的几个图画就知道border-radius是一个非常常用的属性,几乎p的每一次变形都离不开它,其实border-radius的真面目应该是border-radius: 300px 300px 300px 300px/300px 300px 300px 300px;酱紫的,我们一般不写斜杠后面的内容,斜杠切面是水平长度,斜杠后面是垂直高度,前杠后面默认不写就是水平和垂直大小是一样的。我知道我这样说不够详细,可以参考我鑫神的博客秋月何时了,CSS3 border-radius知多少?,保证你分分钟在老司机的带领下彻底弄懂border-radius,还不快上车?

 !-- 头 --  p >

html打造动画【系列4】哆啦A梦1

哆啦a梦的头部.png

画哆啦a梦的嘴巴部分

嘴巴应该是很简单的了吧,看一眼就知道是是用边框+border-radius实现的。

 p >

html打造动画【系列4】哆啦A梦2

哆啦a梦的嘴巴.png

画哆啦a梦的胡须部分

胡须部分其实在上一篇文章画html打造动画【连载3】- 小猫笑脸动画里面画胡须的时候就已经介绍了画胡须的方法,在这里就不赘述了,基本思路都是一样的。

 !-- 胡须 --  p >

html打造动画【系列4】哆啦A梦3

哆啦a梦的胡须.png

画哆啦a梦的脖子部分(脖子部分包括铃铛)

脖子就是基本p变形之后的图形,多余的部分隐藏到头部下面就可以了。

铃铛部分是各个很简单的基本图形组成。

 !-- 脖 --  p >

html打造动画【系列4】哆啦A梦4

哆啦a梦的脖子.png

完成哆啦a梦的动态效果

动起来的哆啦a梦才比较萌对吧,那我们就让它动起来吧(transition属性)。

鼠标移动到眼睛部位左眼珠移动到左边。

鼠标移动到嘴巴部位,脸部表情变化。

鼠标移动到铃铛部分,铃铛变大。

/*眼睛动效*/.head:hover .face p:first-child p{ left: 0px; transition: all 1s; .head:hover .face p:first-child p p{ left: 0px; transition: all 1s;/*嘴巴动效,嘴巴的dom容器下面要加了个空的p容器*/.mouth p:first-child{ width: 82px; height: 2px; background: #000; position: absolute; z-index: 1000; top: -25px; left: 6px; display: none; .mouth p:nth-child(2){ width: 82px; height: 2px; background: #000; position: absolute; z-index: 1000; top: -25px; left: 90px; display: none; .mouth:hover{ border-radius: 0; width: 180px; height: 200px; .mouth:hover p:first-child,.mouth:hover p:nth-child(2){ display: block;/*铃铛动效*/.neck:hover p:first-child{ width: 60px; height: 60px; left: 50%; margin-left: -30px; .neck:hover p:nth-child(2){ width: 66px; height: 7.5px; left: 50%; margin-left: -33px; .neck:hover p:nth-child(3){ width: 12px; height: 12px; left: 50%; margin-left: -6px; top: 385px; .neck:hover p:nth-child(4){ width: 2px; height: 12px; left: 50%; margin-left: 1px; top: 400px; }

html打造动画【系列4】哆啦A梦5

以上就是分享html打造动画哆啦A梦的示例代码的详细内容,html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表