- 字符^表示字符串开始位置匹配
- 字符$表示字符串结束位置匹配
- 字符*表示字符串任意位置匹配
- 字符i表示字符串匹配不区分大小写
- 字符g表示字符串全局匹配
CSS2.1属性选择器
直接匹配: [attr]、 [attr=”val”]、 [attr~=”val”]、 [attr|=”val”]
CSS3属性选择器
正则匹配: [attr^=’val], [attr$=’val], [attr*=’val’]
CSS4属性选择器
忽略大小写匹配: [attr=’val’ i]
CSS属性选择器分解:
[attr]
只要元素有attr这个属性就可以
- N
[attr=”val”] 匹配上
元素的属性名是”attr”,值必须是’val’
- ✅
- ❎
- ❎
- ❎
[attr=~”val”] 匹配上
“attr”值需含有单词”val”
- ✅
- ✅
- ❎
- ❎
[attr|=”bar”]
“attr”属性值开头必须是bar的单词,或者开头是bar-
- ✅
- ✅
- ❎
- ❎
[attr^=’val’]
属性值开头三个字符需要是val
[attr$=’val’]
属性值最后三个字符需要是val
[attr*=’val’]
属性值只要包含三个字符就可以了
