- Web Platform Explorer
- Web Platform Baseline + Browserslist plugin
- Web Platform Status
- WebDX Community Group
- Interop 2025
Tip
Stop writing unnecessary, heavy, thread-blocking JavaScript — Una Kravets
Tip
CSS is now the most powerful design tool for the Web — Matthias Ott
Tip
With all the new web features right on their way (view-transitions, @starting-style, calc-size(), speculation rules, style and container queries, relative color syntax, ... the list goes on and on), it's time to face it... 🫣👇 — Stefan Judis
Tip
Prepare to be dazzled by a symphony of fluidity, dynamism, and expressive power as we unveil the next generation of web UI. It’s a world where user experiences transcend the ordinary and developers become true visual orchestrators. Discover how you can turn 7,000 lines of JavaScript into a mere 7 lines of declarative HTML and CSS, unlocking unprecedented levels of efficiency and elegance.
- The
<dialog>element - The
<details>element - The customizable
<select>element - The
popoverattribute - The
commandattribute - The
interesttargetattribute - The
focusgroupattribute - The
switchattribute - The
CloseWatcherapi - The
Abort Controllerapi
- Proposal: Customized built-in elements via elementInternals.type
- Proposal: Custom attributes for all elements
- Document element (1):
<html> - Document metadata (6):
<head>,<title>,<base>,<link>,<meta>,<style>, - Sections (15):
<body>,<article>,<section>,<nav>,<aside>,<h1-6>,<hgroup>,<header>,<footer>,<address> - Grouping content (16):
<p>,<hr>,<pre>,<blockquote>,<ol>,<ul>,<menu>,<li>,<dl>,<dt>,<dd>,<figure>,<figcaption>,<main>,<search>,<div> - Text-level semantics (29):
<a>,<em>,<strong>,<small>,<s>,<cite>,<q>,<dfn>,<abbr>,<ruby>,<rt>,<rp>,<data>,<time>,<code>,<var>,<samp>,<kbd>,<sub>,<sup>,<i>,<b>,<u>,<mark>,<bdi>,<bdo>,<span>,<br>,<wbr> - Edits (2):
<ins>,<del> - Embedded content (13):
<picture>,<source>,<img>,<iframe>,<embed>,<object>,<video>,<audio>,<track>,<map>,<area>,<math>,<svg> - Tabular data (10):
<table>,<caption>,<colgroup>,<col>,<tbody>,<thead>,<tfoot>,<tr>,<td>,<th> - Forms (14):
<form>,<label>,<input>,<button>,<select>,<datalist>,<optgroup>,<option>,<textarea>,<output>,<progress>,<meter>,<fieldset>,<legend> - Interactive elements (3):
<details>,<summary>,<dialog> - Custom elements (2):
<template>,<slot> - Scripting (3):
<script>,<noscript>,<canvas> - Experimental (1):
<portal> - Proposed (-):
<selectedcontent>
Note
These last element landed in the HTML spec was the <search> element, at March 24th 2023.
- CSS View Transitions
- CSS Anchor Positioning
- CSS Subgrid
- CSS Discrete Property Animations
- CSS Carousel
- CSS Container Queries
- CSS Forms
- CSS Gaps Decorations
- CSS Mixins & Functions
- CSS Custom Highlight
- CSS Scroll Animations
- CSS
attr() - CSS
color-mix() - CSS
if()notation - CSS
ident() - CSS
inherit() - CSS
oklch() - CSS
shape() - CSS
scroll-state() - CSS tips ✨
- At-Rules (14):
@container,@else,@function,@keyframes,@layer,@mixin,@position-try,@property,@scope,@starting-style,@supports,@view-transition,@when - Functions (27):
anchor(),attr(),circle(),clamp(),color(from),color-mix(),contrast-color(),cos(),env(),fit-content(),if(),image-set(),inherit(),light-dark(),linear(),max(),min(),polygon(),random(),repeat(),scroll(),sibling-count(),sibling-index(),sin(),tan(),var(),view() - Properties (16):
accent-color,animation-composition,animation-range,animation-timeline,aspect-ratio,color-scheme,contain-intrinsic-size,container-type,content-visibility,font-palette,forced-color-adjust,interpolate-size,reading-flow,scroll-behavior,scrollbar-gutter,text-wrap - Pseudo Elements (18):
::backdrop,::checkmark,::column,::details-content,::grammar-error,::highlight(),::part(),::picker(),::picker-icon,::scroll-button(),::scroll-marker(),::slotted(),::spelling-error,::target-text,::view-transition-group(),::view-transition-image-pair(),::view-transition-new(),::view-transition-old() - Selectors (13):
:active-view-transition,:active-view-transition-type(),:focus-visible,:has(),:heading,:heading(),:is(),:popover-open,:scope,:state(),:target-current,:user-invalid,:user-valid,:where()
- 2025-09-12 — Why CSS is Now the Fastest-Moving Space in Web Development (with Una Kravets)
- 2025-09-10 — 100+ CSS Features from the past ~5 years
- 2025-09-04 — The Fundamentals of CSS Alignment
- 2025-08-14 — Web UI: I/O 2025 Recap — The Future is Declarative
- 2025-07-24 — It’s time for modern CSS to kill the SPA
- 2025-05-23 — What's new in web UI — GoogleIO 2025
- 2025-05-12 — Just fucking use HTML
- 2025-03-19 — Minding the gaps: A new way to draw separators in CSS
- 2025-01-21 — attr() is getting an upgrade
- 2024-12-21 — Re-imagine the web
- 2024-08-08 — Transition to
height: auto&display: noneUsing Pure CSS - 2024-12-19 — CSS box-decoration-break
- 2024-12-31 — New Front-End Features In 2025
- 2024-12-31 — CSS Wrapped 2024
- 2024-02-01 — Interop 2024 Dashboard
- 2023-12-31 — CSS Wrapped 2023
- A better way to explore CSS
- Chrome Built-in AI APIs
- News to the web platform
- Better, Faster, Stronger Web UI by Una Kravets
- Modern CSS patterns in Campfire
- Write better CSS with modern CSS
- The latest in Web UI (Google I/O ‘24)
- Adam Argyle blog
- CSS Tips