<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://web.dev/</id>
  <title>Philip Jägenstedt on web.dev</title>
  <updated>2026-04-15T23:21:06Z</updated>
  <author>
    <name>Philip Jägenstedt</name>
  </author>
  <link href="https://web.dev/authors/foolip/feed.xml" rel="self"/>
  <link href="https://web.dev/"/>
  <icon>https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/PAm8xSnqRZyu7qaDzyTO.jpg?auto=format</icon>
  <logo>https://web.dev/images/shared/rss-banner.png</logo>
  <subtitle>Our latest news, updates, and stories by Philip Jägenstedt.</subtitle>
  
  
  <entry>
    <title>Submit your proposals for Interop 2024</title>
    <link href="https://web.dev/interop-2024-proposals/"/>
    <updated>2023-09-14T00:00:00Z</updated>
    <id>https://web.dev/interop-2024-proposals/</id>
    <content type="html" mode="escaped">&lt;p&gt;Over the past two years the Chrome team has successfully worked with our partners to improve the interoperability of the web. For &lt;a href=&quot;https://web.dev/interop-2022-wrapup/&quot;&gt;Interop 2022&lt;/a&gt; all major browser vendors and other stakeholders worked together to improve top browser compatibility issues identified by web developers. We repeated the process with &lt;a href=&quot;https://web.dev/interop-2023/&quot;&gt;Interop 2023&lt;/a&gt;, which still has a few months to run yet is already seeing a huge improvement in scores. For Interop 2023, we also requested public proposals for features to include, which led to many great suggestions representing the needs of the wider web ecosystem.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;The Scores for Interop overall: 62, Investigations: 0, and the scores per browser - 86 for Chrome and Edge, 74 for Firefox, 86 for Safari Technology Preview.&quot; decoding=&quot;async&quot; height=&quot;866&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;January 2023.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
  &lt;img alt=&quot;The scores for Interop overall: 81, Investigations 59, and per browser, 96 for Chrome Dev and Edge Dev, 88 for Firefox Nightly, and 92 for Safari Technology Preview.&quot; decoding=&quot;async&quot; height=&quot;808&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/25TJc2Fc8gJ4Qp9vQUNA.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;September 2023.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;It&#39;s been a huge success, with many features reaching interoperability, and we&#39;re happy to announce that Interop 2024 is happening.&lt;/p&gt;
&lt;p&gt;The first step is to gather suggested features, once again including ideas from the wider community, so the Interop 2024 proposal process is now open for submissions. Suggestions can include features that behave differently across browsers, or features that are not yet implemented in all browsers. Keep in mind that proposals with high quality specifications and web platform tests are &lt;a href=&quot;https://github.com/web-platform-tests/interop/blob/main/README.md#requirements-for-focus-area-proposals&quot; rel=&quot;noopener&quot;&gt;more likely to be included&lt;/a&gt;, as this project is about reaching interoperability rather than specifying new features. The proposal submission process ends October 5, 2023.&lt;/p&gt;
&lt;p&gt;Once the proposal period ends, the collected submissions will be discussed by browser vendors and other partners to determine the final list. It&#39;s likely that there will be more proposals than can be achieved during 2024, so some high quality proposals may not be selected. We are looking forward to reviewing &lt;a href=&quot;https://github.com/orgs/web-platform-tests/projects/3&quot; rel=&quot;noopener&quot;&gt;all the submissions&lt;/a&gt;, and we&#39;ll post the final list here once Interop 2024 gets underway.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/web-platform-tests/interop/issues/new/choose&quot; rel=&quot;noopener&quot;&gt;Submit your proposals here&lt;/a&gt;.&lt;/p&gt;
</content>
    <author>
      <name>Rachel Andrew</name>
    </author><author>
      <name>Robert Nyman</name>
    </author><author>
      <name>Philip Jägenstedt</name>
    </author><author>
      <name>Nandu Nair</name>
    </author>
  </entry>
  
  <entry>
    <title>Interop 2023: continuing to improve the web for developers</title>
    <link href="https://web.dev/interop-2023/"/>
    <updated>2023-02-01T00:00:00Z</updated>
    <id>https://web.dev/interop-2023/</id>
    <content type="html" mode="escaped">&lt;p&gt;In 2023, all major browser vendors and other stakeholders are again working together to solve the top browser compatibility issues. The effort started on this scale with Interop 2022, and you can learn what we achieved together in the &lt;a href=&quot;https://web.dev/interop-2022-wrapup/&quot;&gt;end-of-year post&lt;/a&gt;. Everyone involved believes this will help improve the experience for web developers everywhere. This year, for the first time, we publicly announced the &lt;a href=&quot;https://web.dev/submit-your-proposals-for-interop-2023/&quot;&gt;proposal process&lt;/a&gt; and got many great suggestions from frameworks, large companies, browser vendors, and developers everywhere.&lt;/p&gt;
&lt;h2 id=&quot;the-interop-2023-focus-areas&quot;&gt;The Interop 2023 focus areas &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#the-interop-2023-focus-areas&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;This time around, we have no less than 26 focus areas, outlined in detail in our &lt;a href=&quot;https://github.com/web-platform-tests/interop/blob/main/2023/README.md#focus-areas&quot; rel=&quot;noopener&quot;&gt;project document&lt;/a&gt;. They are, in alphabetical order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/border-image&quot; rel=&quot;noopener&quot;&gt;Border Image in CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/color_value&quot; rel=&quot;noopener&quot;&gt;Color Spaces and Functions in CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Container_Queries&quot; rel=&quot;noopener&quot;&gt;Container Queries in CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Containment&quot; rel=&quot;noopener&quot;&gt;Containment in CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/Pseudo-classes&quot; rel=&quot;noopener&quot;&gt;CSS Pseudo-classes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/@property&quot; rel=&quot;noopener&quot;&gt;Custom Properties in CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Flexbox&quot; rel=&quot;noopener&quot;&gt;Flexbox&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/@supports#function_syntax&quot; rel=&quot;noopener&quot;&gt;Font feature detection&lt;/a&gt; and &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/font-palette&quot; rel=&quot;noopener&quot;&gt;palettes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/HTML/Element/form&quot; rel=&quot;noopener&quot;&gt;Forms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Grid_Layout&quot; rel=&quot;noopener&quot;&gt;Grid&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/:has&quot; rel=&quot;noopener&quot;&gt;:has()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/HTMLElement/inert&quot; rel=&quot;noopener&quot;&gt;Inert&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Masking&quot; rel=&quot;noopener&quot;&gt;Masking in CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Functions#math_functions&quot; rel=&quot;noopener&quot;&gt;Math Functions in CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/Media_Queries/Using_media_queries&quot; rel=&quot;noopener&quot;&gt;Media Queries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/Web_Workers_API/Using_web_workers&quot; rel=&quot;noopener&quot;&gt;Modules in Web Workers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Motion_Path&quot; rel=&quot;noopener&quot;&gt;Motion Path in CSS Animations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/OffscreenCanvas&quot; rel=&quot;noopener&quot;&gt;Offscreen Canvas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/Pointer_events&quot; rel=&quot;noopener&quot;&gt;Pointer and mouse Events&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/URL&quot; rel=&quot;noopener&quot;&gt;URL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web Compat 2023: A catchall focus area for small bugs that cause known site compatibility issues&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/WebCodecs_API&quot; rel=&quot;noopener&quot;&gt;Web Codecs (video)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/Web_Components&quot; rel=&quot;noopener&quot;&gt;Web Components&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can find full details of all focus areas at &lt;a href=&quot;https://github.com/web-platform-tests/interop/blob/main/2023/README.md#focus-areas&quot; rel=&quot;noopener&quot;&gt;Web Platform Tests&lt;/a&gt; based on &lt;a href=&quot;https://developer.mozilla.org/&quot; rel=&quot;noopener&quot;&gt;MDN Web Docs&lt;/a&gt;, however here are a few that we think you might be really excited about.&lt;/p&gt;
&lt;h3 id=&quot;container-queries&quot;&gt;Container Queries &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#container-queries&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Container queries has been a &lt;a href=&quot;https://2021.stateofcss.com/opinions/#currently_missing_from_css_wins&quot; rel=&quot;noopener&quot;&gt;top request&lt;/a&gt; from developers for many years, and in 2022 Chrome and Safari shipped it. Firefox expects to ship container queries in Firefox 110, and the tests for this focus area help to ensure that container queries work reliably cross-browser and according to the spec.&lt;/p&gt;
&lt;h3 id=&quot;has&quot;&gt;:has(…) &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#has&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Developers have for a long time asked for a parent selector in CSS. The &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/:has&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;:has()&lt;/code&gt;&lt;/a&gt; pseudo-class makes possible many of the use cases for parent selectors, as well as selecting a previous sibling element with respect to a reference element. For example, this makes it possible to style a figure that has a caption differently to one that doesn’t. Learn more about the use cases for &lt;code&gt;has()&lt;/code&gt; in &lt;a href=&quot;https://developer.chrome.com/blog/has-m105/&quot; rel=&quot;noopener&quot;&gt;:has(), the family selector&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;custom-properties&quot;&gt;Custom Properties &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#custom-properties&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;CSS custom properties, also known as CSS variables, make it possible to define a value once in a stylesheet and reuse that in many places, reducing repetition. For example, you can define a common color or font size once in a stylesheet and use this across components. Basic support for custom properties has been in browsers for a long time. Interop 2023 focuses on the &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/@property&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;@property&lt;/code&gt;&lt;/a&gt; at-rule. &lt;code&gt;@property&lt;/code&gt; represents a custom property registration in a stylesheet, allowing for property type checking, setting default values, and whether the property should inherit values. Learn more in &lt;a href=&quot;https://web.dev/at-property/&quot;&gt;@property: giving superpowers to CSS variables&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;css-masking&quot;&gt;CSS masking &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#css-masking&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Masking&quot; rel=&quot;noopener&quot;&gt;CSS masking&lt;/a&gt; provides methods to apply image effects, such as you might see in a graphics application, using CSS. Support for the various masking properties is patchy, making masking harder to use than it should be. This focus area will help developers to confidently use creative effects cross-browser. Learn more about applying effects to images in this &lt;a href=&quot;https://web.dev/css-masking/&quot;&gt;article about image masking&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;offscreencanvas&quot;&gt;OffscreenCanvas &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#offscreencanvas&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://developer.mozilla.org/docs/Web/HTML/Element/canvas&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt;&lt;/a&gt;  element and Canvas API provide a scriptable way to draw graphics to the screen. However, this can cause performance problems as the work is completed on the same thread as user interaction.  &lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/OffscreenCanvas&quot; rel=&quot;noopener&quot;&gt;OffscreenCanvas&lt;/a&gt; offers developers a canvas which is decoupled from the DOM and the Canvas API. Developers can also run rendering tasks in a Web Worker, separate from the main thread. Learn more about &lt;a href=&quot;https://developer.chrome.com/blog/offscreen-canvas/&quot; rel=&quot;noopener&quot;&gt;the performance benefits of OffscreenCanvas&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;pointer-and-mouse-events&quot;&gt;Pointer and mouse events &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#pointer-and-mouse-events&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/Pointer_events&quot; rel=&quot;noopener&quot;&gt;Pointer events&lt;/a&gt; are fired when interacting with a page using a mouse, pen, stylus, or touch screen. Mouse events are fired when using a mouse, but for historical reasons also for touch. This focus area covers the behavior of pointer and mouse interaction with pages, including how they interact with hit testing and scrolling areas. The focus area for 2023 excludes touch and stylus, due to a lack of Web Platform Tests in this area.&lt;/p&gt;
&lt;h3 id=&quot;webcodecs&quot;&gt;WebCodecs &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#webcodecs&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://developer.mozilla.org/docs/Web/API/WebCodecs_API&quot; rel=&quot;noopener&quot;&gt;WebCodecs API&lt;/a&gt; provides methods for developers to access the individual frames of video, and chunks of audio. It offers access to codecs that are already available in the browser, and various interfaces to interact with them. The article &lt;a href=&quot;https://developer.chrome.com/en/articles/webcodecs/&quot; rel=&quot;noopener&quot;&gt;Video processing with WebCodecs&lt;/a&gt; shows how to use the API to decode and render individual frames to a canvas.&lt;/p&gt;
&lt;h3 id=&quot;web-components&quot;&gt;Web Components &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#web-components&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/Web_Components&quot; rel=&quot;noopener&quot;&gt;Web Components&lt;/a&gt; is an umbrella term for a number of technologies used to create reusable components, such as Custom Elements and Shadow DOM. Interop 2023 will focus on improving the interoperability of these foundational technologies.&lt;/p&gt;
&lt;h2 id=&quot;dashboard&quot;&gt;Dashboard &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#dashboard&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Follow progress throughout the year &lt;a href=&quot;https://wpt.fyi/interop-2023/&quot; rel=&quot;noopener&quot;&gt;on the Interop 2023 dashboard&lt;/a&gt;, where you can see current scores and the status of addressing these focus areas across all major browser engines.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://wpt.fyi/interop-2023/&quot;&gt;
&lt;img alt=&quot;The Scores for Interop overall: 62, Investigations: 0, and the scores per browser - 86 for Chrome and Edge, 74 for Firefox, 86 for Safari Technology Preview.&quot; decoding=&quot;async&quot; height=&quot;866&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/rK7xV8u6Jvf9oSl7VkCT.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/a&gt;
&lt;figcaption&gt;The Interop 2023 Dashboard (screenshot taken January 31st, 2023).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The Focus Area scores are calculated based on test pass rates. If you have feedback or want to contribute improvements to &lt;a href=&quot;https://github.com/web-platform-tests/wpt&quot; rel=&quot;noopener&quot;&gt;WPT&lt;/a&gt;, please file an issue to request updating the set of tests used for scoring.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://wpt.fyi/interop-2023/&quot;&gt;
&lt;img alt=&quot;A list of all Active Focus Areas together with browser scores and overall Interop score&quot; decoding=&quot;async&quot; height=&quot;1032&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/NYQC2r4udqv0RXxrkWVe.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/a&gt;
&lt;figcaption&gt;All the Active Focus Areas and their overall Interop Score.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;more-about-interop-2023&quot;&gt;More about Interop 2023 &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2023/#more-about-interop-2023&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webkit.org/blog/13706/interop-2023/&quot; rel=&quot;noopener&quot;&gt;Apple&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bocoup.com/blog/interop-2023&quot; rel=&quot;noopener&quot;&gt;Bocoup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.igalia.com/news/2023/interop2023.html&quot; rel=&quot;noopener&quot;&gt;Igalia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.windows.com/msedgedev/2023/02/01/microsoft-edge-and-interop-2023/&quot; rel=&quot;noopener&quot;&gt;Microsoft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2023/02/announcing-interop-2023/&quot; rel=&quot;noopener&quot;&gt;Mozilla&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
    <author>
      <name>Robert Nyman</name>
    </author><author>
      <name>Philip Jägenstedt</name>
    </author><author>
      <name>Rachel Andrew</name>
    </author>
  </entry>
  
  <entry>
    <title>Submit your proposals for Interop 2023</title>
    <link href="https://web.dev/submit-your-proposals-for-interop-2023/"/>
    <updated>2022-09-21T00:00:00Z</updated>
    <id>https://web.dev/submit-your-proposals-for-interop-2023/</id>
    <content type="html" mode="escaped">&lt;p&gt;The Chrome team has worked with other browser vendors and partners in the ecosystem to help improve browser compatibility since 2019, starting with the &lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-web-developer-needs-assessment-2019.html&quot; rel=&quot;noopener&quot;&gt;MDN Developer Needs Assessment&lt;/a&gt; survey and most recently on &lt;a href=&quot;https://web.dev/interop-2022/&quot;&gt;Interop 2022&lt;/a&gt;. For Interop 2022, all major browser vendors and other stakeholders worked together to improve top browser compatibility issues identified by web developers. We are thrilled at &lt;a href=&quot;https://wpt.fyi/interop-2022&quot; rel=&quot;noopener&quot;&gt;the progress that we’ve made together&lt;/a&gt; and are excited to announce Interop 2023 is happening!&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Showing three circles with scores: 71 for Chrome Dev and Edge Dev, 74 for Firefox Nightly, and 73 for Safari Technology Preview.&quot; decoding=&quot;async&quot; height=&quot;375&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8ryQRYl1NBObumG4IA97.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;March 2022.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure&gt;
  &lt;img alt=&quot;Showing three circles with scores: 80 for Chrome Dev and Edge Dev, 82 for Firefox Nightly, and 86 for Safari Technology Preview.&quot; decoding=&quot;async&quot; height=&quot;501&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/8fXDfdtPWAh2xMF6iiYT.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;September 2022.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;The Interop 2023 proposal process is now open for submissions. Suggestions can include features that behave differently across browsers, or features that are not yet implemented in all browsers. Keep in mind that proposals with high quality specifications and web platform tests are more likely to be included, as this project is about reaching interoperability rather than specifying new features. &lt;a href=&quot;https://github.com/web-platform-tests/interop/issues/new?template=focus-area-proposal.yml&quot; rel=&quot;noopener&quot;&gt;The proposal submission process&lt;/a&gt; ends October 15, 2022.&lt;/p&gt;
&lt;p&gt;Once the proposal period ends, the &lt;a href=&quot;https://github.com/web-platform-tests/interop/issues?q=is%3Aissue+is%3Aopen+label%3Afocus-area-proposal&quot; rel=&quot;noopener&quot;&gt;collected submissions&lt;/a&gt; will be discussed by browser vendors and other partners to determine the final list.  It’s likely that there will be more proposals than can be achieved during 2023, so some high quality proposals may not be selected. We are looking forward to reviewing all the submissions, and we’ll post the final list here once Interop 2023 gets underway.&lt;/p&gt;
</content>
    <author>
      <name>Rachel Andrew</name>
    </author><author>
      <name>Robert Nyman</name>
    </author><author>
      <name>Philip Jägenstedt</name>
    </author>
  </entry>
  
  <entry>
    <title>Interop 2022: browsers working together to improve the web for developers</title>
    <link href="https://web.dev/interop-2022/"/>
    <updated>2022-03-03T00:00:00Z</updated>
    <id>https://web.dev/interop-2022/</id>
    <content type="html" mode="escaped">&lt;p&gt;For the first time ever, all major browser vendors, and other stakeholders, have come together to solve the top browsers compatibility issues identified by web developers. Interop 2022 will improve the experience of developing for the web in 15 key areas. In this article, find out how we got here, what the project focuses on, how success will be measured, and how you can track progress.&lt;/p&gt;
&lt;h2 id=&quot;it-all-started-in-2019&quot;&gt;It all started in 2019 &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#it-all-started-in-2019&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Back in 2019 Mozilla, Google, and others started &lt;a href=&quot;https://insights.developer.mozilla.org/&quot; rel=&quot;noopener&quot;&gt;a major effort&lt;/a&gt; to understand developers&#39; pain points, in the form of the &lt;a href=&quot;https://insights.developer.mozilla.org/&quot; rel=&quot;noopener&quot;&gt;MDN Developer Needs Assessment surveys&lt;/a&gt;, and the deep-dive &lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html&quot; rel=&quot;noopener&quot;&gt;Browser Compatibility Report&lt;/a&gt;. These reports gave us detailed and actionable information to address top challenges for developers with the web platform, and led to the &lt;a href=&quot;https://web.dev/compat2021/&quot;&gt;Compat 2021 effort&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Among other things, Compat 2021 led to creating a solid foundation for powerful features such as &lt;a href=&quot;https://wpt.fyi/compat2021?feature=css-grid&quot; rel=&quot;noopener&quot;&gt;CSS grid&lt;/a&gt; (&lt;a href=&quot;https://chromestatus.com/metrics/feature/timeline/popularity/1693&quot; rel=&quot;noopener&quot;&gt;12% usage and steadily growing&lt;/a&gt;) and &lt;a href=&quot;https://wpt.fyi/compat2021?feature=css-flexbox&quot; rel=&quot;noopener&quot;&gt;CSS flexbox&lt;/a&gt; (&lt;a href=&quot;https://chromestatus.com/metrics/feature/timeline/popularity/1692&quot; rel=&quot;noopener&quot;&gt;77% usage&lt;/a&gt;), including the &lt;code&gt;gap&lt;/code&gt; property in flexbox, which solves a top pain point for developers when adopting new layout methods.&lt;/p&gt;
&lt;p&gt;We were delighted to reach &lt;a href=&quot;https://web.dev/compat2021-holiday-update/&quot;&gt;a score of over 90%&lt;/a&gt; across all implementations at the end of 2021!&lt;/p&gt;
&lt;h2 id=&quot;what-is-interop-2022&quot;&gt;What is Interop 2022? &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#what-is-interop-2022&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Interop 2022 is a benchmark, agreed on by representatives of three major browser implementations, and developed through a process of &lt;a href=&quot;https://github.com/web-platform-tests/interop-2022/labels/proposal&quot; rel=&quot;noopener&quot;&gt;public nomination&lt;/a&gt; and review with input from &lt;a href=&quot;https://github.com/web-platform-tests/interop-2022/blob/main/supporters.md&quot; rel=&quot;noopener&quot;&gt;supporters&lt;/a&gt; &lt;a href=&quot;https://webkit.org/blog/12288/working-together-on-interop-2022/&quot; rel=&quot;noopener&quot;&gt;Apple&lt;/a&gt;, &lt;a href=&quot;https://bocoup.com/blog/interop-2022&quot; rel=&quot;noopener&quot;&gt;Bocoup&lt;/a&gt;, Google, &lt;a href=&quot;https://igalia.com/news/interop2022.html&quot; rel=&quot;noopener&quot;&gt;Igalia&lt;/a&gt;, &lt;a href=&quot;https://aka.ms/microsoft-interop2022&quot; rel=&quot;noopener&quot;&gt;Microsoft&lt;/a&gt;, and &lt;a href=&quot;https://hacks.mozilla.org/2022/03/interop-2022/&quot; rel=&quot;noopener&quot;&gt;Mozilla&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The benchmark focuses on 15 areas, &lt;a href=&quot;https://web.dev/state-of-css-2021/&quot;&gt;identified by developers&lt;/a&gt; as being particularly troublesome when they are missing or have compatibility issues across browsers. All browser vendors have agreed to focus on these areas, and everyone involved is excited to get started on making the experience of developing for the web measurably better.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; The terms &amp;quot;compatibility&amp;quot; and &amp;quot;interoperability&amp;quot; are typically distinguished by browser vendors, where compat refers to site compat, and interop refers to two or more browsers behaving the same. In that terminology,this effort is about interoperability and so the project has aligned with that naming. &lt;/div&gt;&lt;/aside&gt;
&lt;h2 id=&quot;the-15-areas-of-focus&quot;&gt;The 15 areas of focus &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#the-15-areas-of-focus&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The following features will be the focus of Interop 2022. They include 10 new areas, plus 5 carried over from Compat 2021. The new areas of focus are:&lt;/p&gt;
&lt;h3 id=&quot;cascade-layers&quot;&gt;Cascade layers &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#cascade-layers&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/@layer&quot; rel=&quot;noopener&quot;&gt;Cascade layers&lt;/a&gt; give web developers more control over the cascade. They provide a way to group selectors into layers, each with its own specificity. This means you don&#39;t need to order selectors carefully or create highly specific selectors to overwrite base CSS rules.&lt;/p&gt;
&lt;h3 id=&quot;color-spaces-and-css-color-functions&quot;&gt;Color spaces and CSS color functions &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#color-spaces-and-css-color-functions&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;To use color functions in a design system, you currently need to rely on Sass, PostCSS, or &lt;code&gt;calc()&lt;/code&gt; on HSL values. Color functions built into CSS mean that colors can be dynamically updated, and new color spaces remove the restriction to the sRGB gamut, and perceptual limitations of HSL.&lt;/p&gt;
&lt;p&gt;There are two functions defined in &lt;a href=&quot;https://drafts.csswg.org/css-color-5/&quot; rel=&quot;noopener&quot;&gt;CSS Color Level 5&lt;/a&gt; that enable more dynamic theming on the web platform:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;color-mix()&lt;/code&gt;: Takes two colors and returns the result of mixing them in a specified color space by a specified amount.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;color-contrast()&lt;/code&gt;: Selects from a list of colors the color with the highest contrast to a specified single color.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These functions support expanded color spaces (LAB, LCH, and P3), and in addition to HSL and sRGB, they default to the uniform LCH color space.&lt;/p&gt;
&lt;h3 id=&quot;new-viewport-units&quot;&gt;New viewport units &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#new-viewport-units&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;Difficulties dealing with viewport sizing are prominent in both the &lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html#findings-viewport&quot; rel=&quot;noopener&quot;&gt;MDN Browser Compatibility Report 2020&lt;/a&gt; and the new &lt;a href=&quot;https://2021.stateofcss.com/en-US/opinions/#browser_interoperability_features&quot; rel=&quot;noopener&quot;&gt;State of CSS 2021&lt;/a&gt; survey. &lt;a href=&quot;https://drafts.csswg.org/css-values-4/#viewport-relative-lengths&quot; rel=&quot;noopener&quot;&gt;CSS Values and Units Level 4&lt;/a&gt; adds new units for the largest, smallest, and dynamic viewport sizes, &lt;code&gt;lv*&lt;/code&gt;, &lt;code&gt;sv*&lt;/code&gt;, and &lt;code&gt;dv*&lt;/code&gt;. These units will make it easier to create layouts that fill the visible viewport on mobile devices while taking the address bar into account.&lt;/p&gt;
&lt;img alt=&quot;The different parts of the viewport for each type of viewport unit.&quot; decoding=&quot;async&quot; height=&quot;664&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/JUvvIgXen1zmHFH53CBS.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;p&gt;Additionally, the cross vendor team behind Interop 2022 will collaborate on researching and improving the state of interoperability of existing viewport measurement features, including the existing &lt;code&gt;vh&lt;/code&gt; unit.&lt;/p&gt;
&lt;h3 id=&quot;scrolling&quot;&gt;Scrolling &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#scrolling&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://web.dev/2021-scroll-survey-report/&quot;&gt;2021 Scroll Survey Report&lt;/a&gt; confirms that scrolling features and scrolling compatibility are difficult to implement and have many areas for improvement. We&#39;ll focus on &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Scroll_Snap&quot; rel=&quot;noopener&quot;&gt;scroll snap&lt;/a&gt;, &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/scroll-behavior&quot; rel=&quot;noopener&quot;&gt;scroll-behavior&lt;/a&gt;, and &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior&quot; rel=&quot;noopener&quot;&gt;overscroll-behavior&lt;/a&gt; to help scrolling be more consistent and smooth across platforms.&lt;/p&gt;
&lt;p&gt;We are also exploring new &lt;a href=&quot;https://github.com/argyleink/ScrollSnapExplainers&quot; rel=&quot;noopener&quot;&gt;scroll snap feature proposals&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;subgrid&quot;&gt;Subgrid &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#subgrid&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Grid_Layout/Subgrid&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;subgrid&lt;/code&gt;&lt;/a&gt; value of &lt;code&gt;grid-template-columns&lt;/code&gt; and &lt;code&gt;grid-template-rows&lt;/code&gt; means that a grid item that has &lt;code&gt;display: grid&lt;/code&gt; applied can inherit the track definition from the part of the parent grid it is placed over.&lt;/p&gt;
&lt;p&gt;For example, the following three card components have a header and footer aligned with the adjacent card headers and footers, even though each card has an independent grid. This pattern works because each card is an item that spans three rows of the parent grid, then uses subgrid to inherit those rows into the card.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt=&quot;A three card component where the headers and footers are aligned between the cards.&quot; decoding=&quot;async&quot; height=&quot;209&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/yYDiYpyyTkH9IJK4KxvA.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;&lt;a href=&quot;https://codepen.io/web-dot-dev/pen/XWzqrLR&quot;&gt;See this on CodePen&lt;/a&gt;.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h3 id=&quot;also-included&quot;&gt;Also included &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#also-included&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;CSS Containment (the &lt;code&gt;contain&lt;/code&gt; property)&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;&amp;lt;dialog&amp;gt;&lt;/code&gt; element&lt;/li&gt;
&lt;li&gt;Form controls&lt;/li&gt;
&lt;li&gt;Typography and Encodings: including &lt;code&gt;font-variant-alternates&lt;/code&gt;, &lt;code&gt;font-variant-position&lt;/code&gt;,  the &lt;code&gt;ic&lt;/code&gt; unit, and CJK text encodings&lt;/li&gt;
&lt;li&gt;Web Compat, which focuses on differences between browsers that have caused site compatibility issues affecting end users&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following areas made great progress through the Compat 2021 project, but there is still room for improvement. Therefore, they have been included in Interop 2022, in order that the remaining issues can be addressed.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aspect Ratio&lt;/li&gt;
&lt;li&gt;Flexbox&lt;/li&gt;
&lt;li&gt;Grid&lt;/li&gt;
&lt;li&gt;Sticky Positioning&lt;/li&gt;
&lt;li&gt;Transforms&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;investigation-efforts&quot;&gt;Investigation efforts &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#investigation-efforts&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;In addition to the 15 focus areas, Interop 2022 includes three investigation efforts. These are areas that are problematic and need improvement, but where the current state of the specifications or tests aren’t yet good enough to be able to score progress using test results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Editing, &lt;code&gt;contenteditable&lt;/code&gt; and &lt;code&gt;execCommand&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Pointer and Mouse Events&lt;/li&gt;
&lt;li&gt;Viewport Measurement&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Browser vendors and other stakeholders will collaborate on improving the tests and specifications for these areas, so that they could be included in future iterations of this effort.&lt;/p&gt;
&lt;h2 id=&quot;measuring-success-and-tracking-progress&quot;&gt;Measuring success and tracking progress &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#measuring-success-and-tracking-progress&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;img alt=&quot;The scores per browser - 71 for Chrome and Edge, 74 for Firefox, 73 for Safari Technology Preview.&quot; decoding=&quot;async&quot; height=&quot;374&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/MfdXmrXC3aspp2CIQCdb.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;p&gt;The existing &lt;a href=&quot;https://wpt.fyi/&quot; rel=&quot;noopener&quot;&gt;web-platform-tests dashboard&lt;/a&gt; will be used to track the progress in the 15 focus areas. For each area, a set of tests have been identified. Browsers are then scored against these tests, giving a score for each area and an overall score for all 15 areas.&lt;/p&gt;
&lt;p&gt;To follow along and track the progress, check out the &lt;a href=&quot;https://wpt.fyi/interop-2022&quot; rel=&quot;noopener&quot;&gt;Interop 2022 dashboard&lt;/a&gt;. Over the course of the year, you can follow along and see how the platform you build for is improving.&lt;/p&gt;
&lt;figure&gt;
  &lt;img alt=&quot;An image of a table with scores for many areas for all major web browsers&quot; decoding=&quot;async&quot; height=&quot;1146&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/RYmV5NPuMZRoF3PVwIXTUpdYeQ23/jrtdwPgBhznFQ5u8cZmk.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;&lt;a href=&quot;https://wpt.fyi/interop-2022&quot;&gt;See all browser scores per focus area on wpt.fyi/interop-2022.&lt;/a&gt;&lt;/figcaption&gt; 
&lt;/figure&gt;
&lt;h2 id=&quot;what-will-all-this-mean-for-developers&quot;&gt;What will all this mean for developers? &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#what-will-all-this-mean-for-developers&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The goal of these multi-year interoperability efforts, in the form of Compat 2021, Interop 2022 and much more, is to fully acknowledge and address the pain points developers have experienced through for many years. And it&#39;s not a one-browser effort but rather a strong collaboration between all major browser vendors and friends for improving the web platform across the board.&lt;/p&gt;
&lt;p&gt;In essence, the goal is to make the web platform more usable and reliable for developers, so that they can spend more time building great web experiences instead of working around browser inconsistencies.&lt;/p&gt;
&lt;h2 id=&quot;let-us-know-what-you-think&quot;&gt;Let us know what you think &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/interop-2022/#let-us-know-what-you-think&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;If you have feedback on the improvements made during &lt;a href=&quot;https://web.dev/compat2021/&quot;&gt;Compat 2021&lt;/a&gt;, or on any of the features included in Interop 2022, we would love to hear from you. Which of these features will make the most difference to your work? What are you really excited about? &lt;a href=&quot;https://github.com/web-platform-tests/interop-2022/issues/&quot; rel=&quot;noopener&quot;&gt;File issues for the GitHub repo&lt;/a&gt; or &lt;a href=&quot;https://twitter.com/chromiumdev&quot; rel=&quot;noopener&quot;&gt;let us know on Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;More about Interop 2022 from:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://webkit.org/blog/12288/working-together-on-interop-2022/&quot; rel=&quot;noopener&quot;&gt;Apple&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bocoup.com/blog/interop-2022&quot; rel=&quot;noopener&quot;&gt;Bocoup&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://igalia.com/news/interop2022.html&quot; rel=&quot;noopener&quot;&gt;Igalia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aka.ms/microsoft-interop2022&quot; rel=&quot;noopener&quot;&gt;Microsoft&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hacks.mozilla.org/2022/03/interop-2022/&quot; rel=&quot;noopener&quot;&gt;Mozilla&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
    <author>
      <name>Rachel Andrew</name>
    </author><author>
      <name>Robert Nyman</name>
    </author><author>
      <name>Philip Jägenstedt</name>
    </author>
  </entry>
  
  <entry>
    <title>State of CSS 2021</title>
    <link href="https://web.dev/state-of-css-2021/"/>
    <updated>2021-12-17T00:00:00Z</updated>
    <id>https://web.dev/state-of-css-2021/</id>
    <content type="html" mode="escaped">&lt;p&gt;The &lt;a href=&quot;https://2021.stateofcss.com/en-US/&quot; rel=&quot;noopener&quot;&gt;State of CSS 2021&lt;/a&gt; survey ran for the third year in a row, and reached over 8,000 developers worldwide. Let&#39;s  look at some of the results and how they map to plans browsers have for adding CSS features in 2022.&lt;/p&gt;
&lt;h1&gt;Feature usage and awareness&lt;/h1&gt;
&lt;p&gt;For some features, there&#39;s a clear trend in usage and awareness year-over-year. &lt;a href=&quot;https://2021.stateofcss.com/en-US/features/layout/#grid&quot; rel=&quot;noopener&quot;&gt;CSS grid&lt;/a&gt; is an example of this.&lt;/p&gt;
&lt;img alt=&quot;Awareness of CSS Grid in State of CSS over time. The usage has grown from 55% to 83% between 2019 and 2021.&quot; decoding=&quot;async&quot; height=&quot;360&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/i1D3fea4SShlOWR9GvCYL83Xw822/JCCwRm9rKUZQikjZhiXj.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;p&gt;This matches the trend for CSS Grid in the &lt;a href=&quot;https://almanac.httparchive.org/en/2021/css#flexbox-and-grid-adoption&quot; rel=&quot;noopener&quot;&gt;2021 Web Almanac&lt;/a&gt; and in Chrome&#39;s &lt;a href=&quot;https://www.chromestatus.com/metrics/feature/timeline/popularity/1693&quot; rel=&quot;noopener&quot;&gt;usage metrics&lt;/a&gt;.
If you haven&#39;t used CSS Grid, now is a great time to &lt;a href=&quot;https://web.dev/learn/css/grid/&quot;&gt;learn it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As more developers use grid, &lt;a href=&quot;https://2021.stateofcss.com/en-US/features/layout/#subgrid&quot; rel=&quot;noopener&quot;&gt;awareness of subgrid&lt;/a&gt; is also growing. Subgrid is already available in Firefox and will land in Chrome as part of the work by the Microsoft Team on &lt;a href=&quot;https://blogs.windows.com/msedgedev/2021/08/10/compat2021-css-grid-gridng/&quot; rel=&quot;noopener&quot;&gt;GridNG&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Other features with strong growth in usage and awareness are
&lt;a href=&quot;https://2021.stateofcss.com/en-US/features/layout/#aspect_ratio&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;aspect-ratio&lt;/code&gt;&lt;/a&gt;, &lt;a href=&quot;https://2021.stateofcss.com/en-US/features/interactions/#scroll_snap&quot; rel=&quot;noopener&quot;&gt;scroll snap&lt;/a&gt;, and &lt;a href=&quot;https://2021.stateofcss.com/en-US/features/other-features/#variables&quot; rel=&quot;noopener&quot;&gt;custom properties&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;Browser compatibility&lt;/h1&gt;
&lt;p&gt;Browser compatibility is a common pain point for web developers and, to learn more about what CSS features cause the most issues, the survey asked, &amp;quot;Are there any CSS features you have difficulties using because of differences between browsers?&amp;quot;&lt;/p&gt;
&lt;img alt=&quot;Survey results for features with differences between browsers. The top three responses are grid, flexbox gap, and subgrid.&quot; decoding=&quot;async&quot; height=&quot;909&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/rjslQmdTEZr8lNz0EbHC.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt; 
&lt;p&gt;Survey results like these help guide prioritization for browser vendors. Many of the features are part of the &lt;a href=&quot;https://web.dev/compat2021-holiday-update/&quot;&gt;Compat 2021 effort&lt;/a&gt; based on the &lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html&quot; rel=&quot;noopener&quot;&gt;MDN Browser Compatibility Report 2020&lt;/a&gt;, and others like subgrid are now being &lt;a href=&quot;https://github.com/web-platform-tests/interop-2022/issues/1&quot; rel=&quot;noopener&quot;&gt;proposed&lt;/a&gt; as focus areas for Interop 2022.&lt;/p&gt;
&lt;h1&gt;What&#39;s missing in CSS?&lt;/h1&gt;
&lt;p&gt;The survey also asked, &amp;quot;Which feature would you most like to be able to use in CSS today?&amp;quot;&lt;/p&gt;
&lt;img alt=&quot;Survey results for the question what&amp;#x27;s missing in CSS. The top three responses are container queries, parent selector, and browser support.&quot; decoding=&quot;async&quot; height=&quot;617&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/cZesmseagvBYouHVaRJO.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;p&gt;Container Queries was the overall &amp;quot;winner&amp;quot;, matching the &lt;a href=&quot;https://2020.stateofcss.com/en-US/opinions/#currently_missing_from_css&quot; rel=&quot;noopener&quot;&gt;2020 results&lt;/a&gt;. Container queries enable &lt;a href=&quot;https://web.dev/new-responsive/&quot;&gt;component-based responsive&lt;/a&gt; design by allowing elements to query their parent selector for style changes. This is a much more local, specified scope than is currently possible with media queries.&lt;/p&gt;
&lt;p&gt;Chrome is currently working on an experimental implementation, and funding the work of &lt;a href=&quot;https://twitter.com/TerribleMia/&quot; rel=&quot;noopener&quot;&gt;Miriam Suzanne&lt;/a&gt;, as she develops the &lt;a href=&quot;https://drafts.csswg.org/css-contain-3/&quot; rel=&quot;noopener&quot;&gt;specification&lt;/a&gt; in the CSS Working Group. You can try it out by going to &lt;code&gt;about:flags&lt;/code&gt;, searching for, and enabling, the &lt;strong&gt;Container Queries&lt;/strong&gt; flag in Canary, or by using the &lt;a href=&quot;https://www.npmjs.com/package/container-query-polyfill&quot; rel=&quot;noopener&quot;&gt;container query polyfill&lt;/a&gt;. You can learn more about container queries, as well as see some demos that use them in the latest series of &lt;a href=&quot;https://www.youtube.com/watch?v=gCNMyYr7F6w&amp;amp;list=PLNYkxOF6rcIDI0QtJvW6vKonTxn6azCsD&amp;amp;index=14&quot; rel=&quot;noopener&quot;&gt;Designing in the Browser&lt;/a&gt; or trying them yourself &lt;a href=&quot;https://codepen.io/web-dot-dev/pen/LYzxgxP&quot; rel=&quot;noopener&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;div class=&quot;youtube&quot;&gt;  &lt;lite-youtube videoid=&quot;gCNMyYr7F6w&quot;&gt;  &lt;/lite-youtube&gt;&lt;/div&gt;
&lt;h1&gt;Learn more&lt;/h1&gt;
&lt;p&gt;Please see the &lt;a href=&quot;https://2021.stateofcss.com/en-US/&quot; rel=&quot;noopener&quot;&gt;full report&lt;/a&gt; to learn more, see recommended resources, or dig into the data yourself.&lt;/p&gt;
&lt;p&gt;Thanks to &lt;a href=&quot;https://sachagreif.com/&quot; rel=&quot;noopener&quot;&gt;Sacha Greif&lt;/a&gt; for running the survey, and to the over 8,000 web developers who generously took the time to answer it.&lt;/p&gt;
</content>
    <author>
      <name>Philip Jägenstedt</name>
    </author><author>
      <name>Rachel Andrew</name>
    </author><author>
      <name>Una Kravets</name>
    </author>
  </entry>
  
  <entry>
    <title>Compat 2021 Holiday Update: presents for developers before the end of the year</title>
    <link href="https://web.dev/compat2021-holiday-update/"/>
    <updated>2021-12-13T00:00:00Z</updated>
    <id>https://web.dev/compat2021-holiday-update/</id>
    <content type="html" mode="escaped">&lt;p&gt;The end of the year is near, and it&#39;s time for a final update on Compat 2021—an effort to eliminate
browser compatibility problems in five key focus areas.&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; This effort is also known as Interop 2021, matching the name of &lt;a href=&quot;https://github.com/web-platform-tests/interop-2022&quot;&gt;Interop 2022&lt;/a&gt;, which is the continuation of this effort. &lt;/div&gt;&lt;/aside&gt;
&lt;div class=&quot;stats&quot;&gt;
 &lt;div class=&quot;stats__item&quot;&gt;
   &lt;p class=&quot;stats__figure&quot;&gt;&gt;90&lt;sub&gt;%&lt;/sub&gt;&lt;/p&gt;
   &lt;p&gt;score in all browsers&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Since our &lt;a href=&quot;https://web.dev/compat2021-midyear/&quot;&gt;last update&lt;/a&gt;, we’ve continued to see improvements
in all browsers. All browsers started with much lower test scores at the beginning of the year, but
now all browsers have surpassed 90%! This means the web platform has significantly improved
interoperability of the five focus areas.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt=&quot;A snapshot of Compat 2021 Dashboard (experimental browsers)&quot; decoding=&quot;async&quot; height=&quot;727&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/Kaz3ye7gFfow8ia7lWYW.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;
    A snapshot of &lt;a href=&quot;https://wpt.fyi/compat2021&quot;&gt;Compat 2021 Dashboard&lt;/a&gt; (experimental
    browsers).
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;aside class=&quot;aside flow bg-state-bad-bg color-state-bad-text&quot;&gt;&lt;p class=&quot;cluster color-state-bad-text&quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; role=&quot;img&quot; aria-label=&quot;Error sign&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 15v-2h2v2h-2zm0-10v6h2V7h-2z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Caution&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; The graph does not correctly show the improvements in Safari Technology Preview between May and November, as the version tested was &lt;a href=&quot;https://github.com/web-platform-tests/wpt/issues/31147&quot;&gt;stuck&lt;/a&gt; at an older version. This is now resolved but the data between May and November remains incorrect. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;Contributions to browser engines are made not only by browser vendors, but also others in the web
community. For this project, we particularly want to thank Igalia for
&lt;a href=&quot;https://www.igalia.com/2021/11/12/New-Interoperability-Milestones.html&quot; rel=&quot;noopener&quot;&gt;their involvement&lt;/a&gt; and
continued work to improve the scores. Igalia has contributed to improving all five focus
areas of Compat 2021.&lt;/p&gt;
&lt;p&gt;On &lt;a href=&quot;https://wpt.fyi/&quot; rel=&quot;noopener&quot;&gt;wpt.fyi&lt;/a&gt;, the test results dashboard, there’s now a
&lt;a href=&quot;https://wpt.fyi/results/?label=master&amp;amp;label=experimental&amp;amp;product=chrome&amp;amp;product=firefox&amp;amp;product=safari&amp;amp;aligned&amp;amp;q=label%3Ainterop-2021&quot; rel=&quot;noopener&quot;&gt;filtered test results view&lt;/a&gt;
showing all of the tests included in Compat 2021, and also views for
&lt;a href=&quot;https://wpt.fyi/results/?diff&amp;amp;filter=ADC&amp;amp;q=label%3Ainterop-2021&amp;amp;run_id=5738932147847168&amp;amp;run_id=5682110523244544&quot; rel=&quot;noopener&quot;&gt;Chrome&lt;/a&gt;,
&lt;a href=&quot;https://wpt.fyi/results/?diff&amp;amp;filter=ADC&amp;amp;q=label%3Ainterop-2021&amp;amp;run_id=5644039006191616&amp;amp;run_id=5717852704210944&quot; rel=&quot;noopener&quot;&gt;Firefox&lt;/a&gt;,
and &lt;a href=&quot;https://wpt.fyi/results/?diff&amp;amp;filter=ADC&amp;amp;q=label%3Ainterop-2021&amp;amp;run_id=5739124314079232&amp;amp;run_id=5759777691926528&quot; rel=&quot;noopener&quot;&gt;Safari&lt;/a&gt;
comparing the results to our last update in July.&lt;/p&gt;
&lt;p&gt;Let’s take a look at the improvements in each area!&lt;/p&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; This post uses browser engine names when referencing specific improvements or bug fixes. &lt;strong&gt;Chromium&lt;/strong&gt; is the engine used by Chrome and Edge, &lt;strong&gt;Gecko&lt;/strong&gt; is used by Firefox, and &lt;strong&gt;WebKit&lt;/strong&gt; is used by Safari. &lt;/div&gt;&lt;/aside&gt;
&lt;h2 id=&quot;css-flexbox&quot;&gt;CSS flexbox &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-holiday-update/#css-flexbox&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;flex-basis: content&lt;/code&gt; is now on its way to all browsers, with implementations landing in
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=470421&quot; rel=&quot;noopener&quot;&gt;Chromium&lt;/a&gt; and
&lt;a href=&quot;https://trac.webkit.org/changeset/284440/webkit&quot; rel=&quot;noopener&quot;&gt;WebKit&lt;/a&gt;. (The &lt;code&gt;content&lt;/code&gt; value was already
supported by Gecko.)&lt;/p&gt;
&lt;p&gt;In Chromium, an &lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=961902&quot; rel=&quot;noopener&quot;&gt;issue with flexbox sizing&lt;/a&gt;
is fixed, matching the spec and Gecko’s behavior. And in Gecko, several
&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1700745&quot; rel=&quot;noopener&quot;&gt;issues affecting Compat 2021&lt;/a&gt; are fixed,
including an &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1611303&quot; rel=&quot;noopener&quot;&gt;issue with percentage height on flex items&lt;/a&gt;.
Finally, in WebKit, support for more alignment property values (&lt;a href=&quot;https://trac.webkit.org/changeset/282078/webkit&quot; rel=&quot;noopener&quot;&gt;left, right&lt;/a&gt;,
&lt;a href=&quot;https://trac.webkit.org/changeset/282267/webkit&quot; rel=&quot;noopener&quot;&gt;self-start, self-end&lt;/a&gt;, &lt;a href=&quot;https://trac.webkit.org/changeset/281840/webkit&quot; rel=&quot;noopener&quot;&gt;start, end&lt;/a&gt;)
is now added, and a lot of improvements were made for &lt;a href=&quot;https://trac.webkit.org/changeset/281995/webkit&quot; rel=&quot;noopener&quot;&gt;absolute positioning&lt;/a&gt;,
also improving the flexbox test results in Compat 2021.&lt;/p&gt;
&lt;h2 id=&quot;css-grid&quot;&gt;CSS Grid &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-holiday-update/#css-grid&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The use of CSS Grid on the web continues to grow, as can be seen in both the
&lt;a href=&quot;https://almanac.httparchive.org/en/2021/css#flexbox-and-grid-adoption&quot; rel=&quot;noopener&quot;&gt;2021 Web Almanac&lt;/a&gt; and
Chrome’s &lt;a href=&quot;https://www.chromestatus.com/metrics/feature/timeline/popularity/1693&quot; rel=&quot;noopener&quot;&gt;usage metrics&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://blogs.windows.com/msedgedev/2021/08/10/compat2021-css-grid-gridng/&quot; rel=&quot;noopener&quot;&gt;launch of GridNG&lt;/a&gt;
in Chrome and Edge 93 resolved many long standing issues with Grid, closing an impressive 38 issues
in Chromium’s bug tracker. Together with many smaller improvements that followed, the Compat 2021
score for Grid in Chromium improved by 3% to 97%. This work was led by the Edge team at Microsoft.&lt;/p&gt;
&lt;p&gt;An &lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1707643&quot; rel=&quot;noopener&quot;&gt;absolute positioning bug&lt;/a&gt; affecting Grid
was fixed in Gecko, and &lt;a href=&quot;https://bugs.webkit.org/buglist.cgi?bug_status=RESOLVED&amp;amp;chfield=resolution&amp;amp;chfieldfrom=2021-01-01&amp;amp;chfieldto=2021-12-31&amp;amp;component=Accessibility&amp;amp;component=CSS&amp;amp;component=Layout%20and%20Rendering&amp;amp;component=New%20Bugs&amp;amp;f1=short_desc&amp;amp;f2=short_desc&amp;amp;f3=short_desc&amp;amp;list_id=7744283&amp;amp;o1=notsubstring&amp;amp;o2=notsubstring&amp;amp;o3=substring&amp;amp;query_format=advanced&amp;amp;resolution=FIXED&amp;amp;v1=Web%20Inspector&amp;amp;v2=%5BLFC%5D&amp;amp;v3=grid&quot; rel=&quot;noopener&quot;&gt;many fixes&lt;/a&gt;
have landed in WebKit, leading to a 1% improvement for Firefox and 3% improvement for Safari on
the Grid tests.&lt;/p&gt;
&lt;h2 id=&quot;css-position-sticky&quot;&gt;CSS &lt;code&gt;position: sticky&lt;/code&gt; &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-holiday-update/#css-position-sticky&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In our last update, we noted that &lt;code&gt;position: sticky&lt;/code&gt; was the first area where any browser (in this
case Chrome and Edge) reached 100% passing tests. Now, following a &lt;a href=&quot;https://bugs.webkit.org/buglist.cgi?bug_status=RESOLVED&amp;amp;chfield=resolution&amp;amp;chfieldfrom=2021-01-01&amp;amp;chfieldto=2021-12-31&amp;amp;f1=short_desc&amp;amp;f2=short_desc&amp;amp;f3=short_desc&amp;amp;list_id=7744291&amp;amp;o1=notsubstring&amp;amp;o2=notsubstring&amp;amp;o3=substring&amp;amp;query_format=advanced&amp;amp;resolution=FIXED&amp;amp;v1=Web%20Inspector&amp;amp;v2=%5BLFC%5D&amp;amp;v3=sticky&quot; rel=&quot;noopener&quot;&gt;number of fixes&lt;/a&gt;
in WebKit’s implementation, Safari also scores 100% for these tests.  Most of these improvements
were included in Safari 15.&lt;/p&gt;
&lt;h2 id=&quot;css-aspect-ratio-property&quot;&gt;CSS &lt;code&gt;aspect-ratio&lt;/code&gt; property &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-holiday-update/#css-aspect-ratio-property&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Cross-browser support for defining the aspect ratio (width-to-height ratio) of elements has
continued to improve, with Compat 2021 scores reaching 99%, 97% and 95% for Chrome/Edge, Firefox
and Safari respectively. Most of the improvements are not with the &lt;code&gt;aspect-ratio&lt;/code&gt; property itself,
but rather with how &lt;code&gt;width&lt;/code&gt; and &lt;code&gt;height&lt;/code&gt; attributes are &lt;a href=&quot;https://developer.mozilla.org/docs/Web/Media/images/aspect_ratio_mapping&quot; rel=&quot;noopener&quot;&gt;mapped to a default &lt;code&gt;aspect-ratio&lt;/code&gt; value&lt;/a&gt;
for elements. This was implemented for multiple elements in &lt;a href=&quot;https://wpt.fyi/results/html/rendering/replaced-elements/attributes-for-embedded-content-and-images?diff&amp;amp;filter=ADC&amp;amp;q=label%3Ainterop-2021&amp;amp;run_id=5739124314079232&amp;amp;run_id=6290692121821184&quot; rel=&quot;noopener&quot;&gt;WebKit&lt;/a&gt;,
and &lt;code&gt;&amp;lt;canvas&amp;gt;&lt;/code&gt; for &lt;a href=&quot;https://chromium-review.googlesource.com/c/chromium/src/+/3109968&quot; rel=&quot;noopener&quot;&gt;Chromium&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;css-transforms&quot;&gt;CSS transforms &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-holiday-update/#css-transforms&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Support for &lt;code&gt;transform: perspective(none)&lt;/code&gt; is now supported in
&lt;a href=&quot;https://chromestatus.com/feature/5687325523705856&quot; rel=&quot;noopener&quot;&gt;Chromium&lt;/a&gt;,
&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1725207&quot; rel=&quot;noopener&quot;&gt;Gecko&lt;/a&gt; and
&lt;a href=&quot;https://trac.webkit.org/changeset/285255/webkit&quot; rel=&quot;noopener&quot;&gt;WebKit&lt;/a&gt;. This will make it easier to
animate between a perspective and no perspective.&lt;/p&gt;
&lt;p&gt;In Chromium, &lt;code&gt;transform-style: preserve-3d&lt;/code&gt; (which allows child elements to participate in the same
3D scene) and the &lt;code&gt;perspective&lt;/code&gt; property (which applies a perspective transform to child elements)
are now &lt;a href=&quot;https://chromestatus.com/feature/5640541339385856&quot; rel=&quot;noopener&quot;&gt;aligned with the spec&lt;/a&gt; by making them
apply only to child elements.&lt;/p&gt;
&lt;p&gt;The big increase in the &lt;a href=&quot;https://wpt.fyi/compat2021?feature=css-transforms&quot; rel=&quot;noopener&quot;&gt;scores&lt;/a&gt; for CSS
transforms for all browsers is mainly due to improvements to the test suite, where incorrect
tests have been fixed or removed. This makes it easier to understand the remaining interoperability
problems and avoid regressions in the future.&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-holiday-update/#conclusion&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;We are grateful for the work that everyone has put in to end the year with many improvements to the
score as well as better testing infrastructure. &lt;code&gt;aspect-ratio&lt;/code&gt; was a long requested feature from
web developers and it is now supported in all browsers. Use of flexbox, grid and &lt;code&gt;position: sticky&lt;/code&gt;
are all growing, and these features are now better supported across browsers thanks to many
improvements made during 2021.&lt;/p&gt;
&lt;p&gt;What&#39;s next? We are excited to continue collaborating with other browser vendors and the wider
community in the next iteration of this effort. We have started to research and discuss the focus
areas for 2022. Please look out for an announcement coming soon.&lt;/p&gt;
&lt;p&gt;If you have any feedback or questions please reach out to us on Twitter at &lt;a href=&quot;https://twitter.com/ChromiumDev&quot; rel=&quot;noopener&quot;&gt;@ChromiumDev&lt;/a&gt;.&lt;/p&gt;
</content>
    <author>
      <name>Philip Jägenstedt</name>
    </author><author>
      <name>Mariko Kosaka</name>
    </author>
  </entry>
  
  <entry>
    <title>Compat 2021 mid-year update: Flex gap everywhere</title>
    <link href="https://web.dev/compat2021-midyear/"/>
    <updated>2021-07-23T00:00:00Z</updated>
    <id>https://web.dev/compat2021-midyear/</id>
    <content type="html" mode="escaped">&lt;p&gt;It&#39;s time for the mid-year update on Compat 2021—an effort to eliminate browser compatibility
problems in five key focus areas. For more details about the
&lt;a href=&quot;https://twitter.com/search?q=%23compat2021&quot; rel=&quot;noopener&quot;&gt;#compat2021&lt;/a&gt; work and how we decided on the
areas of focus, check out the &lt;a href=&quot;https://web.dev/compat2021&quot;&gt;March announcement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Improvements to Chromium discussed in this post will reach Chrome, Edge and all Chromium-based
browsers.&lt;/p&gt;
&lt;h2 id=&quot;how-we-measure-progress&quot;&gt;How we measure progress &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-midyear/#how-we-measure-progress&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;You can check the &lt;a href=&quot;https://wpt.fyi/compat2021?feature=summary&quot; rel=&quot;noopener&quot;&gt;Compat 2021 dashboard&lt;/a&gt; for
&lt;a href=&quot;https://github.com/web-platform-tests/wpt#the-web-platform-tests-project&quot; rel=&quot;noopener&quot;&gt;web-platform-tests&lt;/a&gt;
to see the number of passing tests and the trending graphs for different browsers.&lt;/p&gt;
&lt;aside class=&quot;aside flow color-secondary-box-text bg-secondary-box-bg&quot;&gt;&lt;p class=&quot;cluster &quot;&gt;&lt;span class=&quot;aside__icon box-block &quot;&gt;&lt;svg width=&quot;24&quot; height=&quot;24&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;currentColor&quot; role=&quot;img&quot; aria-label=&quot;Highlighter pen&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;   &lt;path fill-rule=&quot;evenodd&quot; clip-rule=&quot;evenodd&quot; d=&quot;M10.22 9.49l-5.91 6c-.77.8-.7 2.05.08 2.85L.77 22h5.68l.74-.75c.78.81 1.95.86 2.73.05l5.96-6.05-5.66-5.76zm12.46-4l-2.82-2.87c-.78-.8-2.07-.84-2.84-.04l-5.75 5.85 5.66 5.75 5.69-5.78c.77-.81.83-2.11.06-2.91z&quot;&gt;&lt;/path&gt; &lt;/svg&gt;&lt;/span&gt;&lt;strong&gt;Key Term&lt;/strong&gt;&lt;/p&gt;&lt;div class=&quot; flow&quot;&gt; The web-platform-tests project is a cross-browser test suite for the web platform. The tests are run periodically across multiple browsers and results are available on the &lt;a href=&quot;https://wpt.fyi/&quot;&gt;wpt.fyi&lt;/a&gt; dashboard. &lt;/div&gt;&lt;/aside&gt;
&lt;p&gt;A simple &amp;quot;passed tests&amp;quot; number doesn&#39;t tell the entire story of browser compatibility, however it
is one of the signals we use to see the progress of our effort. Fewer differences between browsers
in test results means greater interoperability of a web feature across multiple browsers.&lt;/p&gt;
&lt;figure&gt;
&lt;img alt=&quot;Caption: a snapshot of Compat 2021 Dashboard (experimental browsers)&quot; decoding=&quot;async&quot; height=&quot;538&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/Wd2sVnt4VLho4jgp7UtIyWFceE02/CFL9C7UHKSrAgI5rLrvv.jpg?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
  &lt;figcaption&gt;
    A snapshot of &lt;a href=&quot;https://wpt.fyi/compat2021&quot;&gt;Compat 2021 Dashboard&lt;/a&gt; (experimental browsers).
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id=&quot;css-flexbox&quot;&gt;CSS flexbox &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-midyear/#css-flexbox&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;All three browser engines saw
&lt;a href=&quot;https://wpt.fyi/compat2021?feature=css-flexbox&quot; rel=&quot;noopener&quot;&gt;improvements on flexbox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Safari 14.1 shipped the
&lt;a href=&quot;https://blogs.igalia.com/svillar/2020/10/01/closing-the-gap-in-flexbox/&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;gap&lt;/code&gt; property for flexbox&lt;/a&gt;
. The &lt;code&gt;gap&lt;/code&gt; property is a convenient way to set spacing between items. This property is often used
in Grid layout, and support in flexbox layout was one of the most requested features in the
&lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html&quot; rel=&quot;noopener&quot;&gt;MDN Browser Compatibility Report&lt;/a&gt;
. With this update, the &lt;code&gt;gap&lt;/code&gt; property in flex layouts is available in all major browsers and a top
compatibility challenge is resolved. Safari 14.1 also included many fixes for
&lt;a href=&quot;https://blogs.igalia.com/svillar/2021/01/20/flexbox-cats-a-k-a-fixing-images-in-flexbox/&quot; rel=&quot;noopener&quot;&gt;images in flexbox&lt;/a&gt;, removing the need for old workarounds.&lt;/p&gt;
&lt;p&gt;Firefox resolved rendering of
&lt;a href=&quot;https://bugzilla.mozilla.org/show_bug.cgi?id=1674302&quot; rel=&quot;noopener&quot;&gt;tables as flex items&lt;/a&gt;, bumping Firefox
closer to 100% passing tests (currently at 98.5%).&lt;/p&gt;
&lt;p&gt;Chromium fixed
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=1181403&quot; rel=&quot;noopener&quot;&gt;tables as flex items&lt;/a&gt; as well. In
Chromium 88, there was also a
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=1132627&quot; rel=&quot;noopener&quot;&gt;rewrite of images as flex items&lt;/a&gt;,
resolving a number of long-standing bugs. Finally, Chromium recently added
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=1011718&quot; rel=&quot;noopener&quot;&gt;support for new alignment keywords&lt;/a&gt;
: &lt;code&gt;start&lt;/code&gt;, &lt;code&gt;end&lt;/code&gt;, &lt;code&gt;self-start&lt;/code&gt;, &lt;code&gt;self-end&lt;/code&gt;, &lt;code&gt;left&lt;/code&gt;, and &lt;code&gt;right&lt;/code&gt;. These keywords are available to
try in &lt;a href=&quot;https://www.google.com/chrome/canary/&quot; rel=&quot;noopener&quot;&gt;Chrome Canary&lt;/a&gt; and
&lt;a href=&quot;https://www.microsoftedgeinsider.com/en-us/download/canary&quot; rel=&quot;noopener&quot;&gt;Edge Canary&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;css-grid&quot;&gt;CSS Grid &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-midyear/#css-grid&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;CSS Grid usage is
&lt;a href=&quot;https://www.chromestatus.com/metrics/feature/timeline/popularity/1693&quot; rel=&quot;noopener&quot;&gt;growing steadily&lt;/a&gt;,
currently at 9% of page views.  All three major browser engines implement CSS Grid and are passing
more than 89% of related web-platform-tests already. Closing the compatibility gap is important to
support steady growth of this feature.&lt;/p&gt;
&lt;p&gt;So far in 2021, Safari has improved from 89% to 93% passing tests, and Chromium is working on a new
architecture to resolve more CSS Grid issues, called GridNG. This is an effort led by the Microsoft
team, and led to the recent increase from 94% to 97% in the
&lt;a href=&quot;https://wpt.fyi/compat2021?feature=css-grid&quot; rel=&quot;noopener&quot;&gt;targeted Grid tests&lt;/a&gt;. You can expect an update on
GridNG on the &lt;a href=&quot;https://blogs.windows.com/msedgedev/&quot; rel=&quot;noopener&quot;&gt;Edge blog&lt;/a&gt; soon.&lt;/p&gt;
&lt;h2 id=&quot;css-position-sticky&quot;&gt;CSS &lt;code&gt;position: sticky&lt;/code&gt; &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-midyear/#css-position-sticky&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In Chromium,
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=702927&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;position: sticky&lt;/code&gt; for table headers&lt;/a&gt;
got fixed with the launch of TablesNG—a multi-year effort to re-architect rendering of tables.
This change, together with a few
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=841432&quot; rel=&quot;noopener&quot;&gt;final&lt;/a&gt;
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=752022&quot; rel=&quot;noopener&quot;&gt;fixes&lt;/a&gt;, pushed the Chrome and Edge 93
developer channel to pass 100% of the
&lt;a href=&quot;https://wpt.fyi/compat2021?feature=position-sticky&quot; rel=&quot;noopener&quot;&gt;targeted tests&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Beyond &lt;code&gt;position: sticky&lt;/code&gt;,
&lt;a href=&quot;https://developer.chrome.com/blog/tablesng/&quot; rel=&quot;noopener&quot;&gt;TablesNG resolved 72 Chromium bugs&lt;/a&gt;!&lt;/p&gt;
&lt;h2 id=&quot;css-aspect-ratio-property&quot;&gt;CSS &lt;code&gt;aspect-ratio&lt;/code&gt; property &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-midyear/#css-aspect-ratio-property&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;aspect-ratio&lt;/code&gt; property, which makes it straightforward to set width-to-height ratio, is crucial
to responsive web design. It is also a solution to prevent
&lt;a href=&quot;https://web.dev/cls/&quot;&gt;cumulative layout shifts&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;aspect-ratio&lt;/code&gt; property is now supported in stable versions of Chrome, Edge, and Firefox, and
in
&lt;a href=&quot;https://developer.apple.com/documentation/safari-release-notes/safari-15-beta-release-notes&quot; rel=&quot;noopener&quot;&gt;Safari 15 beta&lt;/a&gt;
. As cross-browser support improves,
&lt;a href=&quot;https://www.chromestatus.com/metrics/css/timeline/popularity/657&quot; rel=&quot;noopener&quot;&gt;usage&lt;/a&gt; is increasing.&lt;/p&gt;
&lt;p&gt;Although no browser has 100% passing tests, the compatibility gap for &lt;code&gt;aspect-ratio&lt;/code&gt; is the smallest
of all five focus areas for Compat 2021. It has
&lt;a href=&quot;https://wpt.fyi/compat2021?feature=aspect-ratio&quot; rel=&quot;noopener&quot;&gt;more than 90% passing tests for all major browsers&lt;/a&gt;
. Moving forward, we&#39;ll keep monitoring the progress using this test suite to make it a rock-solid
feature.&lt;/p&gt;
&lt;p&gt;Learn more about the usage and benefits of the
&lt;a href=&quot;https://web.dev/aspect-ratio/&quot;&gt;&lt;code&gt;aspect-ratio&lt;/code&gt; property on web.dev&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;css-transforms&quot;&gt;CSS transforms &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-midyear/#css-transforms&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;There has been a slow and steady improvement in the results of the &lt;a href=&quot;https://wpt.fyi/compat2021?feature=css-transforms&quot; rel=&quot;noopener&quot;&gt;targeted tests for CSS
transforms&lt;/a&gt;, due to both bug fixes, and
improvements to the tests themselves.&lt;/p&gt;
&lt;p&gt;The Chromium team is also working on improving the interoperability of &lt;code&gt;transform-style: preserve-3d&lt;/code&gt; and &lt;code&gt;transform :perspective()&lt;/code&gt;. We hope to have more progress to share in the next
update.&lt;/p&gt;
&lt;h2 id=&quot;overall-score-improvements&quot;&gt;Overall score improvements &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-midyear/#overall-score-improvements&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Since the announcement in March, all three browser engines have improved their Compat 2021 scores:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chrome and Edge Dev went from 86 to 92.&lt;/li&gt;
&lt;li&gt;Firefox went from 83 to 86.&lt;/li&gt;
&lt;li&gt;Safari went from 64 to 82.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Notably, Safari has pushed to close the compatibility gap by 18 points, thanks to a lot of work from
WebKit contributors. In particular the team at
&lt;a href=&quot;https://www.igalia.com/2021/06/29/Igalia-Developments-in-WebKit-and-Safari-15.html&quot; rel=&quot;noopener&quot;&gt;Igalia contributed&lt;/a&gt;
to the &lt;code&gt;aspect-ratio&lt;/code&gt; property and many improvements to Flexbox and Grid, such as &lt;code&gt;gap&lt;/code&gt; for flexbox
and various bug fixes.&lt;/p&gt;
&lt;h2 id=&quot;follow-the-compat-2021-progress&quot;&gt;Follow the Compat 2021 progress &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021-midyear/#follow-the-compat-2021-progress&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;To follow the progress of Compat 2021, keep an eye on the
&lt;a href=&quot;https://wpt.fyi/compat2021?feature=summary&quot; rel=&quot;noopener&quot;&gt;dashboard&lt;/a&gt;, subscribe to
&lt;a href=&quot;https://groups.google.com/g/compat2021&quot; rel=&quot;noopener&quot;&gt;our mailing list&lt;/a&gt;, or reach out to usat
&lt;a href=&quot;https://twitter.com/chromiumdev&quot; rel=&quot;noopener&quot;&gt;@chromiumdev&lt;/a&gt;. If you experience any issues make sure to
&lt;a href=&quot;https://web.dev/how-to-file-a-good-bug/&quot;&gt;file a bug&lt;/a&gt; for the affected browser.&lt;/p&gt;
</content>
    <author>
      <name>Philip Jägenstedt</name>
    </author><author>
      <name>Mariko Kosaka</name>
    </author>
  </entry>
  
  <entry>
    <title>Compat 2021: Eliminating five top compatibility pain points on the web</title>
    <link href="https://web.dev/compat2021/"/>
    <updated>2021-03-22T00:00:00Z</updated>
    <id>https://web.dev/compat2021/</id>
    <content type="html" mode="escaped">&lt;p&gt;Google is working with other browser vendors and industry partners to fix the
top five browser compatibility pain points for web developers. The areas of focus
are CSS flexbox, CSS Grid, &lt;code&gt;position: sticky&lt;/code&gt;, &lt;code&gt;aspect-ratio&lt;/code&gt;, and CSS
transforms. Check out &lt;a href=&quot;https://web.dev/compat2021/#contribute&quot;&gt;How you can contribute and follow along&lt;/a&gt; to
learn how to get involved.&lt;/p&gt;
&lt;h2 id=&quot;background&quot;&gt;Background &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#background&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Compatibility on the web has always been a big challenge for developers. In the
last couple of years, Google and other partners, including Mozilla and
Microsoft, have set out to learn more about the top pain points for web
developers, to drive our work and prioritization to make the situation better.
This project is connected to &lt;a href=&quot;https://web.dev/developer-satisfaction&quot;&gt;Google&#39;s Developer
Satisfaction&lt;/a&gt; (DevSAT) work, and it
started on a larger scale with the creation of the
&lt;a href=&quot;https://insights.developer.mozilla.org/&quot; rel=&quot;noopener&quot;&gt;MDN DNA (Developer Needs Assessment) surveys&lt;/a&gt;
in 2019 and 2020, and a deep-dive research effort presented in the
&lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html&quot; rel=&quot;noopener&quot;&gt;MDN Browser Compatibility Report 2020&lt;/a&gt;.
Additional research has been done in various channels, such as the &lt;a href=&quot;https://stateofcss.com/&quot; rel=&quot;noopener&quot;&gt;State of
CSS&lt;/a&gt; and &lt;a href=&quot;https://stateofjs.com/&quot; rel=&quot;noopener&quot;&gt;State of JS&lt;/a&gt;
surveys.&lt;/p&gt;
&lt;p&gt;The goal in 2021 is to eliminate browser compatibility problems in five key focus
areas so developers can confidently build on them as reliable foundations. This
effort is called &lt;a href=&quot;https://twitter.com/search?q=%23compat2021&amp;amp;src=typed_query&amp;amp;f=live&quot; rel=&quot;noopener&quot;&gt;&lt;strong&gt;#Compat 2021&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;choosing-what-to-focus-on&quot;&gt;Choosing what to focus on &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#choosing-what-to-focus-on&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;While there are browser compatibility issues in basically all of the web
platform, the focus of this project is on a small number of the most problematic
areas which can be made significantly better, thus removing them as top issues
for developers.&lt;/p&gt;
&lt;p&gt;The compatibility project uses multiple criteria influencing which areas to
prioritize, and some are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Feature usage. For example, flexbox is used in
&lt;a href=&quot;https://www.chromestatus.com/metrics/feature/timeline/popularity/1692&quot; rel=&quot;noopener&quot;&gt;75%&lt;/a&gt;
of all page views, and adoption is growing strongly in &lt;a href=&quot;https://almanac.httparchive.org/en/2020/css#layout&quot; rel=&quot;noopener&quot;&gt;HTTP
Archive&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Number of bugs
(in &lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/list&quot; rel=&quot;noopener&quot;&gt;Chromium&lt;/a&gt;,
&lt;a href=&quot;https://bugzilla.mozilla.org/describecomponents.cgi&quot; rel=&quot;noopener&quot;&gt;Gecko&lt;/a&gt;,
&lt;a href=&quot;https://bugs.webkit.org/&quot; rel=&quot;noopener&quot;&gt;WebKit&lt;/a&gt;), and for Chromium, how many stars those
bugs have.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Survey results:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://insights.developer.mozilla.org/&quot; rel=&quot;noopener&quot;&gt;MDN DNA surveys&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html&quot; rel=&quot;noopener&quot;&gt;MDN Browser Compatibility Report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://2020.stateofcss.com/en-US/features/&quot; rel=&quot;noopener&quot;&gt;State of CSS&lt;/a&gt;
most known and used features&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test results from &lt;a href=&quot;https://github.com/web-platform-tests/wpt#the-web-platform-tests-project&quot; rel=&quot;noopener&quot;&gt;web-platform-tests&lt;/a&gt;. For example, &lt;a href=&quot;https://wpt.fyi/results/css/css-flexbox&quot; rel=&quot;noopener&quot;&gt;flexbox on
wpt.fyi&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href=&quot;https://caniuse.com/&quot; rel=&quot;noopener&quot;&gt;Can I use&lt;/a&gt;&#39;s most-searched-for features.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-five-top-focus-areas-in-2021&quot;&gt;The five top focus areas in 2021 &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#the-five-top-focus-areas-in-2021&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;In 2020, Chromium started work addressing the top areas outlined in
&lt;a href=&quot;https://blog.chromium.org/2020/06/improving-chromiums-browser.html&quot; rel=&quot;noopener&quot;&gt;Improving Chromium&#39;s browser compatibility in 2020&lt;/a&gt;.
In 2021, we are beginning a dedicated effort to go even further. Google and
&lt;a href=&quot;https://blogs.windows.com/msedgedev/2021/03/22/better-compatibility-compat2021/&quot; rel=&quot;noopener&quot;&gt;Microsoft are working together on addressing top issues in Chromium&lt;/a&gt;, along with &lt;a href=&quot;https://www.igalia.com/&quot; rel=&quot;noopener&quot;&gt;Igalia&lt;/a&gt;. Igalia, who are regular contributors
to Chromium and WebKit, and maintainers of the official WebKit port for embedded devices,
have been very supportive and engaged in these compatibility efforts, and will be
helping tackle and track the identified issues.&lt;/p&gt;
&lt;p&gt;Here are the areas which are committed to being fixed in 2021.&lt;/p&gt;
&lt;h3 id=&quot;css-flexbox&quot;&gt;CSS flexbox &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#css-flexbox&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Flexible_Box_Layout&quot; rel=&quot;noopener&quot;&gt;CSS flexbox&lt;/a&gt;
is
&lt;a href=&quot;https://www.chromestatus.com/metrics/feature/timeline/popularity/1692&quot; rel=&quot;noopener&quot;&gt;widely used&lt;/a&gt;
on the web and there are still some major challenges for developers. For example,
both &lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=721123&quot; rel=&quot;noopener&quot;&gt;Chromium&lt;/a&gt; and
&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=209983&quot; rel=&quot;noopener&quot;&gt;WebKit&lt;/a&gt;
have had issues with &lt;code&gt;auto-height&lt;/code&gt; flex containers leading to incorrectly sized images.&lt;/p&gt;
&lt;div class=&quot;switcher&quot;&gt;
    &lt;figure style=&quot;display: flex; flex-direction: column;&quot;&gt;
    &lt;img alt=&quot;Stretched photo of a chessboard.&quot; decoding=&quot;async&quot; height=&quot;400&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/qmKoKHkZga5hgBeiHuBz.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
        &lt;figcaption style=&quot;margin-top: auto&quot;&gt;
            Incorrectly sized image due to bugs.
        &lt;/figcaption&gt;
    &lt;/figure&gt;
    &lt;figure style=&quot;display: flex; flex-direction: column;&quot;&gt;
        &lt;img alt=&quot;Chessboard.&quot; decoding=&quot;async&quot; height=&quot;800&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/0ruhCiZKRP9jBhnN70Xh.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
        &lt;figcaption style=&quot;margin-top: auto&quot;&gt;
            Correctly sized image. &lt;br /&gt;
            Photo by &lt;a href=&quot;https://unsplash.com/photos/ab5OK9mx8do&quot;&gt;Alireza
            Mahmoudi.&lt;/a&gt;
        &lt;/figcaption&gt;
    &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&quot;https://blogs.igalia.com/svillar/2021/01/20/flexbox-cats-a-k-a-fixing-images-in-flexbox/&quot; rel=&quot;noopener&quot;&gt;Igalia&#39;s flexbox Cats&lt;/a&gt;
blog post dives deeper into these issues with many more examples.&lt;/p&gt;
&lt;h4 id=&quot;why-it-is-prioritized&quot;&gt;Why it is prioritized &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#why-it-is-prioritized&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Surveys: Top issue in
&lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html&quot; rel=&quot;noopener&quot;&gt;MDN Browser Compatibility Report&lt;/a&gt;,
most known and used in &lt;a href=&quot;https://2020.stateofcss.com/en-US/features/&quot; rel=&quot;noopener&quot;&gt;State of
CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tests: &lt;a href=&quot;https://wpt.fyi/results/css/css-flexbox&quot; rel=&quot;noopener&quot;&gt;85% pass&lt;/a&gt; in all browsers&lt;/li&gt;
&lt;li&gt;Usage:
&lt;a href=&quot;https://www.chromestatus.com/metrics/feature/timeline/popularity/1692&quot; rel=&quot;noopener&quot;&gt;75%&lt;/a&gt;
of page views, growing strongly in &lt;a href=&quot;https://almanac.httparchive.org/en/2020/css#layout&quot; rel=&quot;noopener&quot;&gt;HTTP
Archive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;css-grid&quot;&gt;CSS Grid &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#css-grid&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Grid_Layout&quot; rel=&quot;noopener&quot;&gt;CSS Grid&lt;/a&gt; is
a core building block for modern web layouts, replacing many older techniques
and workarounds. As adoption is growing, it needs to be rock solid, so that
differences between browsers is never a reason to avoid it. One area that&#39;s
lacking is the ability to animate grid layouts, supported in Gecko but not
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=759665&quot; rel=&quot;noopener&quot;&gt;Chromium&lt;/a&gt; or
&lt;a href=&quot;https://bugs.webkit.org/show_bug.cgi?id=204580&quot; rel=&quot;noopener&quot;&gt;WebKit&lt;/a&gt;. When supported,
effects like this are made possible:&lt;/p&gt;
&lt;figure&gt;
&lt;video autoplay=&quot;&quot; height=&quot;400&quot; loop=&quot;&quot; muted=&quot;&quot; playsinline=&quot;&quot;&gt;      &lt;source src=&quot;https://storage.googleapis.com/web-dev-uploads/video/vgdbNJBYHma2o62ZqYmcnkq3j0o1/Ovs6wg9o5AJUG4IIoVvj.mp4&quot; type=&quot;video/mp4&quot; /&gt;    &lt;/video&gt;
  &lt;figcaption&gt;
    Animated chess demo by &lt;a href=&quot;https://chenhuijing.com/blog/recreating-the-fools-mate-chess-move-with-css-grid/&quot;&gt;Chen
    Hui Jing&lt;/a&gt;.
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id=&quot;why-it-is-prioritized-2&quot;&gt;Why it is prioritized &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#why-it-is-prioritized-2&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Surveys: Runner-up in
&lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html&quot; rel=&quot;noopener&quot;&gt;MDN Browser Compatibility Report&lt;/a&gt;,
well known but less often used in &lt;a href=&quot;https://2020.stateofcss.com/en-US/features/&quot; rel=&quot;noopener&quot;&gt;State of
CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tests: &lt;a href=&quot;https://wpt.fyi/results/css/css-grid&quot; rel=&quot;noopener&quot;&gt;75% pass&lt;/a&gt; in all browsers&lt;/li&gt;
&lt;li&gt;Usage:
&lt;a href=&quot;https://www.chromestatus.com/metrics/feature/timeline/popularity/1693&quot; rel=&quot;noopener&quot;&gt;8% and growing steady&lt;/a&gt;,
slight growth in &lt;a href=&quot;https://almanac.httparchive.org/en/2020/css#layout&quot; rel=&quot;noopener&quot;&gt;HTTP
Archive&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;aside class=&quot;aside flow bg-state-info-bg color-state-info-text&quot;&gt;&lt;div class=&quot; flow&quot;&gt; While a newer feature like &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Grid_Layout/Subgrid&quot;&gt;subgrid&lt;/a&gt; is important for developers, it isn&#39;t a part of this specific effort. To follow along, see &lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/CSS_Grid_Layout/Subgrid#browser_compatibility&quot;&gt;Subgrid compat on MDN&lt;/a&gt;. &lt;/div&gt;&lt;/aside&gt;
&lt;h3 id=&quot;css-position-sticky&quot;&gt;CSS position: sticky &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#css-position-sticky&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/position#sticky_positioning&quot; rel=&quot;noopener&quot;&gt;Sticky positioning&lt;/a&gt;
allows content to stick to the edge of the viewport and is commonly used
for headers that are always visible at the top of the viewport. While supported
in all browsers, there are common use cases where it doesn&#39;t work as intended.
For example,
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=702927&quot; rel=&quot;noopener&quot;&gt;sticky table headers&lt;/a&gt;
aren&#39;t supported in Chromium, and although now
&lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=958381&quot; rel=&quot;noopener&quot;&gt;supported behind a flag&lt;/a&gt;,
the results are inconsistent across browsers:&lt;/p&gt;
&lt;div class=&quot;switcher&quot;&gt;
    &lt;figure&gt;
        &lt;img alt=&quot;&quot; decoding=&quot;async&quot; height=&quot;350&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 250px) 250px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/DtNtuWCZUNwi7GGSBPvA.png?auto=format&amp;w=500 500w&quot; width=&quot;250&quot; /&gt;
        &lt;figcaption&gt;
            Chromium with &quot;TablesNG&quot;
        &lt;/figcaption&gt;
    &lt;/figure&gt;
    &lt;figure&gt;
        &lt;img alt=&quot;&quot; decoding=&quot;async&quot; height=&quot;350&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 250px) 250px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/hJwLpLeJNfG6kVBUK9Yn.png?auto=format&amp;w=500 500w&quot; width=&quot;250&quot; /&gt;
        &lt;figcaption&gt;
            Gecko
        &lt;/figcaption&gt;
    &lt;/figure&gt;
    &lt;figure&gt;
        &lt;img alt=&quot;&quot; decoding=&quot;async&quot; height=&quot;350&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 250px) 250px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/vgdbNJBYHma2o62ZqYmcnkq3j0o1/od1YyD2BoBqfrnkzynUK.png?auto=format&amp;w=500 500w&quot; width=&quot;250&quot; /&gt;
        &lt;figcaption&gt;
            WebKit
        &lt;/figcaption&gt;
    &lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Check out the &lt;a href=&quot;https://output.jsbin.com/xunosud&quot;&gt;sticky table headers
demo&lt;/a&gt; by Rob Flack.&lt;/p&gt;
&lt;h4 id=&quot;why-it-is-prioritized-3&quot;&gt;Why it is prioritized &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#why-it-is-prioritized-3&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Surveys: Highly known/used in &lt;a href=&quot;https://2020.stateofcss.com/en-US/features/&quot; rel=&quot;noopener&quot;&gt;State of
CSS&lt;/a&gt; and was brought up
multiple times in
&lt;a href=&quot;https://insights.developer.mozilla.org/reports/mdn-browser-compatibility-report-2020.html&quot; rel=&quot;noopener&quot;&gt;MDN Browser Compatibility Report&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tests:
&lt;a href=&quot;https://wpt.fyi/results/css/css-position/sticky?label=master&amp;amp;label=experimental&amp;amp;product=chrome&amp;amp;product=firefox&amp;amp;product=safari&amp;amp;aligned&amp;amp;q=%28status%3A%21missing%26status%3A%21pass%26status%3A%21ok%29&quot; rel=&quot;noopener&quot;&gt;66% pass&lt;/a&gt;
in all browsers&lt;/li&gt;
&lt;li&gt;Usage:
&lt;a href=&quot;https://www.chromestatus.com/metrics/feature/timeline/popularity/3354&quot; rel=&quot;noopener&quot;&gt;8%&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;css-aspect-ratio-property&quot;&gt;CSS aspect-ratio property &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#css-aspect-ratio-property&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;The new
&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/aspect-ratio&quot; rel=&quot;noopener&quot;&gt;&lt;code&gt;aspect-ratio&lt;/code&gt;&lt;/a&gt;
CSS property makes it easy to maintain a consistent width-to-height ratio for
elements, removing the need for the well-known
&lt;a href=&quot;https://web.dev/aspect-ratio/#the-old-hack-maintaining-aspect-ratio-with-padding-top&quot;&gt;&lt;code&gt;padding-top&lt;/code&gt; hack&lt;/a&gt;:&lt;/p&gt;
&lt;div class=&quot;switcher&quot;&gt;
&lt;figure class=&quot;compare flow&quot; data-type=&quot;worse&quot; data-size=&quot;full&quot;&gt;&lt;p class=&quot;compare__label&quot;&gt;Using padding-top&lt;/p&gt;
&lt;div&gt;&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.container&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 100%&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token property&quot;&gt;padding-top&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 56.25%&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;figure class=&quot;compare flow&quot; data-type=&quot;better&quot; data-size=&quot;full&quot;&gt;&lt;p class=&quot;compare__label&quot;&gt;Using aspect-ratio&lt;/p&gt;
&lt;div&gt;&lt;pre class=&quot;language-css&quot;&gt;&lt;code class=&quot;language-css&quot;&gt;&lt;span class=&quot;token selector&quot;&gt;.container&lt;/span&gt; &lt;span class=&quot;token punctuation&quot;&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token property&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 100%&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;token property&quot;&gt;aspect-ratio&lt;/span&gt;&lt;span class=&quot;token punctuation&quot;&gt;:&lt;/span&gt; 16 / 9&lt;span class=&quot;token punctuation&quot;&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;token punctuation&quot;&gt;}&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;p&gt;Because it is such a common use case this is expected to become widely used, and
we want to make sure it&#39;s solid in all common scenarios and across browsers.&lt;/p&gt;
&lt;h4 id=&quot;why-it-is-prioritized-4&quot;&gt;Why it is prioritized &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#why-it-is-prioritized-4&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Surveys: Already well known but not yet widely used in &lt;a href=&quot;https://2020.stateofcss.com/en-US/features/&quot; rel=&quot;noopener&quot;&gt;State of
CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tests: &lt;a href=&quot;https://wpt.fyi/results/css/css-sizing/aspect-ratio&quot; rel=&quot;noopener&quot;&gt;27% pass&lt;/a&gt;
in all browsers&lt;/li&gt;
&lt;li&gt;Usage:
&lt;a href=&quot;https://www.chromestatus.com/metrics/css/timeline/popularity/657&quot; rel=&quot;noopener&quot;&gt;3%&lt;/a&gt; and
expected to grow&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;css-transforms&quot;&gt;CSS transforms &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#css-transforms&quot;&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://developer.mozilla.org/docs/Web/CSS/transform&quot; rel=&quot;noopener&quot;&gt;CSS transforms&lt;/a&gt;
have been supported in all browsers for many years and are widely used on the
web. However, there still remain many areas where they don&#39;t work the same
across browsers, notably with animations and 3D transforms. For example, a card
flip effect can be very inconsistent across browsers:&lt;/p&gt;
&lt;figure&gt;
&lt;video autoplay=&quot;&quot; loop=&quot;&quot; muted=&quot;&quot; playsinline=&quot;&quot;&gt;      &lt;source src=&quot;https://storage.googleapis.com/web-dev-uploads/video/vgdbNJBYHma2o62ZqYmcnkq3j0o1/RhyPpk7dUooEobKZ3VOC.mp4&quot; type=&quot;video/mp4&quot; /&gt;    &lt;/video&gt;
  &lt;figcaption&gt;
    Card flip effect in Chromium (left), Gecko (middle) and WebKit (right).
    Demo by David Baron from &lt;a href=&quot;https://bugs.chromium.org/p/chromium/issues/detail?id=1008483#c42&quot;&gt;bug
    comment&lt;/a&gt;.
  &lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h4 id=&quot;why-it-is-prioritized-5&quot;&gt;Why it is prioritized &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#why-it-is-prioritized-5&quot;&gt;#&lt;/a&gt;&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Surveys: Very well known and used in &lt;a href=&quot;https://2020.stateofcss.com/en-US/features/&quot; rel=&quot;noopener&quot;&gt;State of
CSS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Tests: &lt;a href=&quot;https://wpt.fyi/results/css/css-transforms&quot; rel=&quot;noopener&quot;&gt;55% pass&lt;/a&gt; in all
browsers&lt;/li&gt;
&lt;li&gt;Usage:
&lt;a href=&quot;https://www.chromestatus.com/metrics/css/timeline/popularity/446&quot; rel=&quot;noopener&quot;&gt;80%&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;contribute&quot;&gt;How you can contribute and follow along &lt;a class=&quot;headline-link&quot; href=&quot;https://web.dev/compat2021/#contribute&quot;&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Follow and share any updates we post on
&lt;a href=&quot;https://twitter.com/ChromiumDev&quot; rel=&quot;noopener&quot;&gt;@ChromiumDev&lt;/a&gt; or the &lt;a href=&quot;https://groups.google.com/g/compat2021&quot; rel=&quot;noopener&quot;&gt;public mailing list,
Compat 2021&lt;/a&gt;. Make sure bugs exist, or
&lt;a href=&quot;https://web.dev/how-to-file-a-good-bug/&quot;&gt;file them&lt;/a&gt; for issues you have been
experiencing, and if there&#39;s anything missing, reach out through the above
channels.&lt;/p&gt;
&lt;p&gt;There will be regular updates about the progress here on web.dev and you can
also follow the progress for each focus area in the &lt;a href=&quot;https://wpt.fyi/compat2021&quot; rel=&quot;noopener&quot;&gt;Compat 2021
Dashboard&lt;/a&gt;.&lt;/p&gt;
&lt;figure&gt;
&lt;a href=&quot;https://wpt.fyi/compat2021&quot;&gt;
&lt;img alt=&quot;Compat 2021 Dashboard&quot; decoding=&quot;async&quot; height=&quot;942&quot; loading=&quot;lazy&quot; sizes=&quot;(min-width: 800px) 800px, calc(100vw - 48px)&quot; src=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&quot; srcset=&quot;https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=200 200w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=228 228w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=260 260w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=296 296w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=338 338w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=385 385w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=439 439w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=500 500w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=571 571w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=650 650w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=741 741w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=845 845w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=964 964w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=1098 1098w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=1252 1252w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=1428 1428w, https://web-dev.imgix.net/image/kheDArv5csY6rvQUJDbWRscckLr1/BgX0dnesIhLaFAKyILzk.png?auto=format&amp;w=1600 1600w&quot; width=&quot;800&quot; /&gt;
&lt;/a&gt;
&lt;figcaption&gt;The Compat 2021 Dashboard (screenshot taken 16 November, 2021).&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;We hope this concerted effort among browser vendors to improve reliability and
interoperability will help you go build amazing things on the web!&lt;/p&gt;
</content>
    <author>
      <name>Robert Nyman</name>
    </author><author>
      <name>Philip Jägenstedt</name>
    </author>
  </entry>
</feed>
