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()します。

最新ニュース
はてなブックマーク - 新着エントリー - 総合 新着エントリー
- 『荷物重いから全部ウユニに降ろして人だけ乗せてみたw』をアナウンス無しでやられて同じ便の人ほぼ全員ロスバゲ、お土産も下着も全てを失った女が爆誕したon 2026年2月24日 at AM 1:09
同じ便で乗客の荷物をアナウンスなしにウユニで降ろし、人だけ移動させたためほぼ全員の荷物がロスト。私も土産も下着も含め全損。仲間の荷物は一部がリマ着、他はラパスに残り、現地で航空会社に再手配を指示しないと送付されない模様。WhatsAppで交渉か現地ガイドに頼るしかなく、陸路や船便で日本への輸送が長期間か...
- これ1つでOK! CSSでLiquid GlassやGlassmorphism、Nuemorphismを実装できる便利ツール -Aether CSSon 2026年2月24日 at AM 1:01
iOSにLiquid Glassが採用されてから早半年が過ぎました。 当初はiPhoneやiPadのUIに使いにくさを感じていましたが、Liquid Glassを採用しているアプリも増えた最近では逆に採用されていないアプリのUIを見るとちょっと古くさい感じがしたりします。 UIで使われるカードやボタンをLiquid Glassをはじめ、GlassmorphismやN...
- 「最低賃金1500円」の話は? 中高年シングル女性、就職氷河期に振り回された約600万人の「透明な存在」on 2026年2月24日 at AM 12:43
「最低賃金1500円」の話は立ち消え? 中高年シングル女性、就職氷河期に振り回された約600万人の「透明な存在」『中高年シングル女性』和田靜香さんインタビュー 後編 「2020年代に最低賃金全国平均1500円にする」という議論が国会で進んでいたが、2025年11月開催の参院予算委員会で高市早苗首相はそのことに言及せず...
- 世界屈指の「ランサムウェアに金を払わない国」なはずの日本にサイバー攻撃が増えている理由【上原哲太郎&増田幸美】 レバテックラボ(レバテックLAB)on 2026年2月24日 at AM 12:40
世界屈指の「ランサムウェアに金を払わない国」なはずの日本にサイバー攻撃が増えている理由【上原哲太郎&増田幸美】 2026年2月24日 立命館大学情報理工学部教授 上原 哲太郎(うえはら・てつたろう) 情報セキュリティ研究者。デジタル・フォレンジック研究会会長や情報セキュリティ研究所理事を務め、官公庁のセキュ...
- CADDi の Control Plane を支えるシステムたちの紹介 - CADDi Tech Blogon 2026年2月24日 at AM 12:25
Control Plane 部 認証認可グループ(※1)のエンジニアリングマネージャーをしている先山(@ksakiayma134)です。 現在キャディは、CADDi Drawer と CADDi Quote といった複数のアプリケーションをお客様へ提供する「コンパウンド戦略(マルチプロダクト化)」を推し進めています。 こうした複数アプリケーションを展開す...
- マルチクラウド環境での生成AIのセキュリティとガバナンス - Vertex AI (Gemini) における「多層防御」の設計と実装 - Techtouch Developers Blogon 2026年2月24日 at AM 12:11
はじめに 逆ピラミッド型の多層防御 基盤層 組織ポリシーの適用 データの保管場所と推論の実行場所 信頼層 WIF 連携における実装上の注意点 権限層 まとめ はじめに テックタッチで SRE をしている masao です。 最近、趣味のマラソンで日々の練習メニューからレース当日のペース配分まで生成 AI に提案、管理してもらう...
- とある41歳Vライバーの活動する理由が「いくつになっても好きなことやれるんだよ!年齢で諦めないでやろうよ!」で希望の光on 2026年2月23日 at PM 11:52
月乃朱里@新宿三丁目ポス掲載thx🙏✨ @otsukimi087 あのね私がね41歳なのにVライバーやっててYouTubeで配信の切り抜きとかセリフとか歌とか投稿してるのはね、いくつになっても好きなことやれるんだよ!年齢で諦めないでやろうよ!っていうメッセージなんですよ。どこかでバカにされてるかもしれないけどそんなの気にし...
- 1月のレートチェック、米財務長官が主導 協調介入も一時視野 - 日本経済新聞on 2026年2月23日 at PM 11:52
【ワシントン=河浪武史】1月の円下落時に当局が行った「レートチェック」について、複数の米政府高官は日本側の要請ではなくベッセント財務長官が主導したことを明らかにした。日本の「政治の空白」で市場が不安定になり、世界の通貨・債券市場に波及するのを警戒したため。日本側の要請があれば日米協調の為替介入も視...


