This survey closed on August 31, 2025.

Load certain resources only when needed.

html
<img src="picture.jpg" loading="lazy" />
<iframe src="supplementary.html" loading="lazy"></iframe>
Tell us more:
Tell us more:
Tell us more:

Attributes that allow providing several source images with hints to help the browser pick the right one.

html
<img
  srcset="fairy-med.jpg 480w, fairy-large.jpg 800w"
  sizes="(max-width: 600px) 480px, 800px"
  src="fairy-large.jpg"
  alt="Elva dressed as a fairy" />
Tell us more:
Tell us more:
Tell us more:

The sizes="auto" attribute reserves layout space for an image before it loads, avoiding some layout shifts.

Tell us more:
Tell us more:
Tell us more:

Allows specifying a hint to help the browser prioritize fetching various resources.

html
<img src="logo.svg" fetchpriority="high" />
Tell us more:
Tell us more:
Tell us more:

Block rendering (but not parsing) until certain resources have been loaded. Available on <link>, <script> and <style>.

html
<script blocking="render" async src="async-script.js"></script>
Tell us more:
Tell us more:
Tell us more:

Hints for the browser to proactively download pages in the background to improve performance.

html
<script type="speculationrules">
  {
    "prefetch": [{ "urls": ["/about", "/pricing"] }],
    "prerender": [
      {
        "where": {
          "href_matches": "^/product/\\d+$",
          "selector_matches": "a.nav-link"
        }
      }
    ]
  }
</script>
Tell us more:
Tell us more:
Tell us more:

Issues around poor performance metrics, slow-loading pages, delayed rendering, janky animations or scrolling, etc.
State of HTML 2025