<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

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

        來源:懂視網 責編:小采 時間:2020-11-02 22:08:28
        文檔

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

        如何使用CSS的Grid布局實現小雞郵票(附代碼):本篇文章給大家帶來的內容是關于如何使用CSS的Grid布局實現小雞郵票(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽源代碼下載https://github.com/comehope/front-end-daily-challenges代碼解讀定義 d
        推薦度:
        導讀如何使用CSS的Grid布局實現小雞郵票(附代碼):本篇文章給大家帶來的內容是關于如何使用CSS的Grid布局實現小雞郵票(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽源代碼下載https://github.com/comehope/front-end-daily-challenges代碼解讀定義 d
        本篇文章給大家帶來的內容是關于如何使用CSS的Grid布局實現小雞郵票(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

        效果預覽

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

        大功告成!

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

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

        如何使用CSS的Grid布局實現小雞郵票(附代碼):本篇文章給大家帶來的內容是關于如何使用CSS的Grid布局實現小雞郵票(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。效果預覽源代碼下載https://github.com/comehope/front-end-daily-challenges代碼解讀定義 d
        推薦度:
        標簽: 郵票 html5 源代碼
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲丰满熟女一区二区哦| 亚洲AV无码成人精品区在线观看 | 亚洲Aⅴ在线无码播放毛片一线天| 亚洲国产区男人本色| 在线观看av永久免费| 亚洲a级片在线观看| 无码国产精品久久一区免费 | 亚洲AV人人澡人人爽人人夜夜| 亚洲综合偷自成人网第页色| 亚洲一区免费在线观看| 亚洲国产精品碰碰| 亚洲成人高清在线观看| 日本阿v免费费视频完整版| 亚洲免费在线视频播放| www在线观看播放免费视频日本| 精品国产sm捆绑最大网免费站| 久久青青草原亚洲av无码app| 免费人成在线观看69式小视频| 亚洲人成免费网站| 成人男女网18免费视频| 亚洲va无码专区国产乱码| 日本免费中文视频| 久久精品国产精品亚洲下载| a级片免费在线观看| 久久久无码精品亚洲日韩蜜臀浪潮 | 在线不卡免费视频| 久久精品国产亚洲AV无码麻豆| 97性无码区免费| 麻豆亚洲AV成人无码久久精品 | 国产三级电影免费观看| 中国毛片免费观看| 亚洲日韩精品无码专区网站| 亚洲日韩看片无码电影| 成人免费在线看片| 精品亚洲福利一区二区| 国产亚洲综合久久系列| 一本无码人妻在中文字幕免费| 春意影院午夜爽爽爽免费| 亚洲综合在线视频| 亚洲成A人片77777国产| 国产92成人精品视频免费|