重复的伪类选择器

car*_*821 6 css pseudo-class twitter-bootstrap

我在Bootstrap CSS文件中注意到:

 input:focus:invalid:focus,
 textarea:focus:invalid:focus,
 select:focus:invalid:focus {
   border-color: #e9322d;
   -webkit-box-shadow: 0 0 6px #f8b9b7;
      -moz-box-shadow: 0 0 6px #f8b9b7;
           box-shadow: 0 0 6px #f8b9b7;
 s}
Run Code Online (Sandbox Code Playgroud)

看起来:对输入,textarea和select指定了两次焦点; 这有什么特别的功能吗?

eds*_*ufi 6

这增加了css选择器的特异性.

以下是css规格中的相关引用:

注意:允许重复出现相同的简单选择器,并增加特异性.

因此,在这种特殊情况下,input:focus:invalid:focus将优先于input:focus:invalid.

这是一个更简单的例子,证明css重复出现的特异性增加:

CSS

span.color.color {
    color: green;
}

span.color {
    color: yellow;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<span class="color">This will be green.</span>
Run Code Online (Sandbox Code Playgroud)