CSS高级篇——属性选择器 (attribute selectors)

Posted feelang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS高级篇——属性选择器 (attribute selectors)相关的知识,希望对你有一定的参考价值。

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

属性匹配

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

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;

以上是关于CSS高级篇——属性选择器 (attribute selectors)的主要内容,如果未能解决你的问题,请参考以下文章

CSS高级篇——属性选择器 (attribute selectors)

CSS尝试性使用一下css容易混淆的属性选择器

CSS尝试性使用一下css容易混淆的属性选择器

CSS3 基础——选择器详解

CSS高级篇——更多选择器 (selectors)

CSS高级篇——更多选择器 (selectors)