如何使用純CSS實現一隻紅色的憤怒小鳥(附代碼)
這篇文章帶給大家的內容是關於如何使用純CSS實現一隻紅色的憤怒小鳥(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
效果預覽
原始碼下載
https://github.com/comehope/front- end-daily-challenges
程式解讀
定義dom,容器中包含6 個元素,分別代表頭、眼睛、眉毛、嘴、冠羽、尾巴:
<div> <span></span> <span></span> <span></span> <span></span> <span></span> <span></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實現一隻紅色的憤怒小鳥(附代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

答案:可以使用 Bootstrap 的日期選擇器組件在頁面中查看日期。步驟:引入 Bootstrap 框架。在 HTML 中創建日期選擇器輸入框。 Bootstrap 將自動為選擇器添加樣式。使用 JavaScript 獲取選定的日期。

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。
