CSS-attribute-selector
在CSS中,属性选择器允许你根据元素的属性值选择元素。属性选择器以方括号括起来,并使用属性名称和可选的值来指定选择条件。以下是一些常见的属性选择器:
存在性属性选择器([attribute]):
- 选择具有指定属性的元素,不论其值是什么。
/* 选择所有包含 title 属性的元素 */ [title] { color: blue; }
等值属性选择器([attribute=value]):
- 选择具有指定属性和值的元素。
/* 选择所有 class 属性值为 "button" 的按钮元素 */ button[class="button"] { background-color: green; }
包含值属性选择器([attribute~=value]):
- 选择具有指定属性且属性值包含指定单词的元素。
/* 选择所有包含 class 属性值包含 "active" 的元素 */ .active { font-weight: bold; }
开始值属性选择器([attribute^=value]):
- 选择具有指定属性值以指定值开头的元素。
/* 选择所有 href 属性以 "https" 开头的链接元素 */ a[href^="https"] { color: green; }
结束值属性选择器([attribute$=value]):
- 选择具有指定属性值以指定值结尾的元素。
/* 选择所有 src 属性以 ".jpg" 结尾的图像元素 */ img[src$=".jpg"] { border: 1px solid #ccc; }
包含子串属性选择器([attribute=value]):*
- 选择具有指定属性值包含指定子串的元素。
/* 选择所有 alt 属性包含 "logo" 子串的图像元素 */ img[alt*="logo"] { width: 100px; }
属性选择器使得你可以更灵活地根据元素的属性选择并应用样式,从而实现对文档中不同元素的定制化样式。