最新の値上げをチェックして賢くお買い物!値上げニュース

Cumulative Layout Shift(CLS)は、ユーザーが予期しないレイアウトシフトを経験する頻度を定量化するのに役立つため、視覚的な安定性を測定するための重要なユーザー中心の指標です。CLSが低いと、ページが 快適になります。

ページ上で突然何かが変わったときにオンラインで記事を読んだことがありますか?警告なしに、テキストが移動し、場所を失いました。さらに悪いことに、リンクまたはボタンをタップしようとしていますが、指が着地する直前に(BOOM)、リンクが移動し、別の何かをクリックすることになります。

ほとんどの場合、これらの種類の経験は単に迷惑ですが、場合によっては、実際の損害を引き起こす可能性があります。

通常、ページコンテンツの予期しない移動は、リソースが非同期で読み込まれるか、DOM要素が既存のコンテンツの上のページに動的に追加されるために発生します。原因としては、サイズが不明な画像や動画、フォールバックよりも大きくまたは小さくレンダリングされるフォント、動的にサイズ変更されるサードパーティの広告やウィジェットなどが考えられます。

この問題をさらに問題にしているのは、開発におけるサイトの機能が、ユーザーのエクスペリエンスとはかなり異なる場合が多いことです。パーソナライズされたコンテンツやサードパーティのコンテンツは、多くの場合、開発時と本番環境で同じように動作しません。テストイメージは、開発者のブラウザキャッシュにすでに存在していることが多く、ローカルで実行されるAPI呼び出しは非常に高速であるため、遅延は目立ちません。

Cumulative Layout Shift(CLS)メトリックは、実際のユーザーで発生する頻度を測定することにより、この問題に対処するのに役立ちます。

CLSとは何ですか?

CLSは、ページの存続期間全体で発生するすべての予期しないレイアウトシフトについて 、すべての個々のレイアウトシフトスコアの合計を測定します。

レイアウトシフトは可視要素は、次の1つのレンダリングされたフレームから、その位置を変更いつでも起こります。

CLSスコアを良くするためには?

優れたユーザーエクスペリエンスを提供するために、サイトはCLSスコアが0.1未満になるように努力する必要があります。ほとんどのユーザーでこの目標を確実に達成するために、測定するのに適したしきい値は、モバイルデバイスとデスクトップデバイス間でセグメント化されたページ読み込みの75パーセントです。

レイアウトが詳細にシフト

レイアウトシフトは、レイアウト不安定性APIによって定義されます。このAPIlayout-shift は、ビューポート内に表示されている要素が2つのフレーム間で開始位置(たとえば、デフォルトの書き込みモードでの上下の位置)を変更するたびにエントリを報告します。このような要素は不安定な要素と見なされます。

レイアウトシフトは、既存の要素が開始位置を変更した場合にのみ発生することに注意してください。新しい要素がDOMに追加された場合、または既存の要素のサイズが変更された場合、その変更によって他の表示されている要素の開始位置が変更されない限り、レイアウトシフトとしてカウントされません。

レイアウトシフトスコア

レイアウトシフトスコアを計算するために、ブラウザはビューポートのサイズと、レンダリングされた2つのフレーム間のビューポート内の不安定な要素の動きを調べます。レイアウトシフトスコアは、その動きの2つの測定値、つまり衝撃の割合と距離の割合(両方とも以下に定義)の積です。

layout shift score = impact fraction * distance fraction

影響の割合

衝撃フラクション措置がどのように不安定な要素が2つのフレーム間のビューポートの領域に影響を与えます。

前のフレーム と現在のフレームのすべての不安定な要素の可視領域の和集合(ビューポートの総面積の一部として)は、現在のフレームの影響の割合です。

上の画像には、1つのフレームでビューポートの半分を占める要素があります。次に、次のフレームで、要素がビューポートの高さの25%下にシフトします。赤い点線の長方形は、両方のフレームでの要素の表示領域の結合を示します。この場合、ビューポート全体の75%であるため、その 影響の割合は0.75です。

距離分数

レイアウトシフトスコア方程式の他の部分は、ビューポートを基準にして不安定な要素が移動した距離を測定します。距離画分は 任意の最大距離であり、不安定な要素が(いずれか大きい方の幅または高さ)ビューポートの最大寸法で割ったフレーム(水平または垂直)に移動しました。

上記の例では、最大のビューポートの寸法は高さであり、不安定な要素はビューポートの高さの25%移動しているため、 距離の割合は0.25になります。

したがって、この例では、影響の割合はで0.75あり、距離の割合 は0.25であるため、レイアウトシフトスコアは0.75 * 0.25 = 0.1875です。

次の例は、既存の要素にコンテンツを追加することがレイアウトシフトスコアにどのように影響するかを示しています。

「Click Me!」ボタンは黒いテキストで灰色のボックスの下部に追加され、白いテキストで緑色のボックスを押し下げます(そして部分的にビューポートから外れます)。

この例では、灰色のボックスのサイズは変更されますが、開始位置は変更されないため、不安定な要素ではありません。

「Click Me!」ボタンは以前はDOMになかったため、開始位置も変更されません。

ただし、緑色のボックスの開始位置は変更されますが、ビューポートから部分的に移動されているため、影響の割合を計算するときに非表示領域は考慮されません。両方のフレームの緑色のボックスの表示領域(赤い点線の長方形で示されている)の結合は、最初のフレームの緑色のボックスの領域と同じで、ビューポートの50%です。インパクト画分があります0.5。

距離の割合は、紫色の矢印で示されています。緑のボックスがビューポートの約14%下に移動したため、距離の割合は0.14です。

レイアウトシフトスコアは0.5 x 0.14 = 0.07です。

この最後の例は、複数の不安定な要素を示しています。

上記の最初のフレームには、動物に対するAPIリクエストの4つの結果があり、アルファベット順に並べ替えられています。2番目のフレームでは、さらに結果がソート済みリストに追加されます。

リストの最初の項目(「猫」)はフレーム間で開始位置を変更しないため、安定しています。同様に、リストに追加された新しいアイテムは以前はDOMになかったため、開始位置も変更されません。ただし、「Dog」、「Horse」、「Zebra」のラベルが付いたアイテムはすべて開始位置をシフトするため、不安定な要素になります。

再び、赤色、点線の長方形は、これら3つの組合表す不安定要素を、この場合にはビューポートの面積(の約38%である、領域の前後’衝撃画分の0.38)。

矢印は、不安定な要素が開始位置から移動した距離を表します。青い矢印で表される「ゼブラ」要素は、ビューポートの高さの約30%だけ最も移動しました。これにより、この例では 距離の分数になり0.3ます。

レイアウトシフトスコアは0.38 x 0.3 = 0.1172です。

予期されるレイアウトと予期しないレイアウトのシフト

すべてのレイアウトシフトが悪いわけではありません。実際、多くの動的Webアプリケーションは、ページ上の要素の開始位置を頻繁に変更します。

ユーザーが開始するレイアウトシフト

レイアウトシフトは、ユーザーが予期していない場合にのみ問題になります。一方、ユーザーの操作(リンクのクリック、ボタンの押下、検索ボックスへの入力など)に応じて発生するレイアウトのシフトは、関係が相互作用の近くで発生する限り、通常は問題ありません。ユーザーに明確にします。

たとえば、ユーザーの操作によってネットワークリクエストがトリガーされ、完了するまでに時間がかかる場合は、すぐにスペースを作成し、読み込みインジケーターを表示して、リクエストの完了時に不快なレイアウトシフトを回避することをお勧めします。ユーザーが何かが読み込まれていることに気付いていない場合、またはリソースの準備ができる時期がわからない場合は、待機中に別の何かをクリックしようとする可能性があります。何かが下から移動する可能性があります。

ユーザー入力から500ミリ秒以内に発生するレイアウトシフトには hadRecentInput フラグが設定されるため、計算から除外できます。

アニメーションとトランジション

アニメーションとトランジションは、うまく行われると、ユーザーを驚かせることなくページのコンテンツを更新するための優れた方法です。ページ上で突然予期せずにシフトするコンテンツは、ほとんどの場合、ユーザーエクスペリエンスを低下させます。ただし、ある位置から次の位置に徐々に自然に移動するコンテンツは、ユーザーが何が起こっているのかをよりよく理解し、状態の変化の間をガイドするのに役立つことがよくあります。

CSStransform プロパティを使用すると、レイアウトシフトをトリガーせずに要素をアニメーション化できます。

heightおよびwidthプロパティを変更する代わりに、transform: scale()を使用します。
要素を移動するにはtop, right, bottomまたはleftプロパティを変更せず、 代わりにtransform: translate()します。

最新ニュース

  • 無題ドキュメント
    2025年12月13日 に AM 3:55 に

    2025/08/26 (火) 変わりゆく夏。 ■ 酷暑はひどくなり、私はますます老化する。考えてみたら5月末以来ゴルフに行っていない。去年は7月には33度の暑さでも頑張ったのに。ただし、その後は10月まで3ヶ月ブランクがある。やっぱり暑さがこたえたのか。映画も7月の「F1」が最後だ。映画館へ行かない映画監督に成り...

  • ダウンジャケットを洗ったらこんなことに「何か生まれそう」どうすれば元に戻るのか、経験者の声続々
    2025年12月13日 に AM 3:28 に

    ダウンジャケットを洗ったら中の羽毛が固まってふわふわがダマになった。柔軟剤が原因になることもあり、手で綿をほぐすのが基本だが困難。乾燥機で復元できたとの報告もあり、手順は再洗濯後すぐにドラム乾燥機へ入れ、テニスボール数個を入れて約60℃で20–30分叩きながらほぐし、そのまま75℃で約1時間乾燥させると改善...

  • トルコ船がロシアの空爆受け損傷、ウクライナ南部の港停泊中
    2025年12月13日 に AM 2:52 に

    ウクライナ・オデーサ州チョルノモルスク港で、空爆を受けて火災を起こした船舶の消火に当たる消防士。ウクライナ国家非常事態庁提供(2025年12月12日撮影)。(c)AFP PHOTO / UKRAINIAN EMERGENCY SERVICE 【12月13日 AFP】ウクライナ南部黒海沿岸にあるオデーサの港で、ロシアの空爆によりトルコの船舶が損傷した。ウ...

  • 中国駐日大使館X「日本では10万人以上が避難指示」にツッコミ続々「お見舞いが先じゃない?」(日刊スポーツ) - Yahoo!ニュース
    2025年12月13日 に AM 2:41 に

    中国駐日本国大使館が12日夜、公式X(旧ツイッター)を更新。中国の外務省報道官の会見における発言を引用し、日本への渡航を当面控えるよう改めて注意喚起した件についてポストした。 【写真】ツッコミ続々投稿 同大使館は日本語で「中国が自国民に対し、日本への渡航を当面控えるよう注意喚起した件について、外交部報...

  • AI で営業データの構造化を完全自動化する 〜基盤編〜 - Speee DEVELOPER BLOG
    2025年12月13日 に AM 2:40 に

    本記事は Speee Advent Calendar 2025 13日目の記事です。 昨日の記事はこちら はじめに こんにちは、Speee リフォームDX事業本部でテックリードをしている黒須です。 昨日は同プロジェクトの PdM である嶋さんが「AIで営業データの構造化を完全自動化する 〜プロンプトチューニング編〜」を公開しました。 嶋さんの記事...

  • 実写版ストリートファイターで原作通りの衣装を意地でも使わないのなんでなん?未だにジャッキー・チェンが一番原作再現度高いのおかしいじゃん?
    2025年12月13日 に AM 2:23 に

    ネイト @juridget 実写版ストリートファイターで原作通りの衣装を意地でも使わないのなんでなん? 未だにジャッキーチェンが一番原作衣装再現度高いのおかしいじゃん? pic.x.com/AeYex2moKo 2025-12-12 17:22:00 リンク オリコンニュース(ORICON NEWS) 『ストリートファイター』実写映画の映像解禁 春麗など17人のソ...

  • SQLite JSON Superpower: Virtual Columns + Indexing - DB Pro Blog
    2025年12月13日 に AM 2:16 に

    We absolutely love SQLite here at DB Pro. You'd be hard-pressed to find anyone who actively dislikes it. Sure, it has limitations, and I do mean limitations, not weaknesses. SQLite can absolutely be used in production when it's deployed properly and tuned with care. SQLite has also seen something...

  • ゼリーのゼリー寄せを作った
    2025年12月13日 に AM 2:03 に

    1987年東京出身。会社員。ハンバーグやカレーやチキンライスなどが好物なので、舌が子供すぎやしないかと心配になるときがある。だがコーヒーはブラックでも飲める。動画インタビュー 前の記事:光る板を作ってスマホみたいに見る >ライターwiki



出典:公式総合情報データベースサイト「coron」 執筆者 : .

管理人のアンテナlive!


coronでは、サイトの利用状態の記録解析やパーソナライズ機能を利用するために、Cookieなどを使用してアクセスデータを取得・利用しています。
利用を続ける場合、これらの情報の取得・利用及びウェブサイト利用規約に同意したものとみなします。以下から詳細及びオプトアウトについてご確認ください。

ウェブサイト利用規約    
掲載されている広告について    
推奨環境