CSS中的
<li>項目在HTML中通常用于列表的標記,而通過CSS中的偽類選擇器,可以對列表項的內部進行控制,即 Inside 偽類。
使用Inside偽類,可以對單個列表項(
li:inside { /* 控制列表項內元素的樣式 */ }
示例:
<ul> <li> <p>這是列表項1中的段落1</p> <p>這是列表項1中的段落2</p> </li> <li> <p>這是列表項2中的段落1</p> <p>這是列表項2中的段落2</p> </li> </ul>
在上面的示例代碼中,每個列表項內包含兩個段落。我們可以使用Inside偽類來對每個段落進行樣式控制:
li:inside p { color: red; background-color: yellow; }
上述CSS將會對每個列表項內的所有段落元素應用紅色字體和黃色背景色。
盡管Inside偽類與CSS選擇器的語法相似,但是仍然需要用JS插件或者Polifill來支持其瀏覽器兼容性。
li:inside(.myclass) { /* 控制類名為 myclass 的列表項內部元素的樣式 */ }
上述CSS將會對所有類型為 li 且類名為 myclass 的列表項內的所有元素進行樣式控制。