画面のリフレッシュ レートの機能に合わせて UI を調整します。
CSS メディア クエリは、表示されるデバイスに基づいてウェブサイトやウェブアプリの外観を制御できる強力なツールです。メディアクエリでは、画面サイズ、向き、その他の要因に応じてさまざまなレイアウトを作成できます。
update
メディアクエリを使用すると、デバイスのリフレッシュ レートに合わせて UI を調整できます。この機能は、さまざまなデバイスの機能に関連する fast
、slow
、none
の値をレポートできます。
デバイスとリフレッシュ レート
設計するデバイスのほとんどは、リフレッシュ レートが高速なデバイスです。これには、パソコンやほとんどのモバイル デバイスが含まれます。
デバイスにクエリを実行して、コンテンツをレンダリングするためのリフレッシュ レートが速いかどうかを確認し、1 つのスタイルシートを配信しながら、それに応じてスタイルを設定できます。
@media (update: fast) {
/* computer screens, totally cool to animate */
}
電子書籍リーダーや、低電力の決済システムなどのデバイスでは、更新速度が遅くなることがあります。デバイスがアニメーションや頻繁な更新に対応できないことを把握しておけば、バッテリーの使用量を抑え、ビューの更新エラーを防ぐことができます。
@media (update: slow) {
/* e-book readers or severely underpowered devices */
}
最後に、印刷された紙や電子インクのディスプレイなど、1 つのレンダリング パスしか提供されないシナリオもあります。このような出力はまったく更新できず、none
と呼ばれます。クエリは次のように実行できます。
@media (update: none) {
/* one time render like printed paper */
}
次の CodePen では、この新しい更新メディアクエリを使用して、ホバー アニメーションが段階的に強化される様子を確認できます。