ホームページ  >  記事  >  ウェブフロントエンド  >  アンパサンド (&) を CSS 疑似要素で使用した場合、LESS ではどのように機能しますか?

アンパサンド (&) を CSS 疑似要素で使用した場合、LESS ではどのように機能しますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 18:59:29864ブラウズ

How does the ampersand (&) work in LESS when used with CSS pseudo elements?

CSS 疑似要素のアンパサンド: 簡単なトリック

CSS では、アンパサンド (&) は通常、疑似要素と組み合わせて使用​​されます。 :before と :after など。ただし、Twitter Bootstrap から提供された例では、アンパサンドは少し異なる方法で使用されています。

問題の構文は次のとおりです。

<code class="css">.clearfix {
  *zoom: 1;
  &:before,
  &:after {
    display: table;
    content: "";
  }
  &:after {
    clear: both;
  }
}</code>

詳しく調べると、これは次のとおりであることがわかります。純粋な CSS ではなく、人気のある CSS プリプロセッサである LESS です。 LESS では、アンパサンドを使用してセレクターをネストできます。擬似要素の先頭に親セレクター (&) を付けることで、次のことを実現できます:

<code class="less">.clearfix {
  &:before {
    content: '';
  }
}</code>

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

<code class="css">.clearfix:before {
  content: '';
}</code>

アンパサンドがないと、セレクターはコンパイルされます。 .clearfix :before に変更します。これは有効な CSS 構文ではありません。したがって、LESS では、アンパサンドを使用してセレクター修飾子をネストし、より簡潔で読みやすいコードを実現します。

以上がアンパサンド (&) を CSS 疑似要素で使用した場合、LESS ではどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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