本文主要對::master
偽元素、list-item
下的list-style-image
、list-style-type
樣式屬性進行介紹,並介紹了在實際中如何使用。list-item
下還有其他不常用的樣式屬性這裡不做介紹。感興趣的可以自行移步css 標準文件
::marker
是乙個標記偽元素,能夠定義內容填充在list-item
上代表列表項的標誌,先附上乙個例子,就能很清楚地看出它的作用。
>
li::marker
listyle
>
>
>
zhaodao88.com 找商機li
>
>
zhaodao88.com 找人脈li
>
>
zhaodao88.com 找採購li
>
ul>
效果圖:
在這裡,marker
為元素定義的是每一項列表項前面的標記符,在偽元素內的content
的內容就是要在列表項前面所填充的內容。
需要注意的是,普通元素要想使用marker
,必須將元素定義成display: list-item
,list-items
在建立的時候會自動生成marker
和counter
。
標記的樣式可以使用list-style-type
和list-style-image
屬性或者直接使用::marker
偽元素進行樣式編寫。下面展示乙個例子。
>
pp.note
p.note::marker
style
>
>
zhaodao88.com 找商機p
>
class
="note"
>
zhaodao88.com 找採購p
>
>
zhaodao88.com 找人脈p
>
效果如圖:
當然也可以為標記設定字型樣式、顏色等屬性,類似上面效果li::marker
值得注意的是:目前只有以下屬性能夠作用於有issue提出,在標記使用marker
偽元素上
white-space
屬性
color
屬性
text-combine-upright
,unicode-bidi
,direction
屬性
content
屬性所有的
animation
和transition
屬性
white-space: pre
可能不會有很好的效果,可以嘗試text-space-collapse: preserve-spaces
和text-space-trim: discard-after
一起使用,更能達到想要的效果,感興趣的請移步 issue 4448
和issue 4891
指定標記影象,當列表項內容正常時,用指定影象填充列表項的標記。
下面是使用例子,將會為list-style-image
正常取值| none
,未定義情況下是none
,作用在列表項list-items
下。其中用於指定標記影象的
url
。參考鏈結移步
標籤的標記塊填充上指定鏈結的ellipse.png
影象
li
指定標記字串,當列表項內容正常時,用指定字串填充列表項的標記。
下面是關於list-style-type
正常取值| | none
,未定義情況下是disc(圓形標記符)
,作用在列表項list-items
下。參考鏈結移步
是css 定義的計數器樣式,允許開發者自定義
counter
的樣式。比如:具體@counter-style thumbs
ul
定義規則參考
list-style-type
的使用例子(如果作用元素不是列表元素,則元素的display必須設定為list-item)
ul
// 使用"★"作為標記符
p.note
ol// 定義為羅馬數字的大寫形式
ul// 標記符在'○'和'●'之間切換
ul // 不顯示標記
::marker
偽元素標記不是所有瀏覽器都支援,包括chrome
也只是在80以上版本通過啟用experimental web platform
才支援,如果你想要測試效果,請前往chrome://flags
啟用experimental web platform
。並不推薦在實際專案去使用這條規則,更推薦使用常規的做法去設定標記塊樣式。
列表在前端專案中很常見,應用場景也十分廣泛。個人覺得,::marker
偽元素是對list-style-image
和list-style-text
的補充,三者都是定義標記塊的填充內容,image
注重影象,text
注重字串,::marker
則可以定font
、color
等樣式,各具特色。
CSS盒子模型 列表模型
盒子模型 box sizing content box 內容盒子 傳統盒子 width 內容的寬度 實際占有width width padding border border box 邊框盒子 width 實際占有的width width padding border 盒子樣式 border col...
CSS之盒模型
怎麼理解盒子模型?盒子模型是樣式表 css 控制頁面的很重要的概念。如果理解了盒子模型和其中每個元素的用法,才能熟練使用css的定位方法和技巧。所有的頁面的元素都可以看成是乙個盒子,佔據一定的頁面空間。佔據的空間要比實際使用的空間要大得多。我們可以調整盒子的邊框和距離,來調整盒子 頁面和頁面中的元素...
CSS基礎之布局模型
12 css布局模型 css包含3種基本的布局模型,用英文概括為 flow layer 和 float。在網頁中,元素有三種布局模型 1 流動模型 flow 2 浮動模型 float 3 層模型 layer 流動模型 先來說一說流動模型,流動 flow 是預設的網頁布局模式。也就是說網頁在預設狀態下...