跳至主要内容
Creative list styling

from Michelle Barker

Intermediate

/

HTML / CSS

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