CSSボックスモデルの紹介を読めば、混乱することはなくなるでしょう

CSSボックスモデルの紹介を読めば、混乱することはなくなるでしょう

Web デザインでよく耳にするプロパティ名: content、padding、border、margin、CSS ボックス モデルにはこれらすべてのプロパティがあります。これらの特性は、日常生活でよくあるもの、つまり箱を比喩として使用することで理解できるため、ボックス モデルと呼ばれます。 CSS ボックス モデルは、Web デザインでよく使用される CSS テクノロジで使用される思考モデルです。

導入

CSS (Cascading Style Sheet) は、「Cascading Style Sheet」または「Cascading Style Sheet」と翻訳できます。HTML 要素の表示方法を定義し、Web ページの外観を制御するために使用されます。 CSS を使ってページの内容と見た目を分離することで、作業効率が大幅に向上します。 CSS では、すべての HTML ドキュメント要素が、HTML ドキュメント レイアウト内で要素が占めるスペースを記述する長方形の要素ボックスを生成するものと想定されており、これは比喩的にボックスと見なすことができます。 CSS は、これらのボックスの周りに「ボックス モデル」という概念を作成しました。一連のボックス関連のプロパティを定義することで、各ボックス、さらには HTML ドキュメント全体のパフォーマンスとレイアウト構造を大幅に強化および促進できます。ボックス要素の場合、特別な設定がない場合は、デフォルトで常に独立した行を占め、その幅はブラウザウィンドウの幅になります。ボックスであるかどうかに関係なく、その前後の要素は、ボックスの上または下にのみ配置でき、つまり、上下に累積的に配置されます。 HTML ドキュメント内の各ボックスは、内側から外側に向かって、コンテンツ領域 (content)、パディング (padding)、境界線 (border)、およびマージン (margin) の 4 つの部分で構成されていると考えられます。 CSS では、4 つのパーツに関連する一連のプロパティが定義されています。これらのプロパティを設定することで、ボックスのパフォーマンスを向上できます。

CSS ボックスモデル

CSS では、すべての HTML 要素をボックスとして扱うことができます。div を例に挙げてみましょう。ブラウザ インスペクタでは、図に示すように、ボックス モデルの外観をより直感的に確認することもできます。

ボックスモデル

1. ボックスモデルの構成:

コンテンツ領域: コンテンツ (画像中央の青い領域)
パディング(写真の紫色の部分)
境界線: 境界線 (画像の灰色の領域)
余白: 余白(黄色の領域)

ボックスのサイズとブラウザのボックスのサイズの違いに注意してください
ボックスサイズ = パディング + 境界線 + コンテンツ領域
ブラウザ内のボックスのサイズ = パディング + 境界線 + コンテンツ領域 + 余白
ボックスモデルの構成 = 内側の余白 + 境界線 + コンテンツ領域 + 外側の余白

2. ボックスモデルの分類:
ボックス モデルは box-sizing によって設定でき、デフォルトの box-sizing 値は content-box です。

1) コンテンツボックス:
コンテンツ ボックス/W3C ボックス;
このモデルで設定されている幅と高さは次のとおりです。

div{
	width: 100px;//コンテンツ領域の幅 height: 100px;//コンテンツ領域の高さ border: 5px solid pink;
	パディング:10px;
	マージン: 10px;
	}

ボックスの幅: width + border-left + border-right + padding-left + padding-right
ボックスの高さ: 高さ + ボーダー上部 + ボーダー下部 + パディング上部 + パディング下部
このとき、ブラウザ内のボックスの高さは、height + border-top + border-bottom + padding-top + padding-bottom + margin-top + margin-bottom となります。
ブラウザ内のボックスの幅は、height + border-top + border-bottom + padding-top + padding-bottom + margin-top + margin-bottom です。

2) 境界ボックス:
境界ボックス/IE ボックス
box-sizingでborder-boxに値を設定する
このモデルで設定されている幅と高さは次のとおりです。

width:200px; //ボックスの幅 height:200px; //ボックスの高さ

コンテンツ領域の高さ: height - border-top - border-bottom - padding-top - padding-bottom
コンテンツ領域の高さ: height - border-top - border-bottom - padding-top - padding-bottom
ブラウザ内のボックスの幅: width + margin-left + margin-right
ブラウザ内のボックスの高さ: height + margin-top + margin-bottom

3. ボックスモデルの使用
通常、border-box は、box-sizing プロパティを設定する必要がある場合に使用されます。border-box の特徴は、設定された幅と高さがボックスの幅と高さであることです。パディングやボーダーを変更しても、ボックスのサイズは変わりませんが、コンテンツ領域のサイズは縮小されます。ジョイントベンチャーでコンテンツ領域の位置を設定する必要がある場合は、border-box を使用して設定できます。

要約する

混乱してはいけない CSS ボックス モデルに関するこの記事はこれで終わりです。CSS ボックス モデルに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Mac+IDEA+Tomcat の設定手順

>>:  JavaScript でイベントのバブリングを防ぐ方法

推薦する

HTML+SassはHambergurMenu(ハンバーガーメニュー)を実装します

先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...

Vue+Springbootでインターフェースシグネチャを実装するためのサンプルコード

1. 実装のアイデアインターフェース署名の目的は、リクエストパラメータが改ざんされていないか、リクエ...

入力ボックスのコンテンツプロンプトと非表示機能を実装する JavaScript

入力ボックスが小さい場合、内容を入力した後に、入力内容が拡大されたプロンプト ボックスを表示したいこ...

JS クロスドメイン ソリューション React 構成 リバース プロキシ

クロスドメインソリューションjsonp (get をシミュレート) CORS (クロスオリジンリソー...

背景のグラデーションと自動フルスクリーンを実現するCSSコード

背景グラデーションと自動フルスクリーンに関する CSS の問題編集長は CSS の開発中に致命的な問...

Vue マルチページ構成の詳細

目次1. 複数ページの違い2. SPAとMPA 3. Vue Cli スキャフォールディング構成1....

Vueでaxiosをカプセル化する方法

目次1. インストール1. はじめに3. インターフェースルートアドレス4. 使用例4.1 ダウンロ...

Vue プロジェクト コード分割ソリューション

目次背景目的分割前プロセス設計ディレクトリ構造の設計問題分割後プロセス設計ディレクトリ構造の設計問題...

ウェブデザイン研究における XHTML の応用の概要

<br />一般的に、「標準的な Web ページ」のファイル構成は XHTML CSS ...

dns-prefetch とは何ですか? フロントエンドの最適化: DNS の事前解決によりページ速度が向上します

目次背景1. dns-prefetch とは何ですか? 2. dns-prefetch を設定するに...

Vue Element-ui フォーム検証ルールの実装

目次1. はじめに2. ルール検証の入力モード2.1 サンプルコード2.2、フォーム項目2.3. 小...

jQueryカルーセル機能を実装する方法

この記事では、jQueryカルーセル機能の実装コードを参考までに共有します。具体的な内容は次のとおり...

ローカルの Windows リモート デスクトップから Alibaba Cloud Ubuntu 16.04 サーバーに接続する方法

ローカル Windows リモート デスクトップが Alibaba Cloud Ubuntu 16....