使用 background 顯示圖片
background
本質雖然是定義背景圖片,但也可用來取代 <img>
,讓我們以 CSS 設定圖片。
失くすものさえない今が強くなるチャンスよ
background
本質雖然是定義背景圖片,但也可用來取代 <img>
,讓我們以 CSS 設定圖片。
<Iframe>
內放的是其他網站,我們無法改變其 source code,但我們可透過 CSS 將 HTML Element 放在 <iframe>
上面,看起來好像是該網站原本就有的 Element。
實務上常遇到只有一些 column 要指定高度,但最後剩下的 column 自動佔據剩餘高度即可,可用 calc()
或 flex = 1
達成。
實務上常遇到只有一些 column 要指定寬度,但最後剩下的 column 自動佔據剩餘寬度即可,可用 calc()
或 flex = 1
達成。
Tooltip 為實務上常見效果,可使用 JavaScript + CSS 實現。
Tooltip 為實務上常見效果,可完全使用 CSS 實現。
實務上會遇到某些 Column 會指定寬度,但剩下 Column 則自動 均分
剩餘寬度,可使用 flex-grow
或 flex
實現。
當字幕不斷動態地增加時,字幕會向上捲動,需使用一些 JavaScript 與 CSS 技巧才能實現。
除了能在 Hugo 引用外部 CSS 檔案外,Hugo 也兼具 Webpack 角色,可順便將 CSS 加以壓縮。
實務上 CSS Class 可能會根據 JavaScript 的邏輯而改變,此時可將 CSS Class 綁定到 Computed,並將邏輯寫在 Computed 內。
Except for px
, em
and rem
are popular units for font size.
若希望 Browser 能自動均分 section
剩餘寬度,可使用 justify-content
的 space
系列設定。
若希望 Browser 能自動均分 section
剩餘寬度,可使用 justify-content
的 space
系列設定。
若希望能對 Main Axis 方向靠右,可使用 justify-content flex-end
設定。
若希望能對 Main Axis 方向靠左,可使用 justify-content flex-start
設定。
若希望能對 Main Axis 方向置中,可使用 justify-content center
設定。
若想由 Browser 自動產生 Column 或 Row,可使用 grid-auto-flow
設定。
Grid 若要使 Column 之間的間隔相等,可使用 justify-content space-evenly
。
Grid 若要使 Column 之間的間隔相等,可使用 justify-content space-around
。
Grid 若要使 Column 之間的間隔相等,可使用 justify-content space-between
。
Grid 若要使 Column 或 Content 水平靠右,可使用 justify-content end
。
Grid 若要使 Column 或 Content 水平靠左,可使用 justify-content start
。
Grid 若要使 Column 或 Content 水平置中,可使用 justify-content center
。
上下有 header
與 footer
,左側有 nav
,右側有 content
是實務上後台常見 Layout,可用 Grid 簡單實現。
傳統會將 Column 寬度設定為 %
使其依比例顯示,但若設定 column-gap
後,則要改用 fr
才能依比例顯示。
雖然可使用 repeat(n, 1fr)
實現水平均分 Column,但實務上可能想要 Column 數不變,雖然 Column 可變小但仍有其最小寬度,可用 repeat()
搭配 minmax()
實現。
若想不寫 Media Query 而讓 Grid 自動根據 Browser 寬度改變且換行, 可使用 repeat()
搭配 auto-fill
與 auto-fit
由 Browser 決定 Column 數。
fr
除了能處理剩餘寬度外,也可搭配 repeat()
水平均分 Column。
在 Grid 使用 fr
可設定 Column 剩餘寬度比例。
實務上常會出現 Header、Navigation、Main、Aside 與 Footer 等區塊,可使用 grid-template-areas
建立不規則 Layout。
CSS 的 Descendant Combinator 與 Child Combinator 都可選擇子層 Element,唯 >
只能明確選擇 子代
Element,而不能選擇 孫代
Element。
透過 grid-column
/ grid-row
可將 Item 原本在 HTML 位置調整到指定位置。
當使用 List 顯示資料時,若想要資料能黑白相將方便顯示,可使用 :nth-child()
達成。
當使用 List 顯示資料時,若想對最後一列設定不同視覺,可使用 :last-child
達成。
當使用 List 顯示資料時,若想對第一列設定不同視覺,可使用 :first-child
達成。
Grid 常在 grid-template-columns
使用多個 auto
設定 Columns,可使用 repeat()
更精簡。
Grid 屬於父層設定的 Layout,可直接在父層以 row-gap
設定垂直 Item 間隔。
Grid 屬於父層設定的 Layout,可直接在父層以 column-gap
設定水平 Item 間隔。
Grid 屬於父層設定的 Layout,可直接在父層以 gap
設定 Item 間隔。
Grid 屬於父層設定的 Layout,可直接在父層以 grid-template-columns
定義 Column 的寬度與個數。