CSS: 属性选择器
基础概念
CSS 属性选择器
通过已经存在的属性名或属性值匹配元素。
语法
[attr]
表示带有以attr命名的属性元素
[attr=value]
表示带有以attr命名的属性,且属性值为value的元素
[attr~=value]
表示带有以attr命名的属性的元素,并且概述是一个以空格作为分割的致值列表,其中至少有一个值为value。
[attr|=value]
表示带有以 attr 命名的属性的元素,属性值为“value”或是以“value-”为前缀("-"为连字符,Unicode 编码为 U+002D)开头。典型的应用场景是用来匹配语言简写代码(如 zh-CN,zh-TW 可以用 zh 作为 value)。
[attr^=value]
表示带有以 attr 命名的属性,且属性值是以 *value *开头的元素。
[attr$=value]
表示带有以 attr 命名的属性,且属性值是以 *value *结尾的元素。
[attr*=value]
表示带有以 attr 命名的属性,且属性值至少包含一个 *value *值的元素。
[attr operator value i]
在属性选择器的右方括号前添加一个用空格隔开的字母 i(或 I),可以在匹配属性值时忽略大小写(支持 ASCII 字符范围之内的字母)。
示例
CSS
a{
color: blue;
}
/* #开头的页面本地链接 */
a[href^='#']{
background-color: gold;
}
/* 包含 example的链接 */
a[href*="example"]{
background-color: silver;
}
/* 包含 insensitive的链接,不区分大小写 */
a[href*="insensitive" i]{
color: cyan;
}
/* 包含 `cAsE`的链接,区分大小写 */
a[href*="cAsE" s]{
color: pink
}
/* 以 ".org" 结尾的链接 */
a[herf$=".org"]{
color: red;
}
HTML
<ul>
<li><a href="#internal">Internal link</a></li>
<li><a href="http://example.com">Example link</a></li>
<li><a href="#InSensitive">Insensitive internal link</a></li>
<li><a href="http://example.org">Example org link</a></li>
</ul>
效果实现
代码截图
CSS
HTML
参考链接
https://developer.mozilla.org/zh-CN/docs/Web/CSS/Attribute_selectors
学以致用,知行合一
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 百万级群聊的设计实践
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
2021-12-07 python: linux使用多版本python
2021-12-07 好用工具: windows terminal