表示スタイルしたい(display

display: 外部の表示型 内部の表示型;

displayプロパティで要素の表示スタイル(block / inline)を変更できます。

displayプロパティは2値構文になっていて、 1番目の引数は「外部の表示型」でblockinlineから選択します。 その要素の親要素に対する表示スタイルを設定します。

2番目の引数は「内部の表示型」でflowflow-rootflexgridから選択します。 その要素の子要素に対する表示型を設定します。

これまで(1値型)とこれから(2値型)

display: block;       /* これまでの書き方 */
display: block flow;  /* 現在の書き方 */

display: inline-block;
display: inline flow-root;

displayプロパティはこれまで1値型構文でした。 後方互換性のため、従来の記述も使うことができます。 ただし、いつまで使えるかは分からないので、これからウェブサイトを作る場合は、 2値構文で定義するとよいです。

注釈

CSS Display Module Level3では、displayプロパティは2値構文で記述することになっています。

ブロック表示にしたい(display: block flow

code {
    display: block flex;
    width: 100vw;
    height: 100vw;
}

デフォルトでインライン要素であるcodeタグをブロック要素に変更し、 子要素をフレックスにしたサンプルです。 ブロック表示要素はwidthheightを設定できるようになります。 また、要素の前後で改行されます。

デフォルトでブロック表示のタグ

  • div: 汎用的なブロック要素タグ

  • h1 ... h6: 見出し

  • section: セクション

  • p: 段落

  • blockquote: 引用

  • hr: 区切り線

  • figure / figcaption: 図

  • nav / main / footer / aside / header

インライン表示したい(display: inline flow

h1 {
    display: inline flow;
}

デフォルトでブロック要素であるh1タグをインライン要素に変更し、 子要素をフローコンテンツにしたサンプルです。

デフォルトでインライン表示のタグ

  • span: 汎用的なインライン要素タグ

  • img: 画像

  • a: ハイパーリンク

  • strong: 重要なテキスト

  • q: 短い引用

  • sub / sup: 下付き文字 / 上付き文字

  • br: 改行

  • code / kbd: コード / キーボード入力

  • em / b / i / u: 強調系

リファレンス

  • displayプロパティを使って、HTMLタグの表示方法を設定できます。