Cumulative Layout Shift(CLS)は、ユーザーが予期しないレイアウトシフトを経験する頻度を定量化するのに役立つため、視覚的な安定性を測定するための重要なユーザー中心の指標です。CLSが低いと、ページが 快適になります。 ページ上で突然何かが変わったときにオンラインで記事を...
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()します。

最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- コンビニに有名ラーメンの生麺とスープがあって、濃かったon 2025年11月10日 at AM 3:19
セブンイレブンに有名店監修の生麺とスープとチャーシューがあることに気がついた。 え、これを買えばお店のラーメンができちゃうじゃん。 作ってみよう! 1971年東京生まれ。イラストレーター。ドクロ服、ドクロ雑貨集めに情熱を燃やしすぎている。ほかにはワニ、ウツボ、ハダカデバネズミなど毛の生えていない動物も好...
- 他人へのアドバイス、99%は「逆効果」。“教えたがる本能”に抗う方法をプロに学ぶ - ミーツキャリアbyマイナビ転職on 2025年11月10日 at AM 2:00
「良かれと思ってアドバイスしたのに、相手に響いている気がしない」。誰しも一度は味わったことがあるこの悩みは、もしかすると「アドバイス」という行為そのものに原因があるのかもしれません。 公認心理師の小倉広さんは、アドバイスが本質的に持つ「否定」の意味合いと、それが人間の「本能」に根ざした行動であると...
- 水筒がなかなか乾かない…を解消! 話題の「乾燥スティック」無印良品とマーナを比較してみた - ソレドコon 2025年11月10日 at AM 2:00
水筒やタンブラーを洗ったとき、なかなか乾かない……と悩んでいませんか。そんな悩みを解消してくれるとウワサの「乾燥スティック」。無印良品とマーナの乾燥スティックをライターの吉祥ゆかりさんが比較検証してみました。 私はお出かけする際、必ず「水筒」を持ち歩くようにしています。 そんな水筒生活で困るのが、洗...
- 「あなた自転車乗れるの?」ロンドンで自治体の自転車訓練に参加したら殆どが女性だった→母国で自転車が禁止されている人もいるという話on 2025年11月10日 at AM 1:40
ロンドンで自治体主催の自転車訓練に参加した体験談。会場は女性が多く、自転車に乗れることが生活や就労の幅を広げる自由だと実感した。世界には女性の自転車利用を禁じる国があり、行動抑制や文化的理由が背景にある。サウジやアフガニスタンの事例も話題になり、難民女性が日本の高齢女性の徒歩姿を希望に重ねる話も...
- 私立は公立に行けない勉強が苦手な子が高い金を払って行く場所という認識がマジョリティの田舎で育ったので、都会に出てきてからの公立が下位層とされる文化は受け入れ難いon 2025年11月10日 at AM 1:39
豊洲銀行 網走支店 @toyosubk88 私立は公立に行けない頭の悪い子どもが高い金を払って行く場所という認識がマジョリティの田舎で育ったので、大学から都会に出てきた私はしばらく公立が下位層とされる文化が理解できず、今は知識として頭に入っていてもまだ実感を持ってそれを受け止めることができない。 2025-11-08 20:...
- スマートグラス普及のカギは“大スター”の登場? 日本市場で注目・XREAL社の現状分析 レバテックラボ(レバテックLAB)on 2025年11月10日 at AM 1:33
スマートグラス普及のカギは“大スター”の登場? 日本市場で注目・XREAL社の現状分析 2025年11月10日 XREAL株式会社 アジア太平洋地域ゼネラルマネージャー 尹志強(イン・ズーチャン) Huaweiにて約7年間、ドイツ・ロシア・トルコをはじめとする複数の国・地域において、マーケティングマネージャーとして現地市場戦略...
- 中国総領事「汚い首斬ってやる」 台湾有事答弁巡り 日本政府は抗議(毎日新聞) - Yahoo!ニュースon 2025年11月10日 at AM 1:28
中国の薛剣(せつけん)・駐大阪総領事がX(ツイッター)で高市早苗首相の台湾有事を巡る国会答弁に対し、「勝手に突っ込んできたその汚い首は一瞬の躊躇(ちゅうちょ)もなく斬ってやるしかない」と投稿し、日本政府が強く抗議した。政府関係者が10日午前、明らかにした。 【一覧】高市内閣の支持率65% 歴代何位? 薛...
- トランプ大統領 “関税反対は愚か者” “国民に30万円余還元” | NHKニュースon 2025年11月10日 at AM 1:25
アメリカのトランプ大統領は、SNSに「関税に反対する者は愚か者だ」としたうえで、関税効果により国民1人当たり日本円にして…


