検索

Web 開発に取り組む場合は、CSS ボックス モデルを理解することが不可欠です。これは、Web ページ上で要素がどのように構造化され、表示されるかの基礎となります。マージン、パディング、境界線のいずれを調整する場合でも、ボックス モデルは、要素がどのようにスペースを占め、相互に作用するかを定義します。

CSS ボックス モデルとは何か、その仕組み、効果的に使用するためのヒントを見てみましょう!


CSSボックスモデルとは何ですか?

CSS ボックス モデルは、Web ドキュメント内の要素のレイアウトを記述する方法です。すべての HTML 要素は基本的に長方形のボックスであり、ボックス モデルは 4 つの主要な領域で構成されます。

  1. コンテンツ: これは、要素の実際のコンテンツ (テキスト、画像など) が存在する場所です。箱の一番奥です
  2. パディング: コンテンツと境界線の間のスペース。パディングにより要素のサイズは増加しますが、他の要素との相対的な位置には影響しません。
  3. ボーダー: パディングとコンテンツを囲む線。幅、スタイル、色のカスタマイズが可能です。
  4. マージン: ボックス モデルの最も外側の部分。マージンにより、現在の要素とその周囲の要素の間にスペースが作成されます。

これは視覚的な内訳です​​:

A Beginner


各部の分解

1. 内容

これは、テキスト、画像、その他のコンテンツが配置される要素の中核です。幅や高さなどのプロパティを使用して、コンテンツ ボックスのサイズを制御できます。

例:

.box {
  width: 200px;
  height: 150px;
}

2. パディング

パディングは、要素内のコンテンツと境界線の間にスペースを追加します。パディングを増やすと要素は大きくなりますが、他の要素を押しのけることはありません。パディングは、すべての側面に設定することも、padding-top、padding-right、padding-bottom、padding-left を使用して個別に設定することもできます。

例:

.box {
  padding: 20px; /* 20px on all sides */
  padding-left: 10px; /* 10px on the left side only */
}

3. ボーダー

境界線はパディングとコンテンツを囲み、要素の視覚的な境界として機能します。 border-width、border-style、border-color などのプロパティを使用して、境界線の太さ、スタイル、色を設定できます。

例:

.box {
  border: 2px solid #3498db; /* 2px solid blue border */
}

4. マージン

マージンは要素の外側にスペースを作成し、他の要素から遠ざけます。パディングと同様に、マージンは個別に適用することも、すべての側面に適用することもできます。マージンのユニークな特徴は、マージンが折りたたまれる可能性があることです。つまり、2 つの隣接する垂直マージンが 1 つのマージンに結合される可能性があります。

例:

.box {
  width: 200px;
  height: 150px;
}

マージン崩壊の例:

ある要素の下マージンが 20 ピクセルで、次の要素の上マージンが 10 ピクセルの場合、それらの間のマージンは 30 ピクセルではなく 20 ピクセルになります。これはマージン崩壊として知られています。

[面白い事実: この記事に関するデータを収集しているときに知りました]


ボックスのサイズ設定プロパティ

デフォルトでは、要素のサイズは、コンテンツの寸法、パディング、境界線を追加することによって計算されます。これにより、特にパディングやボーダーによって全体のサイズが大きくなる場合、要素のサイズの管理が難しくなる可能性があります。

サイズ変更を簡単にするために、CSS では box-sizing プロパティが導入されました。

box-sizing: content=box #### (デフォルト)
要素の合計の幅と高さにはコンテンツのみが含まれ、その上にパディングとボーダーが追加されます。

ボックスのサイズ設定: ボーダーボックス
要素の合計の幅と高さには、コンテンツ、パディング、境界線が含まれます。これにより、寸法からパディングやボーダーを手動で減算する必要がなくなるため、要素のサイズの管理が容易になります。

例:

.box {
  padding: 20px; /* 20px on all sides */
  padding-left: 10px; /* 10px on the left side only */
}

実践的なヒント

  1. 合計サイズにパディングとボーダーを含む一貫したサイズ設定モデルには、box-sizing: border-box を使用します。レイアウト管理が簡素化され、開発者によって広く採用されています。

  2. 要素間の間隔には Margin を使用し、要素内の間隔には Padding を使用します。

  3. 要素の検査: ブラウザー開発者ツールを使用して、要素のボックス モデルをリアルタイムで検査します。パディング、マージン、境界線を視覚的に確認するのに役立ちます。


結論

CSS ボックス モデルは、構造化レイアウトを作成するための基礎です。ボックス モデルの仕組みを理解すると、要素のサイズ、間隔、位置を効果的に制御するのに役立ちます。パディング、マージン、境界線、ボックスのサイズを試して、それらがデザインにどのような影響を与えるかを確認してください。

コーディングを楽しんでください!

以上がCSS ボックス モデルの初心者ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
GraphQLキャッシングの使用GraphQLキャッシングの使用Mar 19, 2025 am 09:36 AM

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

上品でクールなカスタムCSSスクロールバー:ショーケース上品でクールなカスタムCSSスクロールバー:ショーケースMar 10, 2025 am 11:37 AM

この記事では、Scrollbarsの世界に飛び込みます。私は知っています、それはあまりにも魅力的ではありませんが、私を信じてください、よく設計されたページは手をつないで行きます

最初のカスタムSvelteトランジションを作成します最初のカスタムSvelteトランジションを作成しますMar 15, 2025 am 11:08 AM

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

ショー、Don' t Tellショー、Don' t TellMar 16, 2025 am 11:49 AM

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

Redwood.jsと動物相を使用してイーサリアムアプリを構築しますRedwood.jsと動物相を使用してイーサリアムアプリを構築しますMar 28, 2025 am 09:18 AM

最近のビットコインの価格が20k $ $ USDを超えており、最近30Kを破ったので、イーサリアムを作成するために深く掘り下げる価値があると思いました

NPMコマンドは何ですか?NPMコマンドは何ですか?Mar 15, 2025 am 11:36 AM

NPMコマンドは、サーバーの開始やコンパイルコードなどの1回限りのプロセスまたは継続的に実行されるプロセスとして、さまざまなタスクを実行します。

特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x)特異性について話すために(x、x、x、x)を使用しましょう(x、x、x、x)Mar 24, 2025 am 10:37 AM

先日、エリック・マイヤーとおしゃべりをしていたので、形成期のエリック・マイヤーの話を思い出しました。 CSS特異性に関するブログ投稿を書きました

CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか?CSSを使用して、テキストシャドウやグラデーションなどのテキスト効果を作成しますか?Mar 14, 2025 am 11:10 AM

この記事では、影やグラデーションなどのテキスト効果にCSSを使用し、パフォーマンスのために最適化し、ユーザーエクスペリエンスの向上について説明します。また、初心者向けのリソースもリストしています。(159文字)

See all articles

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

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

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン