ブロックレベル要素とインライン要素

HTMLde定義されている要素のうち、<body> ~ </body>の中でしようされる要素の多くは、ブロックレベル要素 (Block-Level Elements)もしくはインライン要素 (Inline Elements) に分類される。

ブロックレベル要素 (Block-Level Elements)

ブロックレベル要素は、見出し・段落・表など、文書を構成する基本となる要素で、一つのブロック(かたまり)として認識される。 ブラウザでの表示も一つのかたまりとして扱われることが多く、一般的なブラウザでは前後に改行が入る

  • 改行と並び
    • ブロック要素の前後には改行が入る
  • 幅・高さの指定
    • 幅と高さが指定できる
  • 余白の指定
    • 上下左右のmarhginとpaddingを自由に指定できる

【代表的なブロックレベル要素】

<div>, <h1> ~ <h6>, <p>, <ul>, <ol>, <li>, <table>, <form>, <hr>, <pre>, <blockquote>

インライン要素 (Inline Elements)

インライン要素は、主にブロックレベル要素の内容として用いられる要素で、文章の一部として扱われる。 例えば、<p>要素の中の<strong>要素のように、段落のなかの一部を強調するような使われ方をする要素。 一般的なブラウザでは前後に改行が入らず、文章の一部として表示される。

【代表的なインライン要素】

<a>, <span>, <b>, <img>, <label>, <input>, <select>, <textarea>
  • 改行と並び
    • 横に並ぶ
  • 幅・高さの指定
    • 幅と高さは指定できない(文字の長さや大きさで決まる)
  • 余白の指定
    • 左右のpaddingとmarginは指定できる
    • 上下のmarginは指定できない
    • 上下のpaddingを指定すると、前後の行と被ってしまう

【参考文献】 【CSS】displayの使い方を総まとめ!inlineやblockの違いは? external_link