本文討論了 CSS 清單樣式和裝飾,主要涵蓋了 marker、counter(list-item)、before,以及 columns 和 break-inside 的使用方式。
::marker and counter(list-item)
我們可以使用 ::marker (pseudo class) 和 content 來改變默認的 list 樣式。另外,counter(list-item) 也可以幫助我們顯示當前項目的索引。我們還可以通過在 li 中定義 counter-increment 來改變索引的增加幅度。
即時編輯器
結果
Loading...
::before
::before 是裝飾 li 的另一種方式,他也可以和 counter(list-item) 一起使用。
即時編輯器
結果
Loading...
Multi-column and break-inside
我們可以透過設置 columns 來確保我們的列表是自動響應的。只有在有足夠的空間時,才會把 items 分成兩列或多列上。我們還可以使用 column-gap 在 columns 之間設置一個間隙。為了更多的裝飾,我們也可以添加 column-rule 改變風格。
另外,我們可以使用 break-inside: avoid 來確保每個 item 中的東西都保留在同一個 column 而不會被自動分散。
即時編輯器
結果
Loading...