CSSの新機能、メディアクエリの新しいクエリ「update」がChrome 113で使用できるようになりました
Post on:2023年5月9日
2023年5月4日にリリースされたChrome 113で、CSSの@media
で新しいメディアクエリが使用できるようになったので、紹介します。
新しいクエリはupdate
で、WebサイトやアプリのUIをデバイスのリフレッシュレートに最適化させることができます。
下記は各ポイントを意訳したものです。
※元サイト様のライセンスの元、翻訳しています。
はじめに
CSSのメディアクエリは、Webサイトやアプリを表示されているデバイスに基づいて外観をコントロールできる強力なツールです。メディアクエリを使用すると、さまざまなスクリーンサイズや向きなどに対してレイアウトを最適化できます。
update
クエリは、デバイスのリフレッシュレートに適応することができます。この機能はさまざまなデバイスの機能に関連するfast
, slow
, none
のキーワードを値として使用できます。
fast
- 通常のコンピュータやスマホなど
slow
- 電子書籍リーダーなど
none
- 紙に印刷されるドキュメントなど
詳しくは、Media Queries Level 4をご覧ください。
update
クエリは、先日リリースされたChrome 113をはじめ、Edge, Firefoxでサポートされています。
「update」クエリの基礎知識
わたし達が制作するデバイスのほとんどは、リフレッシュレートがfast
だと思います。このfast
には、デスクトップやほとんどのスマホデバイスが含まれます。
デバイスにクエリを実行し、コンテンツをレンダリングするためのリフレッシュレートが速いかどうかを確認し、それに応じたスタイルを設定することができます。
1 2 3 |
@media (update: fast) { /* 通常のコンピュータのスクリーン、アニメーションはクールに動作します */ } |
slow
クエリは、電子書籍リーダーや低電力決済システムなどのリフレッシュレートが遅いデバイス向けです。デバイスがアニメーションや頻繁な更新に対応できないことを知ることは、バッテリーの使用やビューの更新の失敗を防ぐことができることを意味します。
1 2 3 |
@media (update: slow) { /* 電子書籍リーダーや低電力のデバイス */ } |
none
クエリは、印刷された紙や電子インクのディスプレイのように1回のレンダリングパスしか提供できないデバイス向けです。これらの出力はリフレッシュがまったくできないので、none
と呼ばれます。
1 2 3 |
@media (update: none) { /* 印刷された紙のように1回だけレンダリングするデバイス */ } |
新しいメディアクエリ「update」を使用したデモ
この新しいメディアクエリupdate
を使用して、段階的に強化されたホバーアニメーションのデモをご覧ください。
See the Pen
CSS update Media Query Demo by web.dev (@web-dot-dev)
on CodePen.
リソース
sponsors