CSS 属性选择器( attribute selectors )用于选择具有特定属性或属性值的 HTML 元素。属性选择器括在方括号 [ ] 中,可以采用多种形式。
如下所示,你可以看到如何根据 CSS 中的属性选择 HTML 元素。
Attribute selector 是 CSS 中的选择器类型。要了解 CSS 中的所有选择器,请查看 CSS 选择器 文章。
CSS [attribute] 选择器
此选择器选择具有指定属性的元素,而不管其值或元素类型如何。
语法
以下示例使用 data-toggle 属性,这是一个自定义数据属性,了解有关 data-* 属性的更多信息。
例下面是一个选择所有具有 “data-toggle” 属性的 HTML 元素的示例
CSS [attribute=“value”] 选择器
此选择器选择具有具有特定值的特定属性的元素。
语法
例
此选择器选择具有 data-toggle 属性的所有元素,其值设置为 yes。
CSS [attribute*=“value”] 选择器
此选择器选择具有特定属性且其值包含特定子字符串的元素。
语法
例
此选择器选择所有具有 “src” 属性且路径中包含 “css” 的元素:
CSS [attribute^=“value”] 选择器
此选择器选择具有特定属性且其值以特定字符串开头的元素。
语法
例
此选择器选择所有具有以 “https://” 开头的 “href” 属性的元素
CSS [attribute$=“value”] 选择器
此选择器选择具有特定属性的元素,其值以特定字符串结尾。
语法
例
此选择器选择所有具有 “src” 属性且以 “.png” 结尾的元素
CSS [attribute|=“value”] 选择器
此选择器选择具有特定属性的元素,其值以指定的子字符串开头,后跟连字符 (-)。此选择器通常用于选择具有特定于语言的属性的元素,例如 lang 属性,这些属性通常使用连字符来表示语言子代码。
语法
例
此选择器选择所有具有 “lang” 属性的元素,该属性以 “en” 开头,后跟连字符:
CSS [attribute~=“value”] 选择器
此选择器用于选择具有特定属性且其值包含指定单词的元素。该单词应为独立单词,用空格括起来,或者位于属性值的开头或结尾。
语法
例
此选择器选择具有包含单词 “highlight” 的 “class” 属性的所有元素
Input 属性选择器
属性选择器可用于根据特定条件(如其类型、名称、值或其他属性)选择 input 元素。
例
语言的属性选择器
您可以使用 lang 属性根据元素的语言选择元素。lang 属性指定元素中包含的文本的语言。
例
CSS 多个属性选择器
CSS 多属性选择器允许您根据多个属性值选择元素。它用于定位满足多个条件的特定元素。
要了解有关其他选择器的更多信息,请查看 CSS Slectors 文章。