剛學習了這個案例,然后覺得比較好玩,就練習了一下。然后發現其實也不難,如果你經常使用PS或者Flash的話,應該就會知道畫個叮當貓是很容易 的事,至少我是這么覺得。但是,用CSS3畫出來確實是第一次接觸,所以很樂意去嘗試一下,對于我這種菜鳥,確實是幫助不少,至少懂得如何去畫一個簡單的 人物形象出來,再加上一些動畫效果,就活了,那就更好玩了!OK,開始之前,先把效果圖曬一下:

PS:說實話,我覺得挺可愛的,小時候經常看多啦A夢,突然感覺很親切,很童真,瞬間年輕了好多,哈哈!熱烈的笑臉
首先,先把HTML結構搭建好:
<div class="wrapper"> <!--叮當貓整體--> <div class="doraemon"> <!--頭部--> <div class="head"> <!--眼睛--> <div class="eyes"> <div class="eye left"> <!--眼珠--> <div class="black bleft"></div> </div> <div class="eye right"> <div class="black bright"></div> </div> </div> <!--臉部--> <div class="face"> <!--白色臉底--> <div class="white"></div> <!--鼻子--> <div class="nose"> <!--鼻子高光部分--> <div class="light"></div> </div> <!--鼻子的豎線--> <div class="nose_line"></div> <!--嘴巴--> <div class="mouth"></div> <!--胡須--> <div class="whiskers"> <div class="whisker rTop r160"></div> <div class="whisker rMiddle"></div> <div class="whisker rBottom r20"></div> <div class="whisker lTop r20"></div> <div class="whisker lMiddle"></div> <div class="whisker lBottom r160"></div> </div> </div> </div> <!--脖子和鈴鐺--> <div class="choker"> <!--鈴鐺--> <div class="bell"> <div class="bell_line"></div> <div class="bell_circle"></div> <div class="bell_under"></div> <div class="bell_light"></div> </div> </div> <!--身體--> <div class="bodys"> <!--肚子--> <div class="body"></div> <!--肚兜--> <div class="wraps"></div> <!--口袋--> <div class="pocket"></div> <!--遮住一半口袋,使其呈現半圓--> <div class="pocket_mask"></div> </div> <!--右手--> <div class="hand_right"> <!--手臂--> <div class="arm"></div> <!--手掌--> <div class="circle"></div> <!--遮住手臂和身子交接處的線--> <div class="arm_rewrite"></div> </div> <!--左手--> <div class="hand_left"> <div class="arm"></div> <div class="circle"></div> <div class="arm_rewrite"></div> </div> <!--腳--> <div class="foot"> <div class="left"></div> <div class="right"></div> <!--雙腳之間的縫隙--> <div class="foot_rewrite"></div> </div> </div> </div>
最好先把叮當貓的整體結構仔細研究一下,這對以后想要自己動手畫別的人物形象很有幫助,思路會比較明朗。
接下來,我們按照頭部,脖子,身體,腳部分別進行演示。首先將容器wrapper和叮當貓整體做一些基本的樣式,叮當貓整體doraemon 設置position為relative,主要是為了便于 子元素/后代元素進行定位。
.wrapper{ margin: 50px 0 0 500px; } .doraemon{ position: relative; } 頭部head的樣式,因為叮當貓的頭部不是正圓,所以寬高有一點偏差,然后使用border-radius將頭部從矩形變成橢圓形,然后再使用徑向漸變從右上角給背景來個放射性漸變,然后在加個陰影,使其更有立體感,background:#07bbee;是為了兼容低版本瀏覽器:
.doraemon .head { position:relative; width: 320px; height: 300px; border-radius: 150px; background: #07bbee; background: -webkit-radial-gradient(right top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000); background: -moz-radial-gradient(right top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000); background: -ms-radial-gradient(right top,#fff 10%,#07bbee 20%,#10a6ce 75%,#000); border:2px solid #555; box-shadow:-5px 10px 15px rgba(0,0,0,0.45); } 看看效果到底怎么樣:

驚訝 shenmgui ,這么丑,別急,慢慢讓它活過來:
/*臉部*/ .doraemon .face { position: relative; /*讓所有臉部元素可自由定位*/ z-index: 2; /*臉在頭部背景上面*/ } /*白色臉底*/ .doraemon .face .white { width: 265px; /*設置寬高*/ height: 195px; border-radius: 150px; position: absolute; /*進行絕對定位*/ top: 75px; left: 25px; background: #fff; /*此放射漸變也是使臉的左下角暗一些,看上去更真實*/ background: -webkit-radial-gradient(right top,#fff 75%,#eee 80%,#999 90%,#444); background: -moz-radial-gradient(right top,#fff 75%,#eee 80%,#999 90%,#444); background:
主站蜘蛛池模板:
浦东新区|
石家庄市|
梧州市|
高清|
嘉祥县|
绿春县|
九龙县|
平湖市|
宁陕县|
修文县|
蒙阴县|
宜都市|
永和县|
嘉鱼县|
陆良县|
原平市|
福泉市|
凤山市|
定西市|
灵武市|
朝阳区|
剑河县|
辽宁省|
南阳市|
抚宁县|
旺苍县|
怀来县|
盐津县|
镇安县|
潼关县|
霍州市|
吕梁市|
迁西县|
合肥市|
太保市|
洞口县|
登封市|
都匀市|
黄陵县|
墨竹工卡县|
澄城县|