CSS3 の最初の子セレクターの実践的なコード
この記事では主に、first-child と :first-of-child の違いや IE 互換性の問題の説明など、CSS3 の first-child セレクターの実践的な戦略を 紹介します。必要な友人は参照してください
。 CSS の:first-child セレクターは、特定の要素HTML
<ul> <li>1</li> <li>2</li> <li>3</li> </ul> <hr> <ul> <li>1</li> <li>2</li> <li>3</li> </ul>
// 只套用编号 1 的 li li:first-child { color: green; }
first-child および :first-of- の最初のオブジェクト グループ (同じ親) を選択できます。 child
のような HTML コードがあるとします。
<p> <p>第1个元素</p> <h1>第2个元素</h1> <span>第3个元素</span> <span>第4个元素</span> </p>
CSS selector: 次の
define メソッドを使用すると、p となります。 :first-child 一致するのは p 要素です。p 要素は p の最初の子要素であるため、
h1:first-child はどの要素とも一致できません。これは、ここで h1 が p の最初の子要素ではなく 2 番目の子要素であるためです。
span:first-child は、どの要素にも一致しません。ここでは、span 要素が p の最初の子要素ではないためです。
:first-child は、p 要素に一致します。これは、ここでは p の最初の子要素が p であるためです。
上記の 2 つの適用された
スタイルは一致できませんが、パニックにならないでください。CSS では、first-of-child擬似クラス も定義されています。その使用法と説明を参照してください: p:first -of-type
は p 要素と一致します。これは、p が p のすべてのサブ要素の最初であるためです。実際、ここには p のサブ要素が 1 つだけあります。 h1: first-of-type が一致します。 h1 要素は次のとおりです。 h1 は p のすべての h1 サブ要素の最初であるため、実際には、 span:first-of-type が 3 番目のサブ要素と一致します。ここで、p にはスパンである 2 つの子要素があり、最初の子要素が一致します。
:first-of-type は p 要素と一致します。
概要
: :first-child は、親要素の最初の子要素と一致します。これは、構造内の最初の子要素であると言えます。 :first-of-type は、型の最初の要素と一致します。その型は、コロンの前に一致するものを指します。たとえば、p:first-of-type は、すべての p 要素の最初の要素を指します。 。もちろん、これらの要素のスコープはすべて同じレベル、つまりピアに属している限り、最初の子要素に制限はありません。
同じタイプのセレクター :last-child と
:last-of-type
、:nth-child(n) と :nth-of-type(n) もこのように理解できます。
IE 互換性の問題
まず、次のコード部分を見てください。HTML 部分: <ul class="example">
<li>aa</li>
<li>bb</li>
<li>cc</li>
<li>dd</li>
</ul>
CSS 部分:
.example li{float:left;margin-left:10px;}
最初の li の margin-left を 0px に設定する必要がある場合これは、次のメソッドで実現できます:
.example li{float:left;margin-left:10px;} .example li:first-child{margin-left:0;}
ただし、IE6 は :child-first メソッドをサポートしていないため、
expressionを使用して、IE6 もサポートしていることを認識する必要があります。 child-first、theコードは次のとおりです:
.example li{float:left; margin-left:10px; _margin-left:expression(this.previousSibling==null?'0px':'10px');} .example li:first-child{margin-left:0;}
もちろん、プログラムで必要な場合は、マージン左を再定義するために
classを追加することもできます。 li を loop 出力するには、child-first を使用すると、少なくともプログラムの判断が 1 つ減ります。
以上がCSS3 の最初の子セレクターの実践的なコードの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホット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)

ホットトピック











CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

このチュートリアルでは、Smart Formsフレームワークを使用して、プロフェッショナルなJavaScriptフォームの作成を示しています(注:使用できなくなりました)。 フレームワーク自体は利用できませんが、原則とテクニックは他のフォームビルダーに関連しています。

インラインテキストエディターの構築は些細なものではありません。 このプロセスは、ターゲット要素を編集可能にすることから始まり、その過程で潜在的なSyntaxerrorの例外を処理します。 エディターの作成 このエディターを構築するには、コンテンツを動的に変更する必要があります

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

このチュートリアルは、node.js、Express、およびMulterを使用してファイルアップロードシステムを構築することをガイドします。 単一および複数のファイルのアップロードをカバーし、後で検索するためにMongoDBデータベースに画像を保存することさえ示します。 まず、プロジェックをセットアップします

この記事では、Envato Marketで入手可能なPHPフォームのビルダースクリプトを説明し、機能、柔軟性、デザインを比較します。 特定のオプションに飛び込む前に、PHPフォームのビルダーが何であるか、そしてそれを使用する理由を理解しましょう。 PHPフォーム
