在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 網頁設計教程 > 詳細頁面

如何使用純CSS完成一只紅色的憤怒小鳥(附代碼)

如何使用純CSS完成一只紅色的憤怒小鳥(附代碼)

更新時間:2025-11-27 文章作者:未知 信息來源:網絡 閱讀次數:

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家帶來的內容是關于如何使用純CSS實現一只紅色的憤怒小鳥(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

4067026235-5b80beb268435_articlex.png

源代碼下載

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

代碼解讀

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

<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;
}

設置子元素的共有屬性:

.red * {
    position: absolute;
}

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

定義容器尺寸:

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

畫出頭部輪廓,把描邊參數定義為變量,是因為后面還會用到:

.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;
}

畫出冠羽的左側:

.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;
}

用偽元素畫出冠羽的右側:

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

用偽元素把冠羽多余的搭邊線遮蓋住:

.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%;
}

接下來畫陰影,增強立體感。

為頭部增加陰影:

.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);
}

大功告成!

相關推薦:

如何使用純css實現賽車的loader動畫效果(附代碼)

如何使用純CSS實現冰棍的動畫效果(附代碼)

以上就是如何使用純CSS實現一只紅色的憤怒小鳥(附代碼)的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 少妇人妻互换不带套| 91小视频网站| 韩国黄色一级大片| 潘金莲激情呻吟欲求不满视频| 人人妻人人做人人爽| 欧美性受黑人性爽| 亚洲AV无码成人精品一区| 91视频这里只有精品| 亚洲成人福利在线| 国产高潮免费视频| 一本一道久久a久久综合蜜桃| 国产情侣av自拍| 国产又黄又猛又粗| 天天色综合天天色| 亚洲av无日韩毛片久久| 女人高潮一级片| 日本黄色a视频| 日韩成人三级视频| 青青青国产在线观看| 黄色动漫在线免费看| xxxx一级片| 男插女免费视频| 黄色成人在线看| 999精品网站| 亚洲理论中文字幕| 成人免费a级片| 无码精品国产一区二区三区免费| 9久久婷婷国产综合精品性色| 777视频在线| 熟女视频一区二区三区| 欧美又粗又长又爽做受| 成年人视频在线免费| 国产探花在线观看视频| 国产中文字幕二区| 国产精品久久a| 成人毛片100部免费看| 国产xxxxx在线观看| 9999在线观看| 草草草在线视频| 麻豆一区二区三区在线观看| 国产精品丝袜久久久久久消防器材| 国产精品区在线| 精品无码国模私拍视频| 一区二区久久精品| 那种视频在线观看| 三级在线免费观看| 天天干天天操天天做| 欧美日韩福利在线| 国产5g成人5g天天爽| 亚洲成熟丰满熟妇高潮xxxxx| 裸体大乳女做爰69| 麻豆三级在线观看| 国产91在线视频观看| 亚洲色婷婷久久精品av蜜桃| 亚洲娇小娇小娇小| 无遮挡又爽又刺激的视频| 免费日韩在线观看| 欧洲美女和动交zoz0z| 中文字幕第36页| 美女网站免费观看视频| 久久久久久人妻一区二区三区| 伊人精品视频在线观看| 国产小视频精品| 成人在线观看黄| 免费高清在线观看免费| 男的插女的下面视频| 高清无码一区二区在线观看吞精| 欧美视频亚洲图片| 亚洲一级片免费观看| 九九九九九九九九| 涩多多在线观看| 免费久久久久久| 国产香蕉一区二区三区| 最新黄色av网站| 亚洲精品天堂成人片av在线播放| 波多野结衣三级在线| gogogo免费高清日本写真| 一本二本三本亚洲码| 91嫩草国产丨精品入口麻豆| 97超碰在线视| 国产精品久久中文字幕| 久久久久久久久久久视频| 免费日韩视频在线观看| 久久九九国产视频| 污污的视频免费| 亚洲精品偷拍视频| 青青青青草视频| 欧美一级黄色影院| 天天干天天色天天干| 成人在线免费高清视频| 黄网站欧美内射| 在线看的黄色网址| 97在线免费视频观看| 国产精品欧美激情在线观看 | 中文字幕 91| 五月天综合婷婷| 无罩大乳的熟妇正在播放| 日本一区二区黄色| 久久久久久综合网| 鲁一鲁一鲁一鲁一澡| 婷婷激情四射五月天| 强开小嫩苞一区二区三区网站| 日本欧美视频在线观看| 日本在线一二三区| 嫩草影院中文字幕| 在线观看免费成人av| 欧美a级免费视频| 中文字幕av不卡在线| 免费看欧美黑人毛片| 亚洲成人天堂网| 日韩欧美一区二| 天天综合五月天| 天天影视综合色| 欧美黑人经典片免费观看 | 91丨九色丨蝌蚪| www一区二区www免费| 激情久久综合网| 三上悠亚在线一区二区| 青青草视频在线免费播放| 奇米777在线视频| 成 人 黄 色 小说网站 s色| 91视频最新入口| 日本中文字幕在线视频观看| 国产女同无遮挡互慰高潮91| 日日摸天天爽天天爽视频| 久久久久久人妻一区二区三区| 天堂网成人在线| 在线看免费毛片| xxww在线观看| 天堂社区在线视频| 日本精品久久久久中文字幕| 免费观看美女裸体网站| 国产日韩亚洲欧美在线| 欧美黄色免费网址| 最新视频 - x88av| 亚洲黄色网址在线观看| 中文字幕超清在线免费观看| 中文字幕 欧美日韩| 91日韩精品视频| 国产奶头好大揉着好爽视频| 在线播放 亚洲| 亚洲爆乳无码精品aaa片蜜桃| 国产精品88久久久久久妇女| 国产精品久久久影院| 久久久久久久9| 怡红院av亚洲一区二区三区h| 久艹视频在线免费观看| 国产成人精品视频免费看| www.玖玖玖| 欧美婷婷精品激情| 久久精品一二三四| 91精品国产毛片武则天| 国产97在线 | 亚洲| www欧美激情| 乱子伦一区二区| 免费看国产一级片| 亚欧在线免费观看| 中文字幕第三区| 日本午夜激情视频| 中文字幕在线综合| 国产在线视频在线| 少妇人妻互换不带套| 亚洲妇熟xx妇色黄蜜桃| 美女扒开大腿让男人桶| 农村妇女精品一二区| 亚洲娇小娇小娇小| 亚洲精品久久久久久久蜜桃臀| 国产精品亚洲二区在线观看| 欧美激情国内自拍| 很污的网站在线观看| 视频二区在线播放| www.夜夜爱| 欧美国产日韩另类 | 无码粉嫩虎白一线天在线观看 | 久久美女福利视频| 在线视频一二三区| 女人扒开屁股爽桶30分钟| 日韩欧美亚洲另类| 日本日本19xxxⅹhd乱影响| 一级做a爱视频| 日本精品久久久久中文字幕| 男人草女人视频| 国产精品区在线| 欧美污视频网站| 国产一区 在线播放| 成人亚洲免费视频| 国产美女网站在线观看| 熟女熟妇伦久久影院毛片一区二区| 欧美日韩二三区| 免费一级特黄毛片| 欧美一二三不卡| 国产精品igao网网址不卡| 免费黄色一级网站| 国产网站免费在线观看| 韩日视频在线观看| 日韩人妻一区二区三区蜜桃视频| 91亚洲免费视频| 久久久久xxxx| 天天综合中文字幕| 国产对白在线播放|