CSSボックスモデルは、Webページ上の要素の構造を説明するWebデザインの基本的な概念です。ドキュメント内のすべての要素は長方形のボックスと見なされ、ボックスモデルはこれらのボックスとそのコンポーネントが互いにどのように相互作用し、全体的なレイアウトと相互作用するかを定義します。ボックスモデルは4つの部分で構成されています。
width
とheight
特性によって定義されます。padding
プロパティを使用して設定できます。border
プロパティを使用してスタイルを整えることができます。margin
プロパティで制御できます。これらのコンポーネントを理解することは、十分に構造化された視覚的に魅力的なWebページを作成するために重要です。
パディングとマージンを調整すると、間隔と要素内の間隔を変更することにより、CSSボックスモデル内の要素のレイアウトに大きな影響を与える可能性があります。それぞれがレイアウトにどのように影響するかは次のとおりです。
margin: 0 auto
水平方向に中心になります。一方、負のマージンを使用して、要素をオーバーラップしたり、それらを引き寄せたりすることができます。パディングとマージンを慎重に調整することにより、要素の間隔とアライメントを制御して、ウェブページの目的のレイアウトと視覚的な流れを実現できます。
CSSボックスモデルの境界線は、要素のパディングと内容の周りの視覚的境界として機能します。要素をWebページで互いに分離し、区別するために不可欠です。境界線を使用して、装飾効果を追加し、ページのデザインを強化することもできます。国境の役割には次のものが含まれます。
境界線は、さまざまなCSSプロパティを使用して広くカスタマイズできます。
border-width
プロパティは、境界線の厚さを設定します。ピクセル、EMS、またはその他のユニットで指定できます。border-style
プロパティは、 solid
、 dotted
、 dashed
、またnone
など、国境の外観を決定します。border-color
プロパティは、国境の色を設定します。カラー名、16進数、RGB、またはHSL値を使用して指定できます。border
Propertyを使用すると、1つの宣言で幅、スタイル、色を設定できます。たとえば、 border: 1px solid #000
は、1ピクセルの広いソリッドブラックボーダーを設定します。さらに、 border-top
、 border-right
、 border-bottom
、 border-left
などのプロパティを使用して、国境の個々の側面をカスタマイズすることができ、国境の外観をきれいに制御できます。
コンテンツ領域は、CSSボックスモデルの中心コンポーネントであり、要素の全体的なサイズに直接影響します。コンテンツ領域のサイズは、コンテンツ自体の寸法を設定するwidth
とheight
特性によって決定されます。ただし、要素の合計サイズは、コンテンツ領域の寸法をパディング、境界線、およびマージンに追加することによって計算されます。
たとえば、要素にwidth
が200px
のコンテンツ領域と100px
のheight
ある場合、次の追加プロパティがあります。
padding: 20px
(四方の20ピクセルのパディング)、border: 5px solid
(四方の5ピクセルの境界線)、margin: 30px
(すべての側面の30ピクセルのマージン)、要素の総幅の計算は次のとおりです。
[\ text {total width} = \ text {content width} \ text {left padding} \ text {right padding} \ text {left border} \ text {右境界} \テキスト{左マージン} \テキスト{右マージン}]
[\ text {合計幅} = 200px 20px 20px 5px 5px 30px 30px = 310px]
同様に、総高さは次のように計算されます。
[\ text {Total height} = \ text {content height} \ text {top padding} \ text {bottom padding} \ text {top border} \ text {botton border} \ text {top margin} \ text {bottom margin}]
[\ Text {Total Height} = 100px 20px 20px 5px 5px 30px 30px = 210px]
デフォルトでは、 width
とheight
プロパティがコンテンツ領域にのみ適用されることに注意することが重要です。 width
とheight
パディングと境界線(マージンではなく)に含めることが必要な場合は、 box-sizing: border-box
プロパティを使用できます。これにより、指定された寸法がパディングと境界線を説明するようにボックスモデルの計算を変更します。これは、より予測可能なレイアウトを作成し、意図したとおりにコンテナ内に要素が適合するようにするのに特に便利です。
以上がCSSボックスモデルとは何ですか?さまざまな部分(コンテンツ、パディング、境界線、マージン)を説明します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。