クラス.highlight
をさまざまな要素に適用し、要素の種類に応じてスタイルを適用したいとします。私はこれを行うことができます:子孫セレクタではなく、クラスコンビネーションセレクタとして末尾のアンパサンド(&)を使用してください。
input[type="text"].highlight {...}
select.highlight {...}
someOtherSelector.hightlight {...}
しかし、私は私のコードはより簡潔にするために末尾にアンパサンド(&)を使用しようとしています。
私は次のことを試してみた:私も試した
Error: property "input" must be followed by a ':'
:
.highlight {
input[type="text"]& {
border: 1px solid $brand-purple;
}
}
しかし、私は、次の取得を
.highlight {
input[type="text"].& {
border: 1px solid $brand-purple;
}
}
しかし、私は次のエラーを取得しますエラー:
Invalid CSS after "[type="text"]": expected "{", was "&" "&" may only be used at the beginning of a compound selector.
これを回避する方法はありますか、これはSASSで行うことはできませんか?
これは 'にコンパイルされますinput [type = "text"] .highlight'ではなく、入力[type = "text"]。強調表示されたOPを要求します。 –
@JonUleisああ!私の悪い。答えを更新しました。 –
閉じる!しかし、その結果は '.highlight input [type =" text "]です。ハイライト{...' input [type = "text"]の代わりにハイライト{.......}ハイライト{...} – jbyrd