🧊

displayプロパティの新しい2値構文がきた。

2023/06/06に公開

はじめに

displayプロパティの新しい2値構文対応が来たみたいです!!!
個人的にアウトプット用として記事を残しますが、参考になれば幸いです☺️

displayプロパティの2値構文とは?

従来のキーワードに加えて、2つのキーワード値を設定する

/**1つ目のキーワード値**/
<display-outside>

/**2つ目のキーワード値**/
<display-inside>

/**以下のように記載する**/
display: <display-outside> <display-inside>;

それぞれのキーワード値に設定できる値

<display-outside>に設定できる値

  • block
  • inline
  • run-in

<display-inside>に設定できる値

  • flow
  • flow-root
  • table
  • flex
  • grid
  • ruby

記述方法

/* 従来のCSS */
display: block;
display: inline;
display: inline-block;
display: flex;
display: grid;

/* 新しい記述方法(2値構文) */
display: block flow;   /*display: block;*/
display: inline flow;  /*display: inline;*/
display: inline flow-root;  /*display: inline-block;*/
display: block flex;   /*display: flex;*/
display: block grid;   /*display: grid;*/

ブラウザのサポート状況

現時点でサポートされてるブラウザは以下です。
・Safari
・Firefox

※ChromeとEdgeは7月リリース予定の115でサポートとのことです。

参考記事

https://coliss.com/articles/build-websites/operation/css/multiple-values-of-the-display-property.html
https://developer.mozilla.org/ja/docs/Web/CSS/display/multi-keyword_syntax_of_display
https://developer.chrome.com/en/blog/chrome-115-beta/#css

Discussion