1.层次选择器
①后代选择器
E F:选择匹配的F元素,且匹配的F元素被包含在匹配的E元素内
②子选择器
E>F:选择匹配的F元素,且匹配的F元素是匹配的E元素的子元素
③相邻兄弟选择器
E+F:选择匹配的F元素,且匹配的F元素紧位于匹配的E元素后面
④通用兄弟选择器
E~F:选择匹配的F元素,且位于匹配的E元素后的所有匹配的F元素
2.结构伪类选择器
特点1:常用的结构伪类选择器的种类:
特点2:匹配某个元素的父元素的第一个或是最后一个某元素
特点3:利用特殊字符冒号:模拟类选择器的作用实现第一个或最后一个的元素标签
3.属性选择器
①E[attr]
选择匹配具有属性attr的E元素
a[target]{ background: red; }
②E[attr=val]
选择匹配具有属性attr的E元素,并且属性值为val(其中val区分大小写)
a[target=_blank]{ color: green; }
③E[attr^=val]
选择匹配元素E,且E元素定义了属性attr,其属性值是以val开头的任意字符串
a[class^=a]{ color: red; }
④E[attr$=val]
选择匹配元素E,且E元素定义了属性attr,其属性值是以val结尾的任意字符串
a[class$=d]{ color: red; }
⑤E[attr*=val]
选择匹配元素E,且E元素定义了属性attr,其属性值包含了“val”,换句话说,字符串val与属性值中的任意位置相匹配
a[class*=b]{ color: blue; }
标签:匹配,attr,val,元素,日记,选择器,CSS,属性 From: https://www.cnblogs.com/zixia2025/p/17397574.html