按下右側的「點擊預覽」按鈕能夠在當前頁面預覽,點擊連接能夠全屏預覽。css
https://codepen.io/comehope/pen/aaoveW前端
此視頻是能夠交互的,你能夠隨時暫停視頻,編輯視頻中的代碼。git
請用 chrome, safari, edge 打開觀看。github
https://scrimba.com/p/pEgDAM/c3q28tBchrome
每日前端實戰系列的所有源代碼請從 github 下載:dom
https://github.com/comehope/front-end-daily-challenges佈局
定義 dom,容器中包含 4 個元素:flex
<figure class="duck"> <span></span> <span></span> <span></span> <span></span> </figure>
居中顯示:spa
body { margin: 0; height: 100vh; display: flex; align-items: center; justify-content: center; background-color: papayawhip; }
定義容器尺寸:code
.duck { width: 10em; height: 10em; }
用 grid 把 4 個方塊按 2*2 佈局:
.duck { display: grid; grid-template-columns: repeat(2, 1fr); } .duck span { background-color: seagreen; }
把容器旋轉 45 度:
.duck { transform: rotate(-45deg); }
設置每一個正方形的圓角,組合成一隻鴨子的抽象形狀:
.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%; }
爲最後一個方塊設置有差別的顏色,使它看起來像鴨子嘴:
.duck span:nth-child(4) { background-color: coral; }
在第 2 個方塊用徑向漸變畫出一個圓點,表明鴨子的眼睛:
.duck span:nth-child(2) { background-image: radial-gradient(black 0.5em, transparent 0.5em); }
大功告成!