属性选择器

属性选择器可以定位到拥有某个属性的元素,甚至可以精确到具体的属性值。

属性匹配

选择器后面跟一个大括号,大括号内是属性名:

abbr[title] { 
    border-bottom: 1px dotted #ccc;
}

上述代码的含义是:为有 title 属性的 abbr 标签添加一条灰色的下划线。

属性值匹配

用法与上面类似,只不过还可以进一步指定属性值:

input[type=text] { 
    width: 200px; 
}

上述代码只会作用于 “type” 属性值为 “text” 的 “input” 标签:<input type="text">

除此之外,还可以同时指定多个属性:

input[type=text][disabled] { 
    border: 1px solid #ccc;
} 

属性模糊匹配

CSS3 进一步扩展了属性选择器的用法:

  • [attribute^=something] - 配合以 “something” 开头的属性
  • [attribute$=something] - 配合以 “something” 结尾的属性
  • [attribute*=something] - 配合含有 “something” 属性

举个例子,下面代码可以让外部链接(以 “http” 开头)的样式区别于内部链接:

a[href^=http] {
    padding-right: 10px;
    background: url(arrow.png) right no-repeat;
}

更新时间: