CSSは親要素の下の最初の子要素を選択します(:first-child)

CSSは親要素の下の最初の子要素を選択します(:first-child)

序文

最近、プロジェクトで :first-child を使用したのですが、すぐに思いつきました。これは最初の要素を選択するだけではないでしょうか?

非常に便利なようで、日常的な使用では特に問題に遭遇することはありません。当然、親要素の下の最初の要素のみが選択され、孫やひ孫の要素には影響がないと考えます。結局私は間違っていたことが判明しました。

E:first-child の最初の誤解 (指定した領域の 1 つだけが選択され、孫やひ孫の要素がいくつあるかは調べられません)

<!DOCTYPE html>
<html>
<ヘッド>
<スタイル>
本文 p:first-child
{
背景色:黄色;
}
</スタイル>
</head>
<本文>

<p>この段落は、親要素 (本文) の最初の子です。 </p>

<h1>私のホームページへようこそ</h1>
<p>この段落は親の最初の子ではありません。 </p>

<div>
<p>この段落は、親 (div) の最初の子です。 </p>
<p>この段落は親の最初の子ではありません。 </p>
</div>

<p><b>注意:</b> IE8 以前のブラウザの :first-child では、<!DOCTYPE> 宣言が必要です。 </p>

</本文>
</html>

上記のコードは本当に 1 つの p タグでのみ機能しますか?

これは、body p:first-child が最初の要素を選択すると考えるという、私たちが犯した最初のよくある誤解です。

実際、この p が選択した body 内の親要素の最初のものである限り、選択されます。

E:first-childの2番目の誤解(このE要素の前に何人の兄弟がいても、私が最初のE要素である限り、私は効果を発揮します)

上記のコードのままですが、body の p タグの前に font タグを追加したところ、p が無効であることがわかりました。
上記の 2 つの例は、このセレクターの使用方法を明確に示しています。

:first-child は、親要素の最初の子要素を選択するセレクターです。

指定した要素のサブ要素のみを選択するにはどうすればよいですか?孫やひ孫が何人いるかは言うまでもありません。

子セレクター(>):孫、ひ孫などを除いた、特定の要素の子(直接の子)である要素のみを選択できます。上記のコードを例として、>を追加して効果を試してください。

間違ったセレクターが使用されているにもかかわらず、エラーが報告されないことがあります。しかし、間違っていることは間違っている。発見される時が必ず来ます。
この間違いから何かを学べてよかったです。

親要素下の最初の子要素を選択する CSS (:first-child) に関するこの記事はこれで終わりです。親要素下の最初の子要素を選択する CSS に関するより関連性の高い記事については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Dockerイメージ作成の完全なプロセス

>>:  CSS 向け SASS スタイル プログラミング ガイド

推薦する

jQueryとCSSを組み合わせてトップに戻る機能を実現

CSS操作 CS $("").css(名前|プロ|[,値|関数]) 位置$(&q...

Dockerはポートマッピングを設定しますが、ソリューションにアクセスできません

#docker ps チェック、すべてのポートがマップされています コンテナID イメージ コマンド...

js での Object.create インスタンスの使用法の詳細な説明

1. Object.create() メソッドを使用して新しいオブジェクトを作成し、既存のオブジェク...

Linux でマウントされたファイルシステムの種類を表示する方法

序文ご存知のとおり、Linux は ext4、ext3、ext2、sysfs、securityfs、...

クリック範囲を拡大する入力チェックボックスを実装する方法

XML/HTML コードコンテンツをクリップボードにコピー< div style = &quo...

Vueはランニングライトのシンプルな効果を実現

この記事では、マーキーのシンプルな効果を実現するためのVueの具体的なコードを参考までに共有します。...

IE6/IE7/IE8/IE9/FF 向け CSS ハック (概要)

IE8.0の正式版をインストールしたので、基本的なCSS HACKをいくつかまとめてみました。We...

ウェブページの読み込み速度を上げる簡単なヒント

Web ページの読み込み速度は、Web サイトの品質を評価するための重要な指標です。その理由は、ほと...

MySQL をインストールするときに初期パスワードを忘れた場合のシンプルで効果的な解決策

MySQL をインストールすると初期パスワードが与えられますが、この初期パスワードは大文字と小文字の...

HTML での一般的なリダイレクト接続の例コード

コードをコピーコードは次のとおりです。 window.location.href="zcb...

ワンクリックで雨や雪のエフェクトを実現する ThingJS パーティクルエフェクト

目次1. パーティクルエフェクト2. シーンを読み込む3. さまざまな粒子効果の実現エンディング: ...

Linux サーバーのステータスとパフォーマンスに関連するコマンドの詳細な説明

サーバーステータス分析Linux サーバーの CPU の詳細を表示する#CPU情報を表示[root@...

Linux TTY/PTS の違いの概要

キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...

よく使われるLinuxコマンド「ll」が無効、またはコマンドが見つからないという問題を解決します

質問:よく使用されるコマンド「ll」が無効であるか、コマンドが見つかりません理由: 「ll」コマンド...

Vue3 setup() の高度な使用例の詳細な説明

目次1. オプションAPIと組み合わせAPIの違い2. セットアップを具体的にどのように使用するので...