本文討論了 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...