這篇文章帶給大家的內容是關於如何使用CSS的Grid佈局實現小狗郵票(附源碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
效果預覽
原始碼下載
https://github.com/comehope/front-end-daily -challenges
程式碼解讀
定義dom,容器表示郵票:
<div> </div>
居中顯示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: teal; }
設定容器尺寸:
.stamp { position: relative; width: 40.5em; height: 71em; font-size: 6px; padding: 5em; background-color: white; }
以重複背景畫出郵票的齒孔:
.stamp { display: flex; flex-direction: column; align-items: center; justify-content: center; } .stamp::after, .stamp::before { content: ''; width: 100%; height: 100%; position: absolute; background: radial-gradient(circle, teal 50%, transparent 50%), radial-gradient(circle, teal 50%, transparent 50%); background-size: 3.5em 3.5em; } .stamp::before { top: 1.5em; background-repeat: repeat-y; background-position: -4.5% 0, 104.5% 0; } .stamp::after { left: 1.5em; background-repeat: repeat-x; background-position: 0 -2.5%, 0 102.5%; }
在html 檔案中增加小狗的dom 元素,子元素分別表示耳朵、頭部、眼睛、舌頭、身體、尾巴和爪子:
<div> <div> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> <span></span> </div> </div>
設定grid 佈局的行列尺寸:
.puppy { display: grid; grid-template-columns: 10em 22.5em 8em; grid-template-rows: 21em 12.5em 3.75em 22.5em; background-color: tan; padding: 2em; margin-top: -1em; }
畫出小狗的頭部,跨第1列和第2列、第2行和第3行,是半圓形:
.head { grid-column: 1 / 3; grid-row: 2 / 4; border-bottom-left-radius: calc(12.5em + 3.75em); border-bottom-right-radius: calc(12.5em + 3.75em); background-color: bisque; }
用偽元素畫出鼻子,是一個扇形,多餘的部分被隱藏了:
.head { position: relative; overflow: hidden; } .head::before { content: ''; position: absolute; width: 7em; height: 7em; border-bottom-right-radius: 100%; background-color: sienna; }
畫出半圓形的眼暈:
.eyes { grid-column: 2; grid-row: 2; justify-self: end; position: relative; height: 10.5em; width: 21em; border-radius: 0 0 10.5em 10.5em; background-color: sienna; }
用徑向漸層畫出眼珠:
.eyes { background-image: radial-gradient( circle at 37% 33%, black 1.4em, transparent 1.4em ); }
畫出半圓形的耳朵:
.ear { grid-column: 2; grid-row: 1; justify-self: end; width: 10.5em; border-radius: 21em 0 0 21em; background-color: sienna; }
畫出扇形的舌頭:
.tongue { grid-column: 1; grid-row: 3; width: 5.5em; height: 5.5em; background-color: indianred; border-bottom-left-radius: 100%; }
畫出扇形的身體:
.body { grid-column: 2; grid-row: 4; background-color: sienna; border-top-left-radius: 100%; }
用偽元素,透過陰影畫出中蹲著的腿:
.body { position: relative; overflow: hidden; } .body::after { content: ''; position: absolute; height: 50%; width: 100%; border-radius: 11.25em 11.25em 0 0; box-shadow: 2em 0 4em rgba(0, 0, 0, 0.3); bottom: 0; }
畫出半圓形的尾巴:
.tail { grid-column: 1; grid-row: 4; justify-self: end; align-self: end; height: 17.5em; width: 8.75em; background-color: bisque; border-radius: 17.5em 0 0 17.5em; }
畫出半圓形的小爪子:
.foot { grid-column: 3; grid-row: 4; align-self: end; height: 4em; background-color: bisque; border-radius: 4em 4em 0 0; }
在dom 中再增加一些文本,包括標題、作者和麵值:
<div> <div> <!-- 略 --> </div> <p> <span>Puppy</span> <span>comehope</span> <span>80</span> </p> </div>
設定標題的文字樣式:
.text { position: relative; width: calc(100% + 2em * 2); height: 6em; font-family: sans-serif; } .text .title { position: absolute; font-size: 6em; font-weight: bold; color: sienna; }
設定作者的文字樣式:
.text .author { position: absolute; font-size: 3em; bottom: -1.2em; color: dimgray; }
設定面值的文字樣式:
.text .face-value { position: absolute; font-size: 14em; right: 0; line-height: 0.9em; color: darkcyan; }
大功告成!
以上是如何使用CSS的Grid佈局實現小狗郵票(附源碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

我最近找到了一種動態更新任何產品圖像的顏色的解決方案。因此,只有一種產品之一,我們可以以不同的方式對其進行著色以顯示

在本週的綜述中,燈塔在第三方腳本上闡明了燈光,不安全的資源將在安全站點上被阻止,許多國家連接速度

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)

該文檔負責人可能不是網站上最迷人的部分,但是其中所處的內容對於您的網站的成功也一樣重要

當您看到一些稱為super()的JavaScript時,在子類中,您會使用super()調用其父母的構造函數和超級。訪問它


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

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

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),