https://github.com/comehope/front-end-daily-challenges
定義 dom,容器中包含 4 個元素:
<figure class="duck"> <span></span> <span></span> <span></span> <span></span> </figure>
居中顯示:
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: papayawhip; }
定義容器尺寸:
.duck { width: 10em; height: 10em; }
用 grid 把 4 個方塊按 2*2 布局:
.duck { display: grid; grid-template-columns: repeat(2, 1fr); } .duck span { background-color: seagreen; }
把容器旋轉(zhuǎn) 45 度:
.duck { transform: rotate(-45deg); }
設(shè)置每個正方形的圓角,組合成一只鴨子的抽象形狀:
.duck span:nth-child(1) { border-top-left-radius: 100%; } .duck span:nth-child(2) { border-top-right-radius: 100%; } .duck span:nth-child(3) { border-bottom-right-radius: 100%; } .duck span:nth-child(4) { border-bottom-left-radius: 100%; }
為最后一個方塊設(shè)置有差異的顏色,使它看起來像鴨子嘴:
.duck span:nth-child(4) { background-color: coral; }
在第 2 個方塊用徑向漸變畫出一個圓點,代表鴨子的眼睛:
.duck span:nth-child(2) { background-image: radial-gradient(black 0.5em, transparent 0.5em); }
大功告成!
相關(guān)推薦:
如何使用純CSS實現(xiàn)一只黑色的憤怒小鳥(附代碼)
如何使用CSS和D3實現(xiàn)黑白交疊的動畫效果
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com