[12th 鐵人賽] Grid 格線系統 Part 1, Day 11

概述 我們再重新複習一下, > Grid for layout, Flex for component. 格線系統的發展從 2011 年開始,一直到 2016 年開始進入 CR 的階段。以目前的版本來看,市面上瀏覽器的 支援程度 [https://caniuse.com/?search=grid] 看起來是相當樂觀的。 所以,到底 Grid 帶來了什麼東西? * CSS Grid Layout Module

[12th 鐵人賽] Flexbox 的使用姿勢 Part 4, Day 10

各種對齊方式 前幾天都有約略提到了關於對齊的事情。今天就把最後一些關於對齊的東西一次都補上,最後來一點大補貼。 * justify-content 水平方向的對齊控制。 * align-items 垂直方向的對齊控制,需要有 height 設定才看得出效果。 * getBoundingClientRect() 拿到子元件的 所有座標點都不是你想的那個樣子。 * 元件的 margin 會算入自身尺寸, 不會出現 像是一般區塊元件 margin 會互相交疊的情況。 * 無論哪個方向所產生的間距(gap)都是瀏覽器運算結果,無法人為控制。 * 子元件若為區塊元件(Block Box),當中若有大於子元件的內容,會干擾子元件尺寸。 * 子元件若為 Flex 元件(

[12th 鐵人賽] Flexbox 的使用姿勢 Part 3, Day 9

你所不知道的「補白」 首先,你必須要知道這幾個常用屬性的可用值, 屬性預設值可用值justify-contentnormalflex-start,flex-end,center,space-between, space-aroundalign-contentnormalflex-start,flex-end,center,space-between, space-aroundalign-itemsstretchflex-start,flex-end,center,baseline,stretch align-selfautoauto,flex-start,flex-end,center,baseline,stretch好了,請留意兩個屬性的預設值,align-content 與 align-items 預設都是使用 stretch 。換句話說,當你什麼事情都沒有做的時候,他會幫你自動 填滿

[12th 鐵人賽] Flexbox 的使用姿勢 Part 2, Day 8

流 當我們定義好一個 flex 的容器時,昨天有說過了,預設會使用 row 這個設定來定義容器的流向。所以,在容器定義好的當下,我們把基本的容器設定展開來看,另外,我們賦予他 wrap 的設定,避免當中的元件被切掉, .flexbox { display: flex; flex-direction: row; flex-wrap: wrap; /* 以上等同於 */ /* flex-flow: row wrap; */ width: 100%; } 關於容器內容的流向、邊界、對齊等等,我們可以簡單的說明如下,

[12th 鐵人賽] Flexbox 的使用姿勢 Part 1, Day 7

簡單介紹 雖然說 Flexbox [https://caniuse.com/?search=flex] 已經推出好一段時間了,但說實在話我自己好像沒有特別著墨。當然,我覺得如果可以的話,去看一下 Amos 的課程 [https://www.youtube.com/watch?v=_nCBQ6AIzDU&ab_channel=CSScoke] ,一定比看我在這邊講幹話來得實際! 首先,我們先理解一下 flex 的作法, .flexbox { display: flex;