CSS3

CSS3 知识量:11 - 43 - 138

2.10 属性选择器><

什么是属性选择器- 2.10.1 -

属性选择器可以基于元素的属性来匹配元素,CSS3的属性选择器也支持基于模式匹配来定位元素。

属性选择器的语法- 2.10.2 -

属性选择器的语法如下表所示:

选择器说明
E[attr]选择具有属性attr的E元素。E省略时,表示选择定义了attr属性的所有元素。
E[attr=val]选择具有属性attr的E元素,且属性值为val(不区分大小写)。
E[attr|=val]选择具有属性attr的E元素,且属性值为val或以val-开头。
E[attr~=val]选择具有属性attr的E元素,且属性值具有多个空格分隔的值,其中一个值等于val。
E[attr*=val]选择具有属性attr的E元素,且属性值任意位置包含了val。
E[attr^=val]选择具有属性attr的E元素,且属性值以val开头。
E[attr$=val]选择具有属性attr的E元素,且属性值以val结尾。

以上选择器中涉及了通配符,简要说明如下:

  • ^ 匹配起始符。例如:p[class^=pro] 表示选择类名以“pro”开头的所有p元素。

  • $ 匹配终止符。例如:a[href$=php] 表示选择href属性值以“php”结尾的所有a元素。

  • * 匹配任意字符。例如:input[name*=man] 表示选择name属性值中(任意位置)包含“man”的input元素。