ホームページ  >  記事  >  ウェブフロントエンド  >  アンパサンド (&) を LESS と組み合わせると、CSS 擬似要素でどのような働きをしますか?

アンパサンド (&) を LESS と組み合わせると、CSS 擬似要素でどのような働きをしますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-27 03:59:30719ブラウズ

What does the ampersand (&) do in CSS pseudo-elements when combined with LESS?

CSS 擬似要素のアンパサンド (&) について

CSS では、擬似要素を使用して、スタイルを指定せずに要素にスタイルを追加できます。 HTML のコンテンツまたは構造を変更する。疑似要素と組み合わせて使用​​すると、アンパサンド (&) 文字は特定の目的を果たします。

Twitter Bootstrap でよく見られる次の CSS スニペットを考えてみましょう。

.clearfix {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
  }
  &:after {
    clear: both;
  }
}

このコードでは、アンパサンド (&) は疑似要素 :before および :after の前に使用されます。これは、疑似要素に適用されるスタイルが、クラス ".clearfix" を持つ親要素に適用された場合にのみ適用できることを示します。

この構文は CSS のネイティブではないことに注意することが重要です。これは、CSS プリプロセッサである LESS に由来します。 LESS では、アンパサンド (&) を使用してセレクター修飾子のネストが可能になります。例:

.clearfix { 
  &:before {
    content: '';
  }
}

このコードは次のようにコンパイルされます:

.clearfix:before {
  content: '';
}

アンパサンド (&) の存在により、ネストされたセレクターは確実に「.clearfix:before」にコンパイルされます。これがなければ、結果のコードは ".clearfix :before" になります。

要約すると、LESS の疑似要素と組み合わせて使用​​すると、アンパサンド (&) 文字によりセレクター修飾子のネストが可能になります。特定の要素の子孫にスタイルを適用する便利な方法を提供します。

以上がアンパサンド (&) を LESS と組み合わせると、CSS 擬似要素でどのような働きをしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。