CSS の display プロパティを徹底解説!

HTML・CSS

CSS の display プロパティは、HTML 要素の表示方法を決定する非常に重要なプロパティです。適切に display を設定することで、柔軟なレイアウトを実現できます。本記事では、display の種類や特徴、具体的な使用例を詳しく解説します。

display プロパティとは?

display プロパティは、要素がどのように描画されるかを指定するために使用されます。デフォルトでは、HTML の要素ごとに適用される display の値が決まっていますが、CSS で変更することが可能です。

display の主な値

block

  • ブロックレベル要素として表示
  • 幅は親要素に対して最大限に広がる
  • widthheight の指定が可能
  • div, p, h1 などがデフォルトで block
.box {
    display: block;
    width: 100%;
    background-color: lightblue;
}

inline

  • インライン要素として表示
  • コンテンツの幅に応じてサイズが決まる
  • widthheight の指定は無効
  • span, a, strong などがデフォルトで inline
.text {
    display: inline;
    color: red;
}

inline-block

  • インライン要素のように並ぶが、widthheight の指定が可能
  • ナビゲーションやボタンのデザインに便利
.button {
    display: inline-block;
    padding: 10px 20px;
    background-color: green;
    color: white;
    text-align: center;
}

flex

  • フレックスボックスレイアウトを適用
  • 子要素を柔軟に並べ替え可能
  • display: flex; を親要素に設定すると、子要素のレイアウトが flex 仕様に変化
.container {
    display: flex;
    justify-content: space-between;
}
.item {
    width: 100px;
    height: 100px;
    background-color: skyblue;
}

flexについての詳しい説明はこちら!!

grid

  • グリッドレイアウトを適用
  • 2 次元的なレイアウトが可能
.grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.item {
    background-color: coral;
    padding: 20px;
    text-align: center;
}

none

  • 要素を非表示にする(visibility: hidden; とは異なり、要素自体が存在しなくなる
.hidden {
    display: none;
}

display の使い分け(表でまとめてみた)

特徴代表的な用途
blockブロック要素として表示段落、セクション、ボックスなど
inlineインライン要素として表示テキストの一部、リンクなど
inline-blockインライン配置だがサイズ指定可能ボタン、ラベルなど
flexフレックスボックスで配置ナビゲーション、カードレイアウトなど
gridグリッドレイアウトで配置ダッシュボード、ギャラリーなど
none要素を非表示にするモーダル、タブ切り替えなど

まとめ

display プロパティを適切に使うことで、CSS のレイアウトを自由自在にコントロールできます。それぞれの値の特徴を理解し、状況に応じて最適なレイアウトを選びましょう。

あなたのプロジェクトで display をどのように活用していますか?ぜひコメントで教えてください!

コメント

タイトルとURLをコピーしました