ホームページ ウェブフロントエンド CSSチュートリアル CSS ボックス モデルの初心者ガイド

CSS ボックス モデルの初心者ガイド

Oct 27, 2024 pm 03:08 PM

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

WordPressブロックと要素にボックスシャドウを追加します WordPressブロックと要素にボックスシャドウを追加します Mar 09, 2025 pm 12:53 PM

WordPressブロックと要素にボックスシャドウを追加します

Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する Mar 07, 2025 am 11:33 AM

Smart Forms Frameworkを使用してJavaScript連絡フォームを作成する

満足している属性を持つインラインテキストエディターを作成します 満足している属性を持つインラインテキストエディターを作成します Mar 02, 2025 am 09:03 AM

満足している属性を持つインラインテキストエディターを作成します

GraphQLキャッシングの使用 GraphQLキャッシングの使用 Mar 19, 2025 am 09:36 AM

GraphQLキャッシングの使用

スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティス スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティス Mar 08, 2025 am 09:45 AM

スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティス

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

最初のカスタムSvelteトランジションを作成します

5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する 5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する Mar 04, 2025 am 10:22 AM

5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する

node.jsとexpressのMulterを使用してファイルアップロードします node.jsとexpressのMulterを使用してファイルアップロードします Mar 02, 2025 am 09:15 AM

node.jsとexpressのMulterを使用してファイルアップロードします

See all articles