【CSS】displayの使い方について
こんにちは、Yutaです。
今回は「displayの使い方」について、初心者向けにわかりやすく解説していきます!
CSSのdisplayプロパティは、要素が画面上でどのように表示され、周囲の要素とどう関わるかを決定する、レイアウトの核心となる設定です。
基本的な値から現代的なレイアウト手法まで、要点を絞って解説します。
1. displayプロパティの役割
すべてのHTML要素には、あらかじめ「初期値」としての表示形式が割り当てられています。displayプロパティを使うことで、その要素を「ブロック」として扱うか、「インライン」として扱うかなどを自由に変更できます。
2. 基本的な4つの値
まずは、最も頻繁に使用される基本的な値から見ていきましょう。
block(ブロック)
要素を一つの「塊」として扱います。
特徴: 常に新しい行から始まり、横幅いっぱいに広がります。widthやheightを指定できます。
代表的な要素: <div>, <h1>, <p>, <ul>
inline(インライン)
要素を「行の一部」として扱います。
特徴: テキストのように横に並び、コンテンツに必要な幅だけを占有します。widthやheight、上下のmarginを指定することはできません。
代表的な要素: <span>, <a>, <strong>
inline-block(インラインブロック)
「インライン」と「ブロック」のいいとこ取りをした設定です。
特徴: 横に並びながらも、widthやheight、上下の余白を指定できます。
用途: 横に並ぶボタンや、ナビゲーションメニューのリンク。
none(非表示)
要素を画面から完全に消し去ります。
特徴: 存在そのものがなかったかのように扱われ、その要素が占めていたスペースも詰められます。
用途: JavaScriptと組み合わせて、クリックした時だけメニューを表示させる際などに使用します。
3. 現代的なレイアウト手法
現在、複雑なレイアウトを組む際は以下の2つが主流となっています。
display: flex;: 1次元(横または縦)の整列に特化した手法。要素を横並びにしたり、中央に揃えたりするのが得意です。
display: grid;: 2次元(縦と横の両方)のレイアウトに特化した手法。複雑なタイル状の配置を正確に行えます。
4. 各値の比較表
値並び方幅・高さの指定用途block縦に並ぶ(改行される)可能セクション、段落、大枠inline横に並ぶ不可テキストの一部、装飾inline-block横に並ぶ可能ボタン、カードリストnone表示されない-要素の一時的な非表示
5. まとめ
displayは要素の「箱の種類」を変えるプロパティ。
横に並べたいのか、縦に積みたいのかで値を選択する。
余白やサイズを自由に制御したい場合は、blockかinline-blockにする。
複雑な並びにはflexやgridを活用する。
displayを適切に指定することで、崩れにくい堅牢なレイアウトを構築できるようになります。
「わかる〜!」とか「助かった〜!」と思ったら、
イイネしてもらえるとすごくうれしいです!
次の記事もどうぞよろしくお願いします!
