素晴らしい CSS の世界へようこそ!
今回は、Web デザインの基本概念の 1 つである CSS ボックス モデルについて説明します。ページ上の要素に目に見えないパディングや謎のマージンがあるように見える理由を疑問に思ったことがあるなら、あなたは正しい場所にいます。
CSS の箱的な世界に飛び込み、このモデルがどのようにあなたをレイアウト マエストロに変えることができるのかを学びましょう!
CSS ボックス モデルを Web ページの秘密の下着として考えてください。すべてをきちんと収納し、整理しておくための基盤です。ページ上の各要素はボックスで囲まれており、このボックスは 4 つの異なるレイヤーで構成されています:
コンテンツはすべての魔法が起こる場所です。ここにテキスト、画像、その他の要素を配置します。コンテンツ領域のサイズは、幅や高さなどのプロパティを使用して制御します。
.box { width: 200px; height: 100px; }
これはコンテンツ領域のサイズを定義します。コンテンツ領域は内容を入れる場所なので、すべてを入れるのに十分な広さがあることを確認してください。
パディングは、コンテンツの上にかける快適な毛布のようなものです。これはコンテンツと境界線の間のスペースであり、コンテンツが端に近づきすぎないようにします。
.box { padding: 20px; }
これにより、コンテンツの周囲に 20 ピクセルのクッションが追加されます。それは、コンテンツに少し息抜きの余地を与えるようなものです。
ボーダーは、コンテンツとパディングを囲むスタイリッシュなフレームです。色、幅、スタイルをカスタマイズできます。それは、自分の作品にぴったりの額縁を選ぶようなものです。
.box { border: 2px solid #007BFF; }
ここでは、ボックスの周囲に 2 ピクセルの青い実線の境界線が表示されています。破線、点線、さらには二重の境界線を使って自由に創造力を発揮してください!
マージンは境界線の外側のスペースです。それらは、要素を分離する目に見えない力場のようなものです。余白を使用して、ボックスとページ上の他の要素の間の距離を制御します。
.box { margin: 30px; }
これにより、ボックスの周囲に 30 ピクセルのスペースが追加され、隣のボックスとぶつからなくなります。ボックスに個人的なスペースを与えるようなものです!
デフォルトでは、ボックス モデルは要素の幅と高さにパディングと境界線を追加し、実際のサイズは指定したサイズよりも大きくなります。この動作を変更したい場合は、box-sizing プロパティを使用します。
.box { box-sizing: border-box; }
border-box では、設定した幅と高さにパディングとボーダーが含まれます。それはあなたのボックスを改造して、希望どおりにフィットさせるようなものです。
プロからのヒント?
デフォルトのボックス サイズ設定値は content-box で、幅と高さの計算からパディングと境界線が除外されます。 box-sizing への切り替え: border-box は、要素の合計サイズにパディングとボーダーを含めることで、レイアウト管理を簡素化できます。
CSS ボックス モデルは理解することが多すぎるように思えるかもしれません。しかし、一度コツを掴めば、それが Web ページのレイアウトと間隔をマスターするための鍵であることがわかります。ページ上のすべての要素は、コンテンツ、パディング、境界線、マージンを備えたボックスであることに注意してください。これらの概念に慣れれば、すぐにプロのようなスタイリングができるようになります。
コーディングを楽しんでください!
以上がCSS ボックス モデル: Web レイアウトの秘訣の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。