ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS3 プログラミング最適化のヒント: セレクターを上手に使用する方法と場所

CSS3 プログラミング最適化のヒント: セレクターを上手に使用する方法と場所

WBOY
リリース: 2023-09-10 09:03:38
オリジナル
945 人が閲覧しました

CSS3 プログラミング最適化のヒント: セレクターを上手に使用する方法と場所

CSS はフロントエンド開発者にとって必須のスキルの 1 つであり、CSS3 は、より強力な機能を備えた CSS の上級バージョンです。 CSS3 では、is セレクターと where セレクターは、開発者がスタイル コードをより効率的に作成するのに役立つ 2 つの非常に実用的なプログラミング最適化手法です。

1. is セレクターの概要

is セレクターは CSS3 の新しいセレクターであり、複数のセレクターを同時に照合でき、同じコードを 1 回記述するだけで済みます。たとえば、リストがあり、その中の li タグに同じスタイルを適用する必要があるとします。従来の記述方法は、各 li タグを個別に選択してスタイルを設定することです。コードは非常に冗長に見えます:

li:n 番目の子(1) {

...
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

li:n 番目の子(2) {

...
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

li: nth-child(3) {

...
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

is セレクターを使用すると、同じスタイルのコードをまとめて記述して、コードをより簡潔で読みやすくすることができます:

: is(li:nth-child(1), li:nth-child(2), li:nth-child(3)) {

...
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

このようにして、スタイルコードの保守性を向上させるだけでなく、コード量を削減して開発効率を向上させることもできます。

2. where セレクターの紹介

where セレクターも CSS3 の新しいセレクターで、is セレクターと同様の機能がありますが、構文が異なります。 where セレクターの構文はより柔軟であり、さまざまな条件に基づいて要素を選択できます。たとえば、特定のクラス名を持つ要素を選択するとき、または現在の要素が特定の型の要素であるときに同じスタイルを適用したい場合、従来の記述方法は、複数のセレクターを使用して同じスタイルを設定することです。

[ class*="example"] {

...
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

[type="checkbox"] {

...
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

[type ="radio" ] {

...
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

where セレクターを使用すると、これらのセレクターをマージしてコードをより簡潔にすることができます。

:where([class* = "example"], [type="checkbox"], [type="radio"]) {

...
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

}

このようなコードは、必要に応じてコードの可読性を向上させることができます。スタイルを変更するときにも便利です。

3. is および where セレクターを上手に使用する例

次に、is および where セレクターを上手に使用して CSS プログラミングを最適化する方法を示すいくつかの例を示します:

    角丸ボタン
:is(.btn-primary, .btn-secondary) {

border-radius: 8px;
ログイン後にコピー

}

このコードでは、.btn- を選択できます。ボタンにプライマリ クラス名または .btn-Secondary クラス名を付けて、丸い境界線スタイルを適用します。

    テーブル ゼブラ パターン
tr:nth-child(even) {

background-color: #f2f2f2;
ログイン後にコピー

}

:is([type= "checkbox"], [type="radio"]) tr:nth-child(even) {

background-color: #ffffff;
ログイン後にコピー

}

このコードはテーブルの偶数行を選択し、チェックの行を選択できます。ボックスやラジオ ボタンの背景色は異なります。

    四角形と丸の写真
:is(.square, .circle) {

width: 100px;
height: 100px;
ログイン後にコピー

}

.square {

border-radius: 0;
ログイン後にコピー

}

.circle {

border-radius: 50%;
ログイン後にコピー
}

このコードは、Apply クラスに基づいて、.square または .circle クラス名を持つ画像を選択できます。名前とは異なる境界線スタイル。

これらの例を通じて、 is セレクターと where セレクターをいかに賢く使用することでコードの読みやすさと保守性が向上し、スタイル コードの繰り返しが減り、コードがより簡潔で効率的になることがわかります。

概要:

is selector と where selector は、CSS3 によって提供される 2 つの強力なプログラミング最適化手法であり、開発者がスタイル コードをより効率的に作成するのに役立ちます。これら 2 つのセレクターを適切に使用すると、コードの可読性と保守性が向上し、コードの量が削減され、開発効率が向上します。したがって、is セレクターと where セレクターを習得して適用することは、すべてのフロントエンド開発者にとって必須のスキルの 1 つです。

以上がCSS3 プログラミング最適化のヒント: セレクターを上手に使用する方法と場所の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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