Chrome104で追加されたCSS 【メディアクエリ・transforms・object-view-box】

noteで書く
8月2日、Googleから最新のWebブラウザ安定版「Google Chrome 104」が公開されました。 CSSで新しくできるようになったことはこちらです。
  • メディアクエリの指定に比較演算子が使えるようになった。
  • transformsのtranslaterotatescaleの3種類のプロパティを個別に指定できるようになった。
  • object-view-boxプロパティが追加され、トリミングが簡単にできるようになった。
対応状況調査のため使用したブラウザとバージョンは以下になります。
■Google Chrome
バージョン 104.0.5112.79
■Microsoft Edge
バージョン 104.0.1293.47
■Firefox
バージョン 103.0.1
■safari
バージョン 14.1.2 ブラウザの対応状況はこちらからご確認ください。
Can I use… それでは、Chrome104公開によりCSSで新しくできるようになったことを詳しく見ていきます!

メディアクエリの指定に比較演算子が使えるようになった

Media Queries Level 4のサポートによりメディアクエリの指定に比較演算子が使えるようになりました。 ↓CODEPENを開いてブラウザ幅を動かすと表示が変わります。

See the Pen media query by kaoru (@s-kaoru-ai-create) on CodePen.

【対応状況】
○ Google Chrome:104.0.5112.79
○ Microsoft Edge:104.0.1293.47
○ Firefox:103.0.1
✕ safari:14.1.2 ブラウザの対応状況はこちらからご確認ください。
Can I use… これまでのメディアクエリの記述方だと、

・min-widthとmax-widthが「以上」なのか「以下」なのか迷う
・記述が長くて面倒

と思っていた方もいるのでは?
比較演算子で書けると完結でわかりやすく、とても助かります。

translate、rotate、scaleの3種類のプロパティを個別に指定できるようになった

transform: translate(200px, 100px) rotate(15deg) scale(1.2, 1.2);

↑今までは、こんな感じでtranslate、rotate、scaleは値として1行で記述していましたが、
プロパティとしてそれぞれに分けて記述できるようになりました。

See the Pen transform by kaoru (@s-kaoru-ai-create) on CodePen.

【対応状況】
○ Google Chrome:104.0.5112.79
○ Microsoft Edge:104.0.1293.47
○ Firefox:103.0.1
○ safari:14.1.2 ブラウザの対応状況はこちらからご確認ください。
Can I use… 例えば、transformのrotateだけ別の数値を指定したい!というとき
これまではtranslate、scaleなどももう一度記述する必要があリましたが、
個別に簡潔に書くことができるようになったのでとても快適です。

object-view-boxプロパティが追加され、トリミングが簡単にできるようになった

これまでトリミングのために
img要素自体とその親要素に何行も記述していたコードが
object-view-boxプロパティを使用することで簡潔に書けるようになりました。

See the Pen object-view-box by kaoru (@s-kaoru-ai-create) on CodePen.

【対応状況】
○ Google Chrome:104.0.5112.79
○ Microsoft Edge:104.0.1293.47
✕ Firefox:103.0.1
✕ safari:14.1.2 ブラウザの対応状況はこちらからご確認ください。
Can I use…

おわりに

とても簡潔でわかりやすくコードが書ける機能ばかりなので
早く全ブラウザ対応してくれるといいですね。 最後まで閲覧いただきありがとうございました!
noteで書く

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です