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

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 2026年4月9日 at AM 6:52

    「子供を作るのが普通なんだよ。」って怖すぎる。 この人のお子さんが子供を作りたくないって言い出したらどうするんだろう… 自分だったら親にこんな事を言われて育ったら絶対に子供は作らないと思うようになるけれど。 牡蠣🦜4y3m @gekageka_inko 「なんで子供を作らないといけないんすか」 じゃねえよ。 子供を作るの...

  • 自衛隊派遣「憲法9条のおかげで断れた、は戯れ言」維新・馬場前代表:朝日新聞
    on 2026年4月9日 at AM 6:42

    ホルムズ海峡への自衛隊派遣をめぐり、日本維新の会の馬場伸幸前代表は9日の衆院憲法審査会で「一部の野党、メディアから憲法9条のおかげで(日米首脳会談で)自衛隊派遣を断れる旨の言説が喜々として発信されて…

  • アングル:「神の加護」大義にイラン戦 トランプ政権、キリスト教福音派へ露骨な傾斜
    on 2026年4月9日 at AM 6:26

    イスラエルのテルアビブで、福音派団体が設置した看板の前。トランプ米大統領の写真とともに「神とトランプ氏に感謝」という文字がある。3月12日撮影。REUTERS/Nir Elias [8日 ロイター] - トランプ米大統領は国内外で反発の強まるイラン戦争への批判をかわすべく、キリスト教の用語を多用して支持基盤に訴えかけている...

  • 【速報】自民、改正条文起草の検討作業を提案
    on 2026年4月9日 at AM 5:32

    自民党の新藤義孝氏は9日の衆院憲法審査会で、党が掲げる自衛隊明記など憲法改正4項目を挙げた上で、論点が整理されたテーマから順次、改正条文起草の検討作業に入りたいと提案した。

  • 【速報】海峡開放しなければ大規模攻撃と米大統領
    on 2026年4月9日 at AM 5:31

    【ワシントン共同】トランプ米大統領は8日、交流サイト(SNS)への投稿で、イランが停戦合意を順守しなければ「かつてないほど大規模で強力な」攻撃が始まると警告し、ホルムズ海峡の開放を求めた。

  • 2028年大河ドラマ「ジョン万」 主演・山﨑賢人さん
    on 2026年4月9日 at AM 5:12

    Copyright NHK (Japan Broadcasting Corporation). All rights reserved. 許可なく転載することを禁じます。このページは受信料で制作しています。

  • [第16話] やがて絵筆を映ろし君は - 起田ねぐせ | となりのヤングジャンプ
    on 2026年4月9日 at AM 4:58

    やがて絵筆を映ろし君は 起田ねぐせ 漫画家として生計を立てる藍川あいりには、絵画教室の元教え子で、年の離れた幼なじみのヒナキがいる。 ある事情で藝大進学を諦めかけていたヒナキに、あいりは思い切って“同棲生活”を提案する。 しかし──あいりには、周囲にはもちろんヒナキにも隠しているある秘密があって…!? 漫...

  • 与党、憲法改正へ参政党・みらいと協力探る 緊急事態条項を軸に - 日本経済新聞
    on 2026年4月9日 at AM 4:41

    衆院憲法審査会は9日、今国会で初めての討議を開いた。高市早苗首相(自民党総裁)は憲法改正に意欲を示し「緊急事態条項」を軸に機運を高める。参院での発議に向けて参政党やチームみらいと協力を探る。自民党の新藤義孝氏は同日の衆院憲法審で、党が掲げる自衛隊明記など憲法改正4項目を挙げた。論点が整理されたテー...



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

管理人のアンテナlive!


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

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