Skip to content

Commit

Permalink
Fix issue 033506: add a page on CLS
Browse files Browse the repository at this point in the history
  • Loading branch information
wbamberg committed May 14, 2024
1 parent a67561b commit e426e52
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions files/en-us/glossary/cls/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
title: Cumulative Layout Shift (CLS)
slug: Glossary/CLS
page-type: glossary-definition
---

{{GlossarySidebar}}

**Cumulative Layout Shift (CLS)** is a usability metric for websites, designed by Google as one of the [Core Web Vital](https://web.dev/explore/learn-core-web-vitals) metrics.

It measures the extent to which users encounter unexpected layout shifts, in which elements of the page are moved in an unexpected way: that is, that are not the result of a user action like pressing a button or part of an animation.

Layout shifts may be caused, for example, by {{htmlelement("img")}} or {{htmlelement("video")}} elements that are not given `width` and `height` attributes, so the browser doesn't know how much space they will occupy until they are loaded.

The {{domxref("LayoutShift")}} interface, part of the [Performance API](/en-US/docs/Web/API/Performance_API), can be used to measure individual layout shifts, which can then be used to calculate the CLS score for a web page.

## See also

- [CLS](https://web.dev/articles/cls) on web.dev

0 comments on commit e426e52

Please sign in to comment.