欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

使用純CSS如何實(shí)現(xiàn)一只紅色的憤怒小鳥

使用純CSS如何實(shí)現(xiàn)一只紅色的憤怒小鳥?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)建站專注于長子網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供長子營銷型網(wǎng)站建設(shè),長子網(wǎng)站制作、長子網(wǎng)頁設(shè)計(jì)、長子網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造長子網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供長子網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

效果預(yù)覽

使用純CSS如何實(shí)現(xiàn)一只紅色的憤怒小鳥

源代碼下載

https://github.com/comehope/front-end-daily-challenges

代碼解讀

定義 dom,容器中包含 6 個(gè)元素,分別代表頭、眼睛、眉毛、嘴、冠羽、尾巴:

<div class="red">
    <span class="head"></span>
    <span class="eyes"></span>
    <span class="eyebrows"></span>
    <span class="mouth"></span>
    <span class="hair"></span>
    <span class="tail"></span>
</div>

居中顯示:

body {
    margin: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: antiquewhite;
}

設(shè)置子元素的共有屬性:

.red * {
    position: absolute;
}

.red *::before,
.red *::after {
    content: '';
    position: absolute;
}

定義容器尺寸:

.red {
    width: 12em;
    height: 11em;
    font-size: 16px;
    position: relative;
}

畫出頭部輪廓,把描邊參數(shù)定義為變量,是因?yàn)楹竺孢€會用到:

.red {
    --border: 0.2em solid #6a0306;
}

.head {
    width: inherit;
    height: inherit;
    background-color: #dc002d;
    border-radius: 45% 55% 45% 45% / 55% 60% 40% 45%;
    border: var(--border);
}

用偽元素畫出眼睛的輪廓:

.eyes::before,
.eyes::after {
    width: 2.4em;
    height: 2.6em;
    background: white;
    border-radius: 50%;
    border: var(--border);
}

.eyes::before {
    top: 3.7em;
    left: 5.5em;
    z-index: 1;
}

.eyes::after {
    top: 3.8em;
    left: 7.8em;
}

用徑向漸變畫出眼珠和瞳孔:

.eyes::before,
.eyes::after {
    background: 
        radial-gradient(
            circle at calc(var(--eyeball-left) + 6%) 48%,
            white 0.1em,
            transparent 0.1em
        ),
        radial-gradient(
            circle at var(--eyeball-left) 48%,
            black 0.5em,
            transparent 0.5em
        ),
        white;
}

.eyes::before {
    --eyeball-left: 65%;
}

.eyes::after {
    --eyeball-left: 41%;
}

用偽元素畫出眉毛:

.eyebrows::before,
.eyebrows::after {
    height: 1.1em;
    background-color: black;
    top: 3.6em;
    z-index: 2;
}

.eyebrows::before {
    left: 5em;
    transform: skewY(12deg);
    width: 3.4em;
}

.eyebrows::after {
    left: 8.2em;
    transform: skewY(-15deg);
    width: 3.1em;
}

畫出嘴的輪廓:

.mouth {
    width: 2.8em;
    height: 2.8em;
    background-color: #fca90d;
    top: 6em;
    left: 7em;
    z-index: 3;
    border-radius: 20% 0 20% 10%;
    transform: rotate(34deg) skewX(-15deg);
    border: 0.1em solid black;
}

用偽元素畫出上下頜的分界線:

.mouth::before {
    width: 3.4em;
    height: 4em;
    border: 0.2em solid;
    top: -1.6em;
    left: -1.8em;
    border-radius: 0 0 40% 0;
    transform: rotate(42deg);
    border-color: transparent black transparent transparent;
}

畫出冠羽的左側(cè):

.hair {
    width: 1.2em;
    height: 3em;
    background-color: #dc002d;
    border-radius: 50%;
    border: var(--border);
    top: -1.8em;
    left: 2.8em;
    transform: rotate(-70deg);
    border-bottom-color: transparent;
}

用偽元素畫出冠羽的右側(cè):

.hair::before {
    width: inherit;
    height: inherit;
    background-color: inherit;
    border-radius: inherit;
    border: inherit;
    top: 1em;
    left: 0.8em;
    transform: rotate(20deg);
}

用偽元素把冠羽多余的搭邊線遮蓋?。?/p>

.hair::after {
    width: 3em;
    height: 2em;
    background-color: #dc002d;
    border-radius: 50%;
    top: 2.3em;
    left: -1.5em;
    transform: rotate(70deg);
}

畫出尾巴中最長的一根羽毛:

.tail {
    width: 3em;
    height: 1em;
    background-color: black;
    top: 40%;
    left: -1.8em;
    z-index: -1;
    transform: rotate(15deg);
}

用偽元素畫出尾巴中較短的兩根羽毛:

.tail::before,
.tail::after {
    width: inherit;
    height: 70%;
    background-color: black;
    left: 0.6em;
}

.tail::before {
    transform: rotate(25deg);
    top: -0.4em;
}

.tail::after {
    transform: rotate(-20deg);
    top: 0.8em;
}

用偽元素畫出胸前的羽毛:

.head {
    overflow: hidden;
}

.head::before {
    width: inherit;
    height: inherit;
    background-color: #e3c4ab;
    border-radius: inherit;
    top: 65%;
    left: 25%;
}

接下來畫陰影,增強(qiáng)立體感。

為頭部增加陰影:

.head {
    box-shadow: 
      inset 0.5em -0.5em 0.3em 0.2em rgba(0, 0, 0, 0.2),
      inset -1em 0.8em 1.5em -0.5em rgba(237, 178, 144, 0.7);
}

為眼睛增加陰影:

.eyes::before {
    box-shadow: -0.2em 0.2em 0.2em 0.3em rgba(0, 0, 0, 0.2);
}

.eyes::after {
    box-shadow: 0.2em 0.2em 0.4em 0.3em rgba(0, 0, 0, 0.1);
}

為嘴增加陰影:

.mouth {
    box-shadow: 
      inset 0.2em -0.4em 1em rgba(0, 0, 0, 0.4),
      inset 0 0.5em 0.5em rgba(255, 255, 255, 0.3);
}

大功告成!

關(guān)于使用純CSS如何實(shí)現(xiàn)一只紅色的憤怒小鳥問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

分享題目:使用純CSS如何實(shí)現(xiàn)一只紅色的憤怒小鳥
網(wǎng)頁URL:http://aaarwkj.com/article28/pccjcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)公司、定制開發(fā)、微信公眾號、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司
美味人妻手机在线观看| 国产精品亚洲av三区国产毛片| 国产一区二区三区午夜视频| 老女人性生交大片免费| 欧美日韩精品人妻中文| 午夜激情视频福利在线观看| 有码精品视频在线观看| 国产在线成年人免费观看| 91麻豆亚洲国产成人久久精品| 亚洲综合av一区二区三区四区 | 射精视频在线观看免费| 中文字幕日韩欧美一区在线| 熟女另类视频在线观看| 99国产精品热久久婷婷| 欧美日韩国产天堂一区| 日韩精品一区二区三区四区蜜桃| 人妻久久久久久精品99| 男人天堂av东京热伊人| 亚洲精品日本一区二区| 开心久久婷婷综合中文字幕| 久久精品国产亚洲av高清综合| 久久久久亚洲av成人网人| 国产91美女黄色在线观看| 国产精品盗摄一区二区三区| 91在线国内在线观看| 国产欧美日韩在线高清| 亚洲福利一区福利三区| 欧美日韩综合人妻丝袜偷拍| 一本色道久久亚洲综合精品蜜桃| 午夜体内射精免费视频| 久久午夜视频在线观看| 日韩欧美 高清一区| 亚洲一区二区三区四区五区六| 日韩精品专区在线影院重磅| 国内精品久久大型新型| 亚洲欧美天堂一区二区| 国产精品伊人久久精品| 国产av剧情日韩精品| 四虎精品视频在线免费| 午夜性生活免费观看视频| 久久精品国产亚洲av高清综合|