2013-08-27 21 views
6

私は、ブートストラップ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} 

表示されます。フォーカスが入力、テキストエリアのために2回指定、および選択されます。これは特定の機能を持っていますか?

答えて

6

これにより、CSSセレクタのspecificityが増加します。

はここcssスペックで関連の引用です:

注:同じ単純セレクタの繰り返し発生が許可されていると特異性を高めるん。

したがって、この特定のケースでは、input:focus:invalid:focusinput:focus:invalidよりも優先されます。入力、この場合

CSS

span.color.color { 
    color: green; 
} 

span.color { 
    color: yellow; 
} 

HTML

<span class="color">This will be green.</span> 
+0

なる:焦点:ここ

を繰り返し出現箇所とcss特異性の増加を示すsimpler exampleであります無効なものが適用されますか?与えられた例の上のブロックは: '入力:フォーカス:無効、 テキストエリア:フォーカス:無効、 選択:フォーカス:無効{ 色:#b94a48; border-color:#ee5f5b; } ' – cardinal19821

+0

私はそれが決して適用されないと言いたくはありません。なぜなら、TBH、ソースにそれを保持している間に上記のブロックをコメントアウトしない限り、ブートストラップの使用法を説明できないからです...それがBS2.3.2のものだと誤解されていないならば、それで、なぜこれが当時に追加されたのか、今日尋ねるのは難しいでしょう... – edsioufi