CSS3基礎学習 selector_html/css_WEB-ITnose
CSS3 では、セレクターを使用してスタイルを要素に直接バインドすることが推奨されています。
Web 開発プロセスでは、さまざまな要素に適用する多くのクラスを定義する必要があります。クラス自体にはセマンティクスがなく、再利用できるため、クラスを過度に使用すると、スタイル シート構造全体が非常に混乱します。クラスの使用頻度を減らすためには、要素をできるだけセレクターで指定する必要があります。さらに、セレクターを使用して多くのルールを定義することもできるため、クラスを繰り返し定義するコードの量も削減できます。
CSS3 には、主に次のセレクターがあります: 属性セレクター、構造セレクター、UI 状態セレクター、ユニバーサル兄弟要素セレクター。それぞれを紹介しましょう:
(1) 属性セレクター
名前が示すように、属性セレクターはさまざまな属性に基づいてターゲットを選択します。通常、属性セレクターをワイルドカードと組み合わせて使用します。式は次のとおりです: [attr=val] {style content}。一般的に使用される 3 つのワイルドカード文字があります:
1) [ attr*=val ] 'attr' 属性に val 文字列を含むすべての要素を返します。たとえば、[id*=section] では #section1 と #subsection を選択できますが、section-tion は選択できません。
2) [ attr^=val ] 'attr' 属性が val 文字列で始まるすべての要素を返します。たとえば、[id*=section] は #section1 を選択できますが、#subsection は選択できません。
3) [ attr$=val ] 'attr' 属性が val 文字列で終わるすべての要素を返します。たとえば、[id*=section] では #subsection を選択できますが、#section1 は選択できません。
属性セレクターのルールは単純ですが、適切に使用するとコードを大幅に簡素化できます。
(2) 構造セレクター
CSS では、カスタム クラス セレクターに加えて、a 要素の a:link、a:visited など、CSS によって定義されたセレクターもあります。 hover、a:active これらのステータス疑似クラス。クラスと組み合わせて使用できます。式: セレクター クラス名: 疑似クラス/疑似要素 {スタイル コンテンツ}。 CSS の構造セレクターは次のとおりです (http://www.w3school.com.cn/ から引用):
first-line | p:first-line | 各 要素の最初の行を選択します。 | 1 |
:first-letter | p:first-letter | 各 要素の最初の文字を選択します。 | 1 |
:before | p:before | 各 要素のコンテンツの前にコンテンツを挿入します。 | 2 |
:after | p:after | 各 要素のコンテンツの後にコンテンツを挿入します。 | 2 |
:root | :root | ドキュメントのルート要素を選択します。 | 3 |
:empty | p:empty | 子要素を持たないすべての 要素 (テキスト ノードを含む) を選択します。 | 3 |
:target | #news:target | 現在アクティブな #news 要素を選択します。 | 3 |
:not(selector) | :not(p) | 要素ではないすべての要素を選択します。 | 3 |
:first-child | p:first-child | 親要素の最初の子であるすべての 要素を選択します。 | 2 |
p:last-child | 親要素に属する最後の子要素である各 | 3 | |
p:only-child | 親要素の唯一の子要素である各 | 3 | |
p:nth-child(2) | 親要素の 2 番目の子であるすべての | 3 | |
p:nth-last-child(2) | 最後の子要素から数えて上記と同じ。 | 3 | |
p:first-of-type | 親の最初の3 | :last-of-type | |
3 | :only-of-type | p:only-of-type | 親の唯一の|
:nth-of-type(n) | p:nth-of-type(2) | 親の 2 番目の 要素に属するすべての を選択します。要素。 | |
:nth-last-of-type(n) | p:nth-last-of-type(2) | 上記と同じですが、最後の子要素から数え始めます。 | |

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











公式アカウントのWebページはキャッシュを更新します。これはシンプルでシンプルで、ポットを飲むのに十分な複雑です。あなたは公式のアカウントの記事を更新するために一生懸命働きましたが、ユーザーはまだ古いバージョンを開くことができますか?この記事では、この背後にあるtwist余曲折と、この問題を優雅に解決する方法を見てみましょう。それを読んだ後、さまざまなキャッシュの問題に簡単に対処でき、ユーザーが常に新鮮なコンテンツを体験できるようになります。最初に基本について話しましょう。それを率直に言うと、アクセス速度を向上させるために、ブラウザまたはサーバーはいくつかの静的リソース(写真、CSS、JSなど)やページコンテンツを保存します。次回アクセスするときは、もう一度ダウンロードすることなく、キャッシュから直接検索できます。自然に高速です。しかし、このことは両刃の剣でもあります。新しいバージョンはオンラインです、

この記事では、CSSを使用したWebページへの効率的なPNG境界追加を示しています。 CSSはJavaScriptやライブラリと比較して優れたパフォーマンスを提供し、微妙または顕著な効果のために境界幅、スタイル、色を調整する方法を詳述していると主張しています

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

この記事では、html5< time>について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします
