- Published on
連續記錄挑戰Day03 - #2 - Carrom
- Authors
- Name
- Penghua Chen(PH)
Target #2 - Carrom
撰寫思維
設定四個 div 的區塊並使用 flex 語法調整到需求的位置
- flex-wrap:wrap 此語法可以讓 flex-item(指的是 div)在容器寬度不夠時換行
- justify-content:space-between 此語法可以讓 flex-item 在主軸的方向分配在容器中彈性元素之間及其周圍的空間。
透過 css selector 的 nth-child 和 ~ 這兩個選取器對於第二個 div 之後的所有 div 都做 margin-top:58px 的設定
最後結果
附上 codepen(CSSBattle 目前無法透過附上連結看到別人所寫的程式碼,所以我另外寫在 codepen 方便點擊。可直接複製貼上即可查看結果)
第二關使用 flex 的語法完成,對於排版上會比較容易且方便,但 flex 的觀念需要好好的理解,在使用上才不會覺得搞不清楚。而 flex 學好的話,個人覺得 Bootstrap4 就蠻好上手且修改的,因為該框架的核心觀念就是以 flex 為基底開發的。
個人覺得學習 flex 分為兩個部分:
- 了解主軸 (main axis)、次軸(cross axis)是什麼,怎麼判斷以及相關的語法使用的位置是在容器或者是在元素上
- 進階一點的部分則是 flex-basis/flex-shrink/flex-basis 的用意以及運算
基本上如果這邊都理解了,對於 flex 的運用也大概可以有一定的程度了~
在此附上 flex 的一些學習連結,之後找機會整理成一篇筆記
第二關也不算太難,也許之後回頭看會有更好的寫法,但目前就先這樣子囉 XD
明天繼續迎接新的一關!! Keep Moving