CSS基础教程(三十八)属性 选择器:别再土憨憨地狂加Class了!CSS属性选择器:你的代码“瘦身”秘籍与“精准打击”神器

第一章:遇见选择器界的“瑞士军刀”

如果你还在为每一个需要样式的小元素都赋予一个独特的 class 而头疼,如果你曾看着密密麻麻的类名感到窒息,那么恭喜你,你找到了解药!CSS属性选择器(Attribute Selectors)就是来拯救你的。

它不像 classid 选择器那样需要依赖额外的标记,而是直接考察HTML元素与生俱来的“属性”,并据此做出选择。想象一下,你不是通过名字(class)来找人,而是通过他的特征——“戴眼镜、穿红色衬衫、身高185cm”——来精准定位。这就是属性选择器的魅力所在,它让我们的CSS更加智能、语义化和高效。

第二章:七种武器——属性选择器语法全解析

属性选择器家族共有七位成员,它们各怀绝技。其核心语法是方括号 []

1. [attr]:存在即真理

最基本的形式,它只关心目标属性是否存在,而不在乎它的值是什么。

示例:为所有有title属性的元素添加提示手型光标。

/* CSS */
[tittle] {
    cursor: help; /* 鼠标悬停时显示帮助问号 */
}
<!-- HTML -->
<p title="这是一段提示文本">悬停在我身上看看</p> <!-- 会生效 -->
<a href="#">一个普通的链接</a> <!-- 不会生效,因为没有title属性 -->
2. [attr=value]:精确匹配的强迫症患者

这是最严格的匹配,要求属性的值必须完全等于指定的value。

示例:精准定位类型为submit的按钮。

/* CSS */
input[type="submit"] {
    background-color: #4CAF50; /* 清新的绿色 */
    color: white;
    font-weight: bold;
}
<!-- HTML -->
<input type="text" placeholder="这里输入文字">
<input type="submit" value="提交"> <!-- 只有这个按钮会变绿 -->
3. [attr~=value]:空格分隔列表中的挚友

这个选择器用于属性值是一个用空格分隔的列表的场景。只要列表中的某一个值等于value,它就能匹

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

值引力

持续创作,多谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值