ヒントが明らかに: より柔軟な CSS レイアウトを実現するための is と where セレクターの使用方法

PHPz
リリース: 2023-09-09 10:21:25
オリジナル
844 人が閲覧しました

ヒントが明らかに: より柔軟な CSS レイアウトを実現するための is と where セレクターの使用方法

ヒント: より柔軟な CSS レイアウトを実現するためのセレクターの使用方法と場所

CSS レイアウトでは、セレクターは非常に重要な部分です。これらを使用すると、特定の基準に基づいて要素を選択し、スタイルを設定することができます。最新の CSS 仕様では、is セレクターと where セレクターが、Web ページをより柔軟にレイアウトするためのツールになりました。この記事では、これら 2 つのセレクターを使用して、より柔軟な CSS レイアウトを実現する方法を説明します。

まず、is セレクターを紹介します。セレクターは論理セレクターと呼ばれ、一度に複数の要素を選択できます。たとえば、すべての div 要素と p 要素を選択し、背景色を赤に設定したいとします。従来のアプローチは、カンマで区切られた複数のセレクターを使用することです:

div, p {
  background-color: red;
}
ログイン後にコピー

そして、is セレクターを使用すると、上記のコードを次のように簡略化できます:

:is(div, p) {
  background-color: red;
}
ログイン後にコピー

このようにして、すべてを 1 回で行うことができます。 1 回 CSS コードをより簡潔にするには、複数の要素を選択します。

次に、where セレクターを紹介します。 where セレクターは条件セレクターと呼ばれ、特定の条件に基づいて要素を選択します。たとえば、クラスが「container」で、親要素が div であるすべての要素を選択し、そのフォントの色を青に設定したいとします。従来のアプローチは、サブセレクターとクラス セレクターを使用することです。

div .container {
  color: blue;
}
ログイン後にコピー

where セレクターを使用すると、上記のコードを次のように簡略化できます。

.container:where(div) {
  color: blue;
}
ログイン後にコピー

このようにして、特定の条件付き選択を使用できます。要素を使用すると、CSS コードがより柔軟になります。

is セレクターと where セレクターに加えて、これらを組み合わせて使用​​して、より複雑なレイアウト効果を実現することもできます。たとえば、直接の子要素が p でクラスが「highlight」であるすべての要素を選択し、そのフォント サイズを 20px に設定したいとします。従来のアプローチは、サブセレクターとクラス セレクターを使用して実装することです。

p > .highlight {
  font-size: 20px;
}
ログイン後にコピー

is セレクターと where セレクターを使用すると、上記のコードを次のように簡略化できます。

p:where(:is(> .highlight)) {
  font-size: 20px;
}
ログイン後にコピー

このようにして、Select を実行できます。より柔軟な CSS レイアウトを実現するために、より複雑な条件に基づいて要素を追加します。

要約すると、is セレクターと where セレクターは、より柔軟な CSS レイアウト方法を提供します。 is セレクターを使用すると、一度に複数の要素を選択できるため、CSS コードがより簡潔になります。where セレクターを使用すると、特定の条件に基づいて要素を選択できるため、CSS コードがより柔軟になります。もちろん、これら 2 つのセレクターを組み合わせて使用​​して、より複雑なレイアウト効果を実現することもできます。この記事がお役に立てば幸いです。CSS レイアウトで is セレクターと where セレクターを簡単に適用して、より柔軟な Web ページ レイアウトを実現できることを願っています。

以上がヒントが明らかに: より柔軟な CSS レイアウトを実現するための is と where セレクターの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!