用於類別前綴的基於屬性的CSS 選擇器
在CSS 中,根據類別前綴識別元素可能是一項令人愉悅困惑的任務。考慮這樣的場景:您希望將規則套用於類別以特定前綴(例如「status-」)開頭的任何元素。
CSS 相容性
遺憾的是, CSS 2.1 缺少完成此任務所需的選擇器。然而,CSS3 引入了屬性子字串匹配選擇器,這開啟了新的可能性。
CSS3 屬性選擇器
可以處理的CSS3 屬性選擇器此挑戰是:
選擇器組合
要捕捉所有所需的元素,您必須組合這些兩個選擇器:
div[class^="status-"], div[class*=" status-"]
這種組合確保類別以“status-”開頭的元素和以空格字元後面的“status-”子字串都被選中。
注意事項與替代方案
請記住,[class*="status-"] 選擇器可以如果您的HTML 包含「foo-status-bar ”等類,則符合不需要的元素。為了避免這種情況,請確保不可能發生這種情況。
或者,如果您可以控制生成標記的 HTML 或應用程序,則創建具有自己的前綴的專用“狀態”類可能會更直接。這簡化了流程並確保一致性。
以上是如何根據類別前綴選擇 CSS 元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!