1.层次选择器
层次选择器 :后代选择器,子选择器,相邻兄弟选择器,通用选择器
1.1后代选择器
后代选择器两个选择符之间必须要以空格隔开,中间不能有任何其他的符号插入
空格可以多 但是不可以插入其他的符号以免造成干扰

1.2 子选择器
> 左右可以添加空格
E>F 选择匹配的F元素,且匹配的F元素是匹配的E元素的子元素

1.3 相邻兄弟选择器
E+F 相邻兄弟选择器 选择匹配的F元素,且匹配的F元素紧位于匹配的E元素后面
所谓相邻兄弟选择器,就是把当前元素的下一个元素找出来

1.4 通用选择器
相邻兄弟选择器,就是把当前元素的下一个元素找出来
E~F 通用兄弟选择器 选择匹配的F元素,且位于匹配的E元素后的所有匹配的F元素

2 属性选择器
2.1 E[attr]属性选择器
E[attr] 选择匹配具有属性attr的E元素
[ ]表示属性的意思 里面写具体属性的名称比如 [id]

2.2E[attr=val]属性选择器
E[attr=val] 选择匹配具有属性attr的E元素,并且属性值为val(其中val区分大小写)
E[attr=val]属性选择器中,属性和属性值必须完全匹配才能被选中

2.3 E[attr*=val]属性选择器
选择匹配元素E,且E元素定义了属性attr,其属性值包含了“val”,换句话说,字符串val与属性值中的任意位置相匹配

2.4 E[attr^=val]属性选择器
选择匹配元素E,且E元素定义了属性attr,其属性值是以val开头的任意字符串
在遇到匹配的字符 有特殊符号 比如 :号 // 可以使用引号(单引号和双引号)包裹一下

2.5 E[attr$=val]属性选择器
$ :shift+上面键盘的4
选择匹配元素E,且E元素定义了属性attr,其属性值是以val结尾的任意字符串

本文详细介绍了CSS的高级选择器,包括后代选择器、子选择器、相邻兄弟选择器和通用选择器。其中,后代选择器用空格分隔,子选择器使用">",相邻兄弟选择器使用"+",通用兄弟选择器使用"~"。此外,还讲解了属性选择器,如E[attr]、E[attr=val]、E[attr*=val]、E[attr^=val]和E[attr$=val],用于按属性匹配元素。
1174

被折叠的 条评论
为什么被折叠?



