最终的成果是这样滴,是不是萌萌哒……
PS:您最好对 HTML 和 CSS 有一定的了解,但如果你是小白也没关系,小白见「大白」也是可以的!
一、准备工作
进入到 /home/shiyanlou/ 目录下,新建空白文档:
命名为 Baymax.html (其它名字也可以,但后缀名必须是 .html):
使用 gedit 打开,准备编辑代码:
二、编写 HTML
填写以下代码:
XML/HTML Code复制内容到剪贴板 <!doctypehtml> <html> <head><metacharset="utf-8"><title>Baymax</title></head> <body> <divid="baymax"> <> <divid="head"> <divid="eye"></div> <divid="eye2"></div> <divid="mouth"></div> </div> <> <divid="torso"> <divid="heart"></div> </div> <> <divid="belly"> <divid="cover"></div> </div> <> <divid="left-arm"> <divid="l-bigfinger"></div> <divid="l-smallfinger"></div> </div> <> <divid="right-arm"> <divid="r-bigfinger"></div> <divid="r-smallfinger"></div> </div> <> <divid="left-leg"></div> <> <divid="right-leg"></div> </div> </body> <html>
三、添加 CSS 样式
我们已经使用 HTML 定义好「大白」的各个元素,现在就需要利用到 CSS 来绘制它的样式外表。
由于「大白」是白色的,为了更容易辨识,我们把背景设为深色。
然后首先是头部:
CSS Code复制内容到剪贴板 body{ background:#595959; } #baymax{ /*设置为居中*/ margin:0auto; /*高度*/ height:600px; /*隐藏溢出*/ overflow:hidden; } #head{ height:64px; width:100px; /*以百分比定义圆角的形状*/ border-radius:50%; /*背景*/ background:#fff; margin:0auto; margin-bottom:-20px; /*设置下边框的样式*/ border-bottom:5pxsolid#e0e0e0; /*属性设置元素的堆叠顺序;拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面*/ z-index:100; /*生成相对定位的元素*/ position:relative; }
效果预览:
赶紧再来添加眼睛和嘴吧!
CSS Code复制内容到剪贴板 #eye, #eye2{ width:11px; height:13px; background:#282828; border-radius:50%; position:relative; top:30px; left:27px; /*旋转该元素*/ transform:rotate(8deg); } #eye2{ /*使其旋转对称*/ transform:rotate(-8deg); left:69px;top:17px; } #mouth{ width:38px; height:1.5px; background:#282828; position:relative; left:34px; top:10px; }
一个 mini 的「大白」,雏形初现:
接下来是躯干和腹部:
CSS Code复制内容到剪贴板 #torso, #belly{ margin:0auto; height:200px; width:180px; background:#fff; border-radius:47%; /*设置边框*/ border:5pxsolid#e0e0e0; border-top:none; z-index:1; } #belly{ height:300px; width:245px; margin-top:-140px; z-index:5; } #cover{ width:190px; background:#fff; height:150px; margin:0auto; position:relative; top:-20px; border-radius:50%; }
赋予「大白」象征生命的心脏:
CSS Code复制内容到剪贴板 #heart{ width:25px; height:25px; border-radius:50%; position:relative; /*向边框四周添加阴影效果*/ box-shadow:2px5px2px#cccinset; rightright:-115px; top:40px; z-index:111; border:1pxsolid#ccc; }
现在的「大白」是这个样子的了:
还没有手和脚,怪萌怪萌的...「大白」需要温暖的手臂:
CSS Code复制内容到剪贴板 #left-arm, #right-arm{ height:270px; width:120px; border-radius:50%; background:#fff; margin:0auto; position:relative; top:-350px; left:-100px; transform:rotate(20deg); z-index:-1; } #right-arm{ transform:rotate(-20deg); left:100px; top:-620px; }
还没有手指头呢:
CSS Code复制内容到剪贴板 #l-bigfinger, #r-bigfinger{ height:50px; width:20px; border-radius:50%; background:#fff; position:relative; top:250px; left:50px; transform:rotate(-50deg); } #r-bigfinger{ left:50px; transform:rotate(50deg); } #l-smallfinger, #r-smallfinger{ height:35px; width:15px; border-radius:50%; background:#fff; position:relative; top:195px; left:66px; transform:rotate(-40deg); } #r-smallfinger{ background:#fff; transform:rotate(40deg); top:195px; left:37px; }
有点意思了:
迫不及待要给「大白」加上腿了吧:
CSS Code复制内容到剪贴板 #left-leg, #right-leg{ height:170px; width:90px; border-radius:40%30%10px45%; background:#fff; position:relative; top:-640px; left:-45px; transform:rotate(-1deg); z-index:-2; margin:0auto; } #right-leg{ background:#fff; border-radius:30%40%45%10px; margin:0auto; top:-810px; left:50px; transform:rotate(1deg); }
duang~ duang~ duang~ 特技完成!
属于你的暖男大白来到了你的身边,是不是特有安全感哦!