目次
ステップ 1
2 番目のステップ
可読性を向上させるには、(SCSS) ネストを使用し、各ルールを 1 行で記述します。 後のビルド タスクで CSSO が処理するため、同じ値を持つセレクターを
ウェブサイトを開発するとき、通常、カテゴリのタイトル、
ホームページ ウェブフロントエンド CSSチュートリアル 垂直マージンを実装する兄弟セレクターのコード例

垂直マージンを実装する兄弟セレクターのコード例

May 11, 2017 am 11:30 AM

複雑なデザイン要件を満たしながら、兄弟セレクターが 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 が追加されます。

使用CSS兄弟选择器完成复杂垂直边距(vertical margins)的设计0

2 番目のステップ

このステップでは、次のようなより具体的な CSS ルールが追加されます。

.article > img + * { 
    margin-top: 3rem;
}
ログイン後にコピー

img の後の要素は特定の margin-top を受け取り、その効果は margin を直接適用するのと似ています。 img -下。 しかし、隣接する兄弟セレクターと margin-top を使用すると、次の 2 つの利点があります:

1. 最後の子から margin-bottom を削除する必要がない

2. そして、マージンの崩壊を避ける

使用CSS兄弟选择器完成复杂垂直边距(vertical margins)的设计1

ステップ 3

この中で。ステップでは、特定の要素にルールを追加します。例:

.article > * + h2 { 
    margin-top: 4rem;
}
.article > * + img { 
    margin-top: 3rem;
}
ログイン後にコピー

隣接する兄弟を持つ h2 と img は、特定の margin-top を受け取ります。

使用CSS兄弟选择器完成复杂垂直边距(vertical margins)的设计2

ステップ4

この最後のステップでは、特別な相関関係を持つスタイルを扱います

.article > img + img { 
    margin-top: 1rem; 
}
ログイン後にコピー

隣接する画像間の距離を変更します

使用CSS兄弟选择器完成复杂垂直边距(vertical margins)的设计3

必要に応じて、次のような正確な

CSSセレクターを追加することもできます:

h2 が 3 つの連続した画像に配置されている場合、特定のマージントップが与えられます。 幸いなことに、これは単なる特殊なケースですが、隣接する兄弟セレクターによってこの複雑な依存関係の問題を解決できることを知っておくと便利です。

高度な使用法

可読性を向上させるには、(SCSS) ネストを使用し、各ルールを 1 行で記述します。 後のビルド タスクで CSSO が処理するため、同じ値を持つセレクターを

グループ

にする必要はありません。

このテクニックは、ベースライン グリッドと同様に、SASS または CSS でも機能します。 すべてのマージンが指定されたマージン 変数

を使用して計算される場合、変数を変更するだけで全体のマージンを増減できます。 結論

ウェブサイトを開発するとき、通常、カテゴリのタイトル、

はじめに

テキスト、またはネストされたレイアウトなどの要素が含まれる非常に複雑な記事に遭遇することになります。隣接する兄弟セレクターと独自のマージントップを使用すると、CSS を理解しやすくしつつ、複雑なデザイン要件を解決できるため、後でルールを追加または調整することが容易になります。 【関連おすすめ】

1.

無料のCSSオンラインビデオチュートリアル

2.

CSSオンラインマニュアル

3.

php.cn Dugu Jiijian (2) - CSSビデオチュートリアル

以上が垂直マージンを実装する兄弟セレクターのコード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

CSSのIDセレクターの識別子は何ですか CSSのIDセレクターの識別子は何ですか Sep 22, 2022 pm 03:57 PM

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

:nth-child(n+3) 擬似クラス セレクターを使用して、位置が 3 以上の子要素のスタイルを選択します。 :nth-child(n+3) 擬似クラス セレクターを使用して、位置が 3 以上の子要素のスタイルを選択します。 Nov 20, 2023 am 11:20 AM

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

JavaScript セレクターが失敗した場合の対処方法 JavaScript セレクターが失敗した場合の対処方法 Feb 10, 2023 am 10:15 AM

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

css擬似セレクター学習擬似クラスセレクター解析 css擬似セレクター学習擬似クラスセレクター解析 Aug 03, 2022 am 11:26 AM

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

CSS のセレクターにはハイパーテキスト タグ セレクターが含まれますか? CSS のセレクターにはハイパーテキスト タグ セレクターが含まれますか? Sep 01, 2022 pm 05:25 PM

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

is および where セレクターの詳細な分析: CSS プログラミング レベルの向上 is および where セレクターの詳細な分析: CSS プログラミング レベルの向上 Sep 08, 2023 pm 08:22 PM

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

lxml でサポートされているセレクターについて 1 つの記事で学習します lxml でサポートされているセレクターについて 1 つの記事で学習します Jan 13, 2024 pm 02:08 PM

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

初心者から熟練者まで: is セレクターと where セレクターの使用スキルをマスターする 初心者から熟練者まで: is セレクターと where セレクターの使用スキルをマスターする Sep 08, 2023 am 09:15 AM

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

See all articles