2017-08-03 9 views
1

の場合のようなものがある場合:input:focusは、より特異的であるため、 オプションの擬似クラスをSCSSセレクタに含めます。

input, select { 
    &:focus { 
    border: solid 1px blue; 
    } 
} 

.has-error { 
    input, select { 
    border: solid 1px red; 
    } 
} 

が続い .has-error内の入力がまだ青いスタイルされます。

これを無効にするエレガントな方法はありますか?私が持っている 最高です:

input, select { 
    &:focus { 
    border: solid 1px blue; 
    } 
} 

.has-error { 
    input, select, input:focus, select:focus { 
    border: solid 1px red; 
    } 
} 

答えて

2

あなたはより多くのネスト必要があります。

.has-error { 
    input, select { 
    &, &:focus { 
     border: solid 1px red; 
    } 
    } 
} 
+0

は今、この自分自身を投稿するちょうど約ました! :) – dwjohnston

関連する問題