Html标签不用class,你只要记住这些,精确控制任何 DOM 元素都不在话下。

CSS 属性选择器速查表,你只要记住这些,精确控制任何 DOM 元素都不在话下。


🔍 CSS 属性选择器速查表

选择器说明示例匹配的元素示例
[attr]选中含有某属性的元素[disabled]<input disabled>
[attr="value"]属性等于某值[type="text"]<input type="text">
[attr~="value"]属性值中包含某个“空格分隔的单词”[class~="btn"]<div class="btn primary">
`[attr=“value”]`属性值是指定值或以其开头、后接 -`[lang
[attr^="value"]属性值以某值开头(前缀匹配)[href^="https"]<a href="https://example.com">
[attr$="value"]属性值以某值结尾(后缀匹配)[src$=".jpg"]<img src="photo.jpg">
[attr*="value"]属性值包含某个子串[title*="apple"]<div title="green apple pie">

🧪 实战示例

/* 所有禁用的 input */
input[disabled] {
  opacity: 0.5;
}

/* 所有 type 为 password 的 input */
input[type="password"] {
  border: 1px solid red;
}

/* 所有 href 以 https 开头的 a 链接 */
a[href^="https"] {
  color: green;
}

/* 所有 href 以 .pdf 结尾的 a 链接 */
a[href$=".pdf"]::after {
  content: " (PDF)";
  font-size: 12px;
}

/* class 属性里含有 "important" 这个词的元素 */
div[class~="important"] {
  font-weight: bold;
  color: crimson;
}

🔥 使用技巧小建议

场景用法推荐
✅ 不想写类名就选中元素input[type="number"]button[type="submit"]
✅ 选中特定格式的链接或资源[href^="http"][src$=".png"]
✅ 精准打击含有特殊属性的 DOM[data-role="modal"][aria-hidden="true"]
✅ 在没有 class 的第三方组件里加样式用属性选择器很方便!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值