CSS 属性选择器
属性选择器允许你根据元素的属性和属性值来选择元素。这在处理表单元素、链接、图片等具有特定属性的元素时非常有用。
属性选择器的基本形式
属性选择器使用方括号 [] 来指定要匹配的属性。
基本语法
[属性名] {
属性: 值;
}
[属性名="属性值"] {
属性: 值;
}
常见匹配方式
CSS 提供了多种属性匹配方式,让你能够精确选择元素:
1. 存在匹配(Presence Match)
选择具有指定属性的元素,不管属性值是什么。
/* 选择所有具有 title 属性的元素 */
[title] {
border: 1px solid blue;
}
/* 选择所有具有 disabled 属性的元素 */
[disabled] {
opacity: 0.5;
cursor: not-allowed;
}
<!-- 这些元素都会被选中 -->
<p title="提示信息">这段文字有标题</p>
<input type="text" disabled>
<button disabled>禁用按钮</button>
2. 精确匹配(Exact Match)
选择属性值完全等于指定值的元素。
/* 选择 type 属性值为 "text" 的 input 元素 */
input[type="text"] {
border: 1px solid #ccc;
padding: 5px;
}
/* 选择 href 属性值为 "https://example.com" 的链接 */
a[href="https://example.com"] {
color: green;
}