描述
CSS 属性选择器允许您根据一个或多个属性的存在或值来选择 HTML 元素。它们是针对 HTML 标记中的特定元素的强大方法。属性选择器用方括号 [] 括起来,可以采用各种形式。
以下各节讨论了使用属性选择器的一些常见方法:
CSS [属性] 选择器
此选择器选择具有指定属性的元素,而不考虑其值。
语法
以下示例选择所有具有“data-toggle”属性的 HTML 元素
CSS [attribute=“value”] 选择器
此选择器选择具有特定属性和特定值的元素。
语法
此选择器选择具有“data-toggle”属性的所有元素,其值设置为“yes”。
CSS [attribute*=“value”] 选择器
此选择器选择具有特定属性的元素,其值包含特定子字符串。
语法
此选择器选择路径中包含“images”属性的所有具有“src”属性的元素:
CSS [attribute^=“value”] 选择器
此选择器选择具有特定属性的元素,其值以特定字符串开头。
语法
此选择器选择具有以“https://”开头的“href”属性的所有元素
CSS [attribute$=“value”] 选择器
此选择器选择具有特定属性的元素,其值以特定字符串结尾。
语法
此选择器选择具有“src”属性的所有元素,该属性以“.png”结尾
CSS [attribute|=“value”] 选择器
此选择器选择具有特定属性的元素,其值以指定的子字符串开头,后跟连字符 (-)。此选择器通常用于选择具有特定于语言的属性的元素,例如 lang 属性,这些属性通常使用连字符来表示语言子代码。
语法
此选择器选择具有“lang”属性的所有元素,该属性以“en”开头,后跟连字符:
CSS [attribute~=“value”] 选择器
此选择器用于选择具有特定属性且值包含指定单词的元素。单词应为独立单词,用空格括起来,或者位于属性值的开头或结尾。
语法
此选择器选择具有“class”属性的所有元素,该属性包含单词“beautifyme”
href 链接的属性选择器
您可以根据元素的样式设置元素的样式 href 属性是 <a> 元素上使用的常见属性,用于指定链接指向的 URL。
这是一个例子 -
输入的属性选择器
属性选择器可用于根据特定条件(例如其类型、名称、值或其他属性)选择输入元素。
这是一个例子 -
标题的属性选择器
要根据 title 属性设置元素的样式,可以使用 CSS 属性选择器 title 来设置具有包含特定值的 title 属性的元素的样式。
这是一个例子 -
语言的属性选择器
您可以使用 lang 属性根据元素的语言来选择元素。lang 属性指定元素中包含的文本的语言。
这是一个例子 -
CSS 多属性选择器
CSS 多属性选择器允许您根据多个属性值选择元素。它用于针对满足多个条件的特定元素。
这是一个例子 -
带有同级组合器的 CSS 属性选择器
CSS 属性选择器和同级组合器可以一起使用,以根据其属性以及它们与其他元素的关系来选择特定元素。
- 通用同级运算器 (~) − 此运算器选择跟随指定元素但不直接相邻的所有同级元素。
语法
- 相邻同级运算器 (+) − 此运算器选择直接位于指定元素之后的元素。
语法
以下示例演示相邻的同级运载器 (+) 选择紧跟在标题之后的段落,而常规同级运载器 (~) 在标题之后选择 <div> −