日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

Kitty用HTML和css咋做,使用 CSS3 绘制 Hello Kitty

發布時間:2023/12/14 HTML 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kitty用HTML和css咋做,使用 CSS3 绘制 Hello Kitty 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

偶然間看到了 SegmentFault 上的一篇文章,感受這個 Hello Kitty 畫的還不錯,心血來潮也用 CSS3 畫了個 Hello Kitty,如今在這里記錄一下詳細的繪制過程。想要源碼、素材、在線演示的同窗能夠直接拉到最下面。css

咱們先看下原圖:html

結構分解

從上圖能夠看出,Hello Kitty 由臉蛋、耳朵、紅色蝴蝶結、眼睛、鼻子和六根胡須構成,因此 DOM 結構也相對簡單:css3

開始繪制

能夠利用 Photoshop 的參考線精確的計算出元素的 left、top、width、height、border-width 以及四個角的水平 radius 值和垂直 radius 值,有誤差的地方再微調一下基本就能夠了。git

臉蛋

.hello-kitty-div .face {

left: 107px;

top: 77px;

width: 747px;

height: 566px;

border-top: 35px solid black;

border-bottom: 31px solid black;

border-left: 29px solid black;

border-right: 30px solid black;

border-top-left-radius: 355px 333px;

border-top-right-radius: 355px 333px;

border-bottom-left-radius: 370px 285px;

border-bottom-right-radius: 330px 255px;

background-color: white;

z-index: 100;

}

左耳

.hello-kitty-div .left-ear {

left: 112px;

top: 61px;

width: 250px;

height: 250px;

border-top: 33px solid black;

border-bottom: 30px solid black;

border-left: 28px solid black;

border-right: 30px solid black;

border-top-left-radius: 138px 100px;

border-bottom-left-radius: 334px 310px;

background-color: white;

transform: rotate(23deg);

z-index: 99;

}

讓耳朵和臉蛋連為一體:github

.hello-kitty-div .left-ear-clean {

left: 146px;

top: 96px;

width: 250px;

height: 250px;

border-top-left-radius: 138px 100px;

border-bottom-left-radius: 360px 310px;

background-color: white;

transform: rotate(23deg);

z-index: 101;

}

再稍加點綴,美化一下:segmentfault

.hello-kitty-div .left-ear-beautify {

left: 149px;

top: 221px;

width: 60px;

height: 30px;

border-top-left-radius: 20px 15px;

border-top-right-radius: 25px 15px;

border-bottom-left-radius: 20px 15px;

border-bottom-right-radius: 25px 15px;

background-color: black;

transform: rotate(-52deg);

z-index: 102;

}

右耳

.hello-kitty-div .right-ear {

left: 600px;

top: 50px;

width: 250px;

height: 250px;

border-top: 33px solid black;

border-bottom: 28px solid black;

border-left: 30px solid black;

border-right: 29px solid black;

border-top-left-radius: 220px 170px;

border-top-right-radius: 90px 57px;

border-bottom-right-radius: 334px 245px;

background-color: white;

transform: rotate(-21deg);

z-index: 99;

}

.hello-kitty-div .right-ear-clean {

left: 700px;

top: 105px;

width: 120px;

height: 120px;

background-color: white;

z-index: 101;

}

右耳畫的比較粗糙,由于立刻就要畫蝴蝶結了。ide

蝴蝶結

蝴蝶結分為兩個外邊,三個圓。外邊是整個繪畫過程當中最難畫的地方,用矩形調整 radius 參數很難作到沒有誤差,由于它不像是更圓潤的矩形,而像是更圓潤的三角形。在這里,咱們把它分紅四塊,各個外邊各兩塊,在塊內繪制好對應的區域,再利用 overflow: hidden; 來隱藏多余的部分。而后是三個圓,相對簡單。3d

代碼量實在太多,就不貼出來了,大概思路就這樣子。code

眼睛,鼻子

眼睛和鼻子相對簡單,就不貼代碼了。orm

胡須

由于胡須是彎彎的,因此每根胡須須要兩個元素來實現,咱們就用 :before 和 :after 吧。

某一根胡須的代碼:

.hello-kitty-div .left-moustache-1:before {

content: '\20';

display: block;

position: absolute;

left: 20px;

top: 420px;

width: 100px;

height: 24px;

border-top-left-radius: 80px 30px;

border-bottom-left-radius: 20px;

background-color: black;

transform: rotate(-5deg);

z-index: 101;

}

.hello-kitty-div .left-moustache-1:after {

content: '\20';

display: block;

position: absolute;

left: 131px;

top: 418px;

width: 60px;

height: 24px;

border-top-right-radius: 100px 30px;

border-bottom-right-radius: 20px;

background-color: black;

transform: rotate(2deg);

z-index: 101;

}

如今,整個 Hello Kitty 就畫完了,有沒有以為很可愛?~~(?>ω

最后

總結

以上是生活随笔為你收集整理的Kitty用HTML和css咋做,使用 CSS3 绘制 Hello Kitty的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。