觉得这个 Hello Kitty 画的还非常好,心力来潮也用 CSS3 画了个 Hello Kitty,如今在这里纪录1下详尽的绘图全过程。要想源代码、素材、线上演试的同学能够立即拉到最下面。大家先看下原图:
构造溶解
从上图能够看出,Hello Kitty 由脸蛋、耳朵、鲜红色胡蝶结、双眼、鼻部和6根胡子组成,因此 DOM 构造也相对性简易:
刚开始绘图
能够运用 Photoshop 的参照线精准的测算出元素的 left、top、width、height、border-width 和4个角的水平 radius 值和竖直 radius 值,有误差的地区再微调1下基础便可以了。
脸蛋
左耳
让耳朵和脸蛋连为1体:
再略加装点,清理1下:
右耳
右耳画的较为不光滑,由于立刻就要画胡蝶结了。
胡蝶结
胡蝶结分成两个外边,3个圆。外边是全部美术绘画全过程中最难画的地区,用矩形框调剂 radius 主要参数很难保证沒有误差,由于它不好像更圆滑的矩形框,而好像更圆滑的3角形。在这里,大家把它分为4块,各个外边各两块,在块内绘图好对应的地区,再运用 overflow: hidden; 来掩藏过剩的一部分。随后是3个圆,相对性简易。
编码量确实太多,就不贴出来了,大约思路就这模样。
双眼,鼻部
双眼和鼻部相对性简易,就不贴编码了。
胡子
由于胡子是弯弯的,因此每根胡子必须两个元向来完成,大家就用 :before 和 :after 吧。
某1根胡子的编码:
如今,全部 Hello Kitty 就画完了,有木有感觉很讨人喜欢?~~(ฅ>ω<*ฅ)~~。
详细源代码及素材:https://github.com/chnhyg/css3-hello-kitty
线上演试:http://chnhyg.coding.me/css3-hello-kitty