余白

Frontend SELF JA
レベル 16 , レッスン 2
使用可能

2.1 内部余白 (Padding)

内部余白 (padding) は、要素のコンテンツとその境界の間のスペースを定義するんだ。 padding は、 要素の各辺に対して設定できるよ: 上、右、下、左ね。内部余白は、要素のコンテンツが境界にぴったりくっつかないように、 周りにスペースを作るのに役立つよ。

使用例

この例では、クラス .padding を持つ要素に、すべての側面に20ピクセルの内部余白を適用して、 コンテンツの周りにスペースを作っているんだ。

CSS
    
      .padding {
        background-color: #e0e0e0;
        padding: 20px;
        border: 2px solid #000;
      }
    
  
HTML
    
      <div class="padding">
        これは内部余白がある要素です。
      </div>
    
  

2.2 外部余白 (Margin)

外部余白 (margin) は、要素と隣接する要素の間のスペースを定義するよ。外部余白も、 要素の各辺に対して設定できるんだ: 上、右、下、左ね。外部余白は、要素の重なりを避けるために、 要素間のスペースを作るのに便利なんだ。

使用例:

CSS
    
      .margin {
        background-color: #e0e0e0;
        border: 2px solid #000;
        margin: 20px;
      }
    
  
HTML
    
      <div class="margin">
        これは外部余白がある要素です。
      </div>
    
  

2.3 ブロックモデルコンポーネントの相互作用

ブロックモデルの4つのコンポーネント(コンテンツ、内部余白、境界、外部余白)はすべて一緒に動作して、 要素のページ内での全体のサイズと配置を定義するんだ。

コンポーネントの相互作用例:

CSS
    
      .box {
        background-color: #e0e0e0;
        padding: 20px;
        border: 5px solid #000;
        margin: 30px;
        width: 200px;
      }
    
  
HTML
    
      <div class="box">
        これは外部余白と内部余白がある要素です。
      </div>
    
  

コードの説明:

  • コンテンツ: 要素内のテキスト
  • 内部余白: 20ピクセル、コンテンツと境界の間のスペースを作る
  • 境界: 5ピクセル、要素を囲む
  • 外部余白: 30ピクセル、要素と他の要素の間のスペースを作る

2.4 負の外部余白

外部余白は負の値を持つことができ、これにより要素が重なってしまうことがあるんだ。

CSS
    
      .negative-margin {
        background-color: #e0e0e0;
        padding: 20px;
        border: 2px solid #000;
        margin-top: -12px;
      }
    
  
HTML
    
      <div>
        これは通常の要素です
      </div>
      <div class="negative-margin">
        これは負の上余白がある要素です。
      </div>
    
  

2.5 外部余白の崩壊

2つの隣接するブロックの垂直外部余白が出会うと、それらは崩壊し、2つのうち大きい方に等しい単一の余白を形成するんだ。

CSS
    
      .box1 {
        background-color: #e0e0e0;
        padding: 20px;
        border: 2px solid #000;
        margin-bottom: 30px;
      }

      .box2 {
        background-color: #d0d0d0;
        padding: 20px;
        border: 2px solid #000;
        margin-top: 20px;
      }
    
  
HTML
    
      <div class="box1">
        これは最初の要素です。
      </div>

      <div class="box2">
        これは2番目の要素です。外部余白は30ピクセルに崩壊しました。
      </div>
    
  
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION