垂直マージンを実装する兄弟セレクターのコード例
複雑なデザイン要件を満たしながら、兄弟セレクターが CSS を読みやすい状態に保つ方法
これは、単純に始まり、徐々に複雑になっていく Web フロントエンド開発プロセスの例の 1 つです。記事内のすべての要素に垂直方向のマージンを適用します (垂直 margins)、複雑なマークダウンからコンパイルされたブログ投稿など。
ほとんどの場合、次のような多くの例外と相関関係に対処する必要があります: タイトルと 写真 は通常、上下により多くの空白スペースを必要としますが、2 つの写真が隣り合っている場合、画像間の空白は2 つの写真の変化は少なくなります。 h2 タグと h3 タグ間の直接距離は、2 つの h2 タグ間の距離よりも小さくなります。
オリジナルの作成者が数年前に初めてフロントエンドを始めたとき、これらすべての例外と依存関係により、常に複雑なコード、視覚的な矛盾、予期しない動作が発生しました。 margin-topが機能しない理由を何度もグーグルで調べました。
ステップ 1
簡単な HTML は次のとおりです:
<article class="article"> <h1>Hello World</h1> <p>Lorem ipsum dolor sit amet</p> <p>Lorem ipsum dolor sit amet</p> <img src="…" alt="…"> <p>Lorem ipsum dolor sit amet</p> <ul> <li>Lorem</li> <li>Ipsum</li> <li>Dolor</li> </ul>
通常、2 つの段落を取り出して、目的の効果を達成した後、この値をすべての要素の基本マージンとして使用します。
.article > * + * { margin-top: 1.5rem; }
上記のCSSコードは、隣接する兄弟要素を持つ.article内のすべての子要素にmargin-topを追加します。直接要素に margin-topattribute を追加するだけで、不要な影響を回避できます。たとえば、上記の HTML では、li の代わりに margin-top を使用して ul が追加されます。
2 番目のステップ
このステップでは、次のようなより具体的な CSS ルールが追加されます。
.article > img + * { margin-top: 3rem; }
img の後の要素は特定の margin-top を受け取り、その効果は margin を直接適用するのと似ています。 img -下。 しかし、隣接する兄弟セレクターと margin-top を使用すると、次の 2 つの利点があります:
1. 最後の子から margin-bottom を削除する必要がない
2. そして、マージンの崩壊を避ける
.article > * + h2 { margin-top: 4rem; } .article > * + img { margin-top: 3rem; }
.article > img + img { margin-top: 1rem; }
CSSセレクターを追加することもできます: .article > img + img + img + h2 {
margin-top: 5rem;
}
高度な使用法
可読性を向上させるには、(SCSS) ネストを使用し、各ルールを 1 行で記述します。 後のビルド タスクで CSSO が処理するため、同じ値を持つセレクターを
グループ にする必要はありません。 を使用して計算される場合、変数を変更するだけで全体のマージンを増減できます。 結論 テキスト、またはネストされたレイアウトなどの要素が含まれる非常に複雑な記事に遭遇することになります。隣接する兄弟セレクターと独自のマージントップを使用すると、CSS を理解しやすくしつつ、複雑なデザイン要件を解決できるため、後でルールを追加または調整することが容易になります。 【関連おすすめ】 1. 以上が垂直マージンを実装する兄弟セレクターのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。.article {
> * + * { margin-top: 1.5rem }
> h2 + * { margin-top: 1rem }
> img + * { margin-top: 3rem }
> * + h2 { margin-top: 4rem }
> * + h3 { margin-top: 3.5rem }
> * + img { margin-top: 3rem }
> img + img { margin-top: 1rem }
> h2 + h3 { margin-top: 4.5rem }
}
ウェブサイトを開発するとき、通常、カテゴリのタイトル、
はじめに

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









CSS では、ID セレクターの識別子は「#」です。特定の ID 属性値でマークされた HTML 要素に特定のスタイルを指定できます。構文構造は「#ID 値 {属性: 属性値;}」です。 ID 属性は一意であり、ページ全体で反復できません。ID 属性値は数字で始まってはなりません。数字で始まる ID は Mozilla/Firefox ブラウザでは機能しません。

:nth-child(n+3) 擬似クラス セレクターを使用して、位置が 3 以上の子要素のスタイルを選択します。具体的なコード例は次のとおりです。 HTML コード: <divid="container" ><divclass="item"> ;最初の子要素</div><divclass="item"&

コードが標準化されていないため、JavaScript セレクターが失敗します。解決策は、 1. インポートされた JS コードを削除すると、ID セレクター方式が有効になります。 2. 「jquery.js」を導入する前に、指定された JS コードを導入するだけです。

前回の記事「Css擬似セレクターの学習 - 擬似要素セレクターの解析」では擬似要素セレクターについて学習しましたが、今回は擬似クラスセレクターについて詳しく見ていきます。

含まれていない。 CSS セレクターには次のものがあります: 1. HTML ページの要素名を通じて特定の HTML 要素を見つけるタグ セレクター; 2. HTML 要素の class 属性の値を通じて特定の HTML 要素を見つけるクラス セレクター; 3. ID セレクターHTML 要素の id 属性の値を通じて特定の HTML 要素を検索します。 4. ワイルドカード セレクター「*」は、カスタム要素を含むすべてのタイプのタグ要素を参照できます。 5. 属性セレクターは、HTML 要素の既存の属性名を使用します。特定の HTML 要素を見つけるための HTML 要素または属性値。

is および where セレクターの詳細な分析: CSS プログラミングのレベルの向上 はじめに: CSS プログラミングのプロセスにおいて、セレクターは不可欠な要素です。これにより、特定の基準に基づいて HTML ドキュメント内の要素を選択し、スタイルを設定することができます。この記事では、一般的に使用される 2 つのセレクター、つまり is セレクターと where セレクターについて詳しく説明します。その動作原理と使用シナリオを理解することで、CSS プログラミングのレベルを大幅に向上させることができます。 1. is selector is selector は非常に強力な選択肢です

lxml は、XML および HTML ドキュメントを処理するための強力な Python ライブラリです。解析ツールとして、ユーザーがドキュメントから必要なデータを簡単に抽出できるようにするさまざまなセレクターが提供されます。この記事では、lxml がサポートするセレクターについて詳しく紹介します。 lxml は次のセレクターをサポートします。 タグ セレクター (ElementTagSelector): タグ名によって要素を選択します。たとえば、<tagname> を使用して特定のタグ名を持つ要素を選択します。

初心者から上級者まで: is および where セレクターの使用スキルをマスターする はじめに: データの処理と分析のプロセスにおいて、セレクターは非常に重要なツールです。セレクターを使用すると、特定の条件に従ってデータセットから必要なデータを抽出できます。この記事では、読者がこれら 2 つのセレクターの強力な機能をすぐに習得できるように、is および where セレクターの使用スキルを紹介します。 1. is セレクターの使用 is セレクターは、与えられた条件に基づいてデータセットを選択できるようにする基本的なセレクターです。
