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

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

如何使用CSS的Grid布局完成小雞郵票(附代碼)

如何使用CSS的Grid布局完成小雞郵票(附代碼)

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

網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創(chuàng)造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立...
網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創(chuàng)造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。
本篇文章給大家?guī)淼膬热菔顷P于如何使用CSS的Grid布局實現(xiàn)小雞郵票(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

效果預覽

1823763689-5ba9be40dcb54_articlex.png

源代碼下載

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

代碼解讀

定義 dom,容器表示郵票:

<div class="stamp">
</div>

居中顯示:

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

設置容器尺寸:

.stamp {
    position: relative;
    width: 57em;
    height: 71em;
    font-size: 5px;
    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: -3% 0, 103% 0;
}

.stamp::after {
    left: 1.5em;
    background-repeat: repeat-x;
    background-position: 0 -2.5%, 0 102.5%;
}

在 html 文件中增加小雞的 dom 元素,子元素分別表示頭部、喙、身體、尾巴、腿、爪子、太陽、桔子:

<div class="stamp">
    <div class="rooster">
        <span class="head"></span>
        <span class="beak"></span>
        <span class="body"></span>
        <span class="tail"></span>
        <span class="leg"></span>
        <span class="foot"></span>
        <span class="sun"></span>
        <span class="orange-stuff"></span>
    </div>
</div>

設置 grid 布局的行列尺寸:

.rooster {
    display: grid;
    grid-template-columns: 22.5em 13em 1.75em 14.5em 4.5em;
    grid-template-rows: 12.5em 14.5em 15em 8em 5.5em;
    background-color: wheat;
    padding: 2em;
    margin-top: -2em;
}

畫出扇形的頭部:

.head {
    grid-column: 4;
    grid-row: 2;
    background-color: burlywood;
    border-top-left-radius: 100%;
}

畫出小雞的眼睛和臉上的紅暈:

.head {
    position: relative;
}

.head::after {
    content: '';
    position: absolute;
    width: 2.8em;
    height: 2.8em;
    border-radius: 50%;
    background-color: black;
    right: 30%;
    box-shadow: 2em 4em 4em rgba(255, 100, 0, 0.5);
}

畫出扇形的喙:

.beak {
    grid-column: 5;
    grid-row: 2;
    height: 4.5em;
    background-color: darkorange;
    border-bottom-right-radius: 100%;
}

畫出半圓形的身體:

.body {
    grid-column: 2 / 5;
    grid-row: 3;
    width: 30em;
    background-color: saddlebrown;
    border-radius: 0 0 15em 15em;
}

用偽元素,通過陰影畫出翅膀:

.body {
    position: relative;
    overflow: hidden;
}

.body::after {
    content: '';
    position: absolute;
    width: 20em;
    height: 10em;
    border-radius: inherit;
    box-shadow: 4em 2em 4em rgba(0, 0, 0, 0.3);
    left: calc((30em - 20em) / 2);
}

畫出扇形的尾巴:

.tail {
    grid-column: 1;
    grid-row: 1 / 3;
    height: 22.5em;
    background-color: burlywood;
    align-self: end;
    border-top-left-radius: 100%;
}

畫出扇形的腿:

.leg {
    grid-column: 4;
    grid-row: 4;
    width: 8em;
    background-color: burlywood;
    border-bottom-right-radius: 100%;
}

畫出扇形的小爪子:

.foot {
    grid-column: 4;
    grid-row: 5;
    width: 5.5em;
    background-color: darkorange;
    border-top-right-radius: 100%;
}

畫出半圓形的太陽:

.sun {
    grid-column: 3 / 5;
    grid-row: 1;
    width: 17em;
    --h: calc(17em / 2);
    height: var(--h);
    background-color: darkorange;
    border-radius: 0 0 var(--h) var(--h);
}

畫出圓形的桔子和半圓形的葉片,注意此處葉片的畫法與前面畫半圓形的畫法不同:

.orange-stuff {
    grid-column: 1;
    grid-row: 3 / 6;
    width: 16em;
    height: 16em;
    background-color: darkorange;
    align-self: end;
    justify-self: end;
    border-radius: 50%;
    position: relative;
}

.orange-stuff::before {
    content: '';
    position: absolute;
    width: 8em;
    height: 8em;
    background: linear-gradient(45deg, transparent 50%, saddlebrown 50%);
    border-radius: 50%;
    top: -6.8em;
    left: 10%;
}

在 dom 中再增加一些文本,包括標題、作者和面值:

<div class="stamp">
    <div class="puppy">
        <!-- 略 -->
    </div>
    <p class="text">
        <span class="title">Rooster</span>
        <span class="author">comehope</span>
        <span class="face-value">120</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: brown;
}

設置作者的文字樣式:

.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布局實現(xiàn)小雞郵票(附代碼)的詳細內容,更多請關注php中文網其它相關文章!


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

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

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费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成人在线视频观看| 久久久久xxxx| 孩娇小videos精品| 国产三级三级三级看三级| 午夜免费福利小电影| 中文字幕色呦呦| 欧美日韩午夜爽爽| 欧美日韩视频免费| 精品一区二区三区毛片| 亚洲av综合色区| 一区中文字幕在线观看| 国产欧美一区二| 亚洲第一页在线视频| 激情五月五月婷婷| 污污污污污污www网站免费| 黄色一级片网址| 日本一级黄视频| 69精品丰满人妻无码视频a片| 黄瓜视频免费观看在线观看www| 日韩av.com| 天堂在线精品视频| 国产乱人伦精品一区二区三区| 红桃一区二区三区| 热99这里只有精品| 中文字幕第36页| 三年中文高清在线观看第6集| 免费看污污视频| 国产日韩一区二区在线| 三上悠亚在线一区二区| 中文字幕线观看| 日韩av中文字幕第一页| 久久精品视频16| 伊人影院综合在线| 精品视频在线观看一区二区| 青青艹视频在线| 亚洲免费黄色录像| www.在线观看av| chinese少妇国语对白| 国产日韩视频在线播放| 国产免费成人在线| 日本特级黄色大片| 别急慢慢来1978如如2| 丰满人妻一区二区三区53号| 日韩欧美不卡在线| 可以在线看的黄色网址| 久久久精品高清| 欧美v在线观看| 日韩精品福利片午夜免费观看| 爱福利视频一区二区| 日本不卡一区二区三区四区| 国产日韩成人内射视频| 日韩视频在线视频| 亚洲五月激情网| 女人扒开屁股爽桶30分钟| 国产美女视频免费看| 成 年 人 黄 色 大 片大 全| 熟妇熟女乱妇乱女网站| 999在线观看| 人人干人人视频| 国产av麻豆mag剧集| 日韩最新中文字幕| 在线视频一二区| 我要看一级黄色大片| 黄色片视频在线免费观看| 成人国产在线看| 欧美国产视频一区| 亚洲五月激情网| 吴梦梦av在线| 超碰免费在线公开| 国产在线视频三区| 又色又爽又黄视频| 91高清国产视频| 欧美一级xxxx| 污污的网站免费| а 天堂 在线| 在线能看的av网站| 天天操天天干天天做| 一区二区三区视频在线观看免费| 欧美三级一级片| 国产亚洲天堂网| 日韩av片在线看| 国产一线二线三线在线观看| 欧美一区二区三区爽大粗免费| 国产原创中文在线观看 | 日韩精品视频网址| 中文字幕第66页| 日本一区二区三区四区五区六区| 妞干网这里只有精品| 国产精品日韩三级| 少妇性饥渴无码a区免费| 久久精品99国产| 樱花草www在线| 人妻无码久久一区二区三区免费| 六月丁香婷婷激情| 亚洲色图欧美自拍| www.激情网| 国产日韩一区二区在线观看| 无需播放器的av| 波多野结衣与黑人| 97公开免费视频| 91免费网站视频| 分分操这里只有精品| 激情网站五月天| 69精品丰满人妻无码视频a片| 男人天堂999| 免费成人进口网站| 黑人糟蹋人妻hd中文字幕| 日韩av影视大全| 久久精品一区二| a级免费在线观看| 天堂av在线8| 国产女女做受ⅹxx高潮| 黄色一级视频播放| 亚欧激情乱码久久久久久久久| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国产成人亚洲精品无码h在线| www.久久com| 中文 日韩 欧美| 国产精彩视频一区二区| 亚洲77777| 欧美s码亚洲码精品m码| 精品一区二区三区毛片| av五月天在线| 国产网站免费在线观看| 白白操在线视频| 国产日本欧美在线| 天天色天天综合网| 中文字幕第80页| 99999精品视频| 日韩精品 欧美| 黄色a级片免费看| 污免费在线观看| 午夜不卡福利视频| 中文字幕久久av| 男生操女生视频在线观看| 日韩精品一区中文字幕| 日韩少妇内射免费播放| 僵尸世界大战2 在线播放| 国产真实老熟女无套内射| 中文字幕第一页亚洲| 天天看片天天操| 亚洲一二区在线观看| 欧美性猛交xxxx乱大交91| 亚洲制服中文字幕| 天堂中文av在线| 日韩欧美中文在线视频| 91aaa精品| 真人抽搐一进一出视频| 波多野结衣av一区二区全免费观看 | 国内外免费激情视频| 男人日女人bb视频| 成年人视频观看| 免费看国产黄色片| 亚洲精品免费一区亚洲精品免费精品一区 | 成人免费在线视频播放| www..com日韩| 粉嫩虎白女毛片人体| 国产福利在线免费| 男女啪啪的视频| 免费人成在线观看视频播放| 日韩在线综合网| 亚洲一区二区福利视频| 国产精品视频一二三四区| 青青草精品视频在线| 蜜臀视频一区二区三区| 国产人妻互换一区二区| 男人添女人下面高潮视频| 精品中文字幕av| 亚洲图片 自拍偷拍| 国产a级片免费看| 国产一区一区三区| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 成人在线观看a| 熟女人妇 成熟妇女系列视频| 大地资源第二页在线观看高清版| 欧美 日韩 国产精品| 无码人妻丰满熟妇区毛片18| 国产69精品久久久久久久| 玩弄japan白嫩少妇hd| 在线观看岛国av| 欧美黄网在线观看| 尤物网站在线看| 国产91xxx| 国产aⅴ爽av久久久久| 男人揉女人奶房视频60分| 中文字幕国产免费| 大陆极品少妇内射aaaaa| 天堂…中文在线最新版在线| 天堂av.com| 黄色动漫在线免费看| 99亚洲精品视频| 亚洲va综合va国产va中文| 免费极品av一视觉盛宴| 福利视频999| 欧美 国产 综合| 国产又爽又黄ai换脸|