New alternatives to innerHTML

getHTML, setHTML, setHTMLUnsafe, declarative shadow DOM and sanitization

Parsing declarative shadow DOM

Document.parseHTMLUnsafe is the new improved .parseFromString

Render-blocking on purpose

The new blocking="render" attribute.

The slow death of CSS vendor prefixes

Do we still need Autoprefixer?

Custom pseudo-classes for web components with the CustomStateSet API

Custom CSS pseudo-classes for custom elements

Get the content of the users clipboard with JavaScript

Get the content of the users clipboard with JavaScript.

Sharing styles between shadow DOM

Sharing styles between web components using CSS modules.

Creating and importing styles with constructable stylesheets and CSS module scripts

Creating, importing and manipulating stylesheets using JavaScript.

AVIF Everywhere

A new image format for the web finally gets full browser support.

Easy vertical alignment without flexbox

Easy vertical alignment with display block