Nuevo en CSS

Comprobado en septiembre de 2026

CSS reciente que merece pedirse a un agente por su nombre. Las cifras de soporte son la primera versión estable por motor, contrastadas con las notas de versión y Baseline en septiembre de 2026. Primero las funcionalidades Baseline, después las que siguen tras un flag o en un solo motor.

Baseline

Container-aware card

Resize the wrapper, not the window.

Permite que un componente responda al ancho de su propio contenedor en lugar del viewport.

Chrome 105Edge 105Safari 16Firefox 110

Shipping

Estiliza un padre según lo que contiene, sin clases de estado en JS.

Chrome 105Edge 105Safari 15.4Firefox 121

Anidado nativo de reglas dentro de reglas, incluido `&` para el padre, media y container queries.

Chrome 120Edge 120Safari 17.2Firefox 117

Las capas posteriores ganan, sea cual sea la especificidad de la regla de abajo.

Chrome 99Edge 99Safari 15.4Firefox 97

  • Starter

    Short blurb.

    Choose
  • Team plan

    Much longer description that pushes the button down, but only here.

    Choose
  • Enterprise

    Medium copy.

    Choose

Un grid anidado puede adoptar las pistas de filas o columnas de su padre, de modo que títulos, cuerpos y.

Chrome 117Edge 117Safari 16Firefox 71

Mezcla dos colores en el espacio de color que elijas, así que puedes derivar colores de hover, tinte y.

Chrome 111Edge 111Safari 16.2Firefox 113

Espacios de color perceptualmente uniformes: pasos iguales de luminosidad se ven iguales, y el tono se.

Chrome 111Edge 111Safari 15.4Firefox 113

Toma un color existente y reescribe sus canales: `oklch(from var(--brand) calc(l + .2) c h)` crea un.

Chrome 119Edge 119Safari 16.4Firefox 128

Follows the OS theme.

Elige uno de dos colores según el `color-scheme` del elemento.

Chrome 123Edge 123Safari 17.5Firefox 120

Animated conic border

Da a una custom property un tipo, un valor inicial y herencia, lo que la hace animable.

Chrome 85Edge 85Safari 16.4Firefox 128

A heading long enough to wrap awkwardly on narrow screens

Equilibra la longitud de las líneas en bloques cortos de texto (títulos, pies de foto) para que nunca.

Chrome 114Edge 114Safari 17.5Firefox 121

Popovers declarativos: cualquier elemento con `popover` se abre en la capa superior mediante el.

Chrome 114Edge 114Safari 17Firefox 125

Confirm

Click outside or press Escape to dismiss.

Los diálogos modales nativos traen el atrapado de foco correcto, la inercia de la página y la gestión de.

Chrome 134Edge 134Safari noFirefox 137

Saved. Click anywhere to dismiss.

Permite transicionar desde `display:none` y otras propiedades discretas.

Chrome 117Edge 117Safari 17.5Firefox 129

Step 1 (done)

Step 2

Retira un subárbol del foco, de los clics y del árbol de accesibilidad con un solo atributo.

Chrome 102Edge 102Safari 15.5Firefox 112

Enter a valid email address.

Como `:valid`/`:invalid`, pero solo después de que el usuario haya interactuado con el campo, así que un.

Chrome 119Edge 119Safari 16.5Firefox 88

Recolorea checkboxes, radios, sliders de rango y barras de progreso nativos con el color de tu marca,.

Chrome 93Edge 93Safari 15.4Firefox 92

Font size snaps to the 4px baseline grid as the viewport changes.

Matemáticas en CSS más allá de calc(): ajustar un valor fluido a una rejilla (`round(nearest, 1.2rem,.

Chrome 125Edge 125Safari 15.4Firefox 118

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

La trigonometría en CSS hace que los layouts circulares y radiales sean CSS puro: coloca N elementos en.

Chrome 111Edge 111Safari 15.4Firefox 108

Dos animaciones sobre una propiedad, sumadas en vez de sustituidas.

Chrome 112Edge 112Safari 16Firefox 115

Mueve un elemento a lo largo de un trazado (círculo, inset, polígono, path SVG o `shape()`), rotándolo.

Chrome 116Edge 116Safari 16Firefox 122

`mask` sin prefijo permite desvanecer, recortar y dar forma a cualquier elemento con gradientes o.

Chrome 120Edge 120Safari 15.4Firefox 53

Frosted header

Aplica blur/saturate/brightness a lo que hay detrás de un elemento, la base de cabeceras, hojas y.

Chrome 76Edge 76Safari 18Firefox 103

Scroll me. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Control estándar de las barras de scroll: reserva el hueco para que el layout no se desplace cuando.

Chrome 121Edge 121Safari 26.2Firefox 64

What is Baseline?

A signal that a feature works in all major browsers.

Is this free?

Yes, entirely.

Agrupar varios `<details>` con el mismo `name` crea un acordeón exclusivo de forma nativa.

Chrome 131Edge 131Safari 18.4Firefox 144

Type-safe highlights work without changing the DOM. Highlights are cheap and fast.

Estiliza rangos de texto arbitrarios (coincidencias de búsqueda, corrector, tokens de código) sin.

Chrome 105Edge 105Safari 17.2Firefox 140

Envuelve un cambio del DOM en `document.startViewTransition()` y el navegador anima entre el estado.

Chrome 111Edge 111Safari 18Firefox 144

Details toggleBody text.

Coincide con `<details>`, `<dialog>`, `<select>` e inputs de fecha y color mientras están abiertos,.

Chrome 133Edge 133Safari 26.5Firefox 136

Consulta los valores de custom properties de un contenedor: `@container style(--theme: dark)` estiliza.

Chrome 111Edge 111Safari 18Firefox 151

Card title

Nested heading keeps its own style

Acota reglas a un subárbol con un límite inferior opcional ("scope en dónut"): `@scope (.card) to.

Chrome 118Edge 118Safari 17.4Firefox 146

Hace que inputs, textareas y selects se dimensionen según su contenido, así que un textarea crece.

Chrome 123Edge 123Safari 26.2Firefox 152

YellowNavyOrange

Devuelve negro o blanco, el que más contraste con el color dado.

Chrome 147Edge 147Safari 26Firefox 146

Speech bubble with a shape() tail

Una sintaxis de trazado escrita en unidades y matemáticas de CSS en vez de los números sin unidad de.

Chrome 135Edge 135Safari 18.4Firefox 148

  • One
  • Two
  • Three
  • Four
  • Five

Funciones numéricas que devuelven la posición de un elemento (empezando en 1) entre sus hermanos y el total.

Chrome 138Edge 138Safari 26.2Firefox 154

Recorta el espacio extra por encima de la altura de las mayúsculas y por debajo de la línea base dentro.

Chrome 133Edge 133Safari 18.2Firefox 154

Anchored below, flips above near the bottom edge.

Tooltips y menús se anclan a su disparador y se voltean en el borde.

Chrome 125Edge 125Safari 26Firefox 147

`@container name { }` sin condición coincide siempre que exista un contenedor con ese nombre, una forma.

Chrome 148Edge 148Safari 26.4Firefox 149

Icon sized to exactly one line.

`lh` es el line-height del elemento, `rlh` el de la raíz, así que el espaciado puede expresarse en.

Chrome 109Edge 109Safari 16.4Firefox 120

Tras un flag o en un solo motor

Scroll to reveal these.

One
Two
Three

Controla una animación de keyframes por la posición del scroll en lugar del tiempo: barras de progreso.

Chrome 115Edge 115Safari 26Firefox flag (158 nightly)

Activa en un sitio multipágina las navegaciones animadas con una sola at-rule en ambas páginas; los.

Chrome 126Edge 126Safari 18.2Firefox no

Pretty wrapping evaluates line breaks across the paragraph to avoid a single stranded word on the final line and to keep the right edge from looking ragged, which is what typographers do by hand.

Mejor ajuste de párrafos: evita palabras huérfanas, mejora la separación silábica y empareja el borde.

Chrome 117Edge 117Safari 26Firefox no

Saves the draft (Ctrl+S)

Un popover de clase tooltip que no cierra los popovers `auto` abiertos y se cierra cuando se abre otro hint.

Chrome 133Edge 133Safari noFirefox 149

Click outside to close.

Declara cómo puede cerrarse un `<dialog>`: `any` (Escape, clic fuera o programático), `closerequest`.

Chrome 134Edge 134Safari noFirefox 137

Scheme-aware gradient

`color-mix()` ahora acepta cualquier número de colores con pesos, y `light-dark()` acepta imágenes y.

Chrome 150Edge 150Safari noFirefox 150

Title

Paragraph with its own margins.

Elimina los márgenes del primer y último hijo en los bordes del contenedor, así que el padding de una.

Chrome 155 (upcoming)Edge 155 (upcoming)Safari 16.4Firefox no

This description is clamped to three lines. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.

Trunca un bloque a N líneas con puntos suspensivos.

Chrome flagEdge flagSafari legacyFirefox flag

Typed OM box

Una API de JavaScript tipada para valores CSS: lee `el.computedStyleMap().get('width')` como un.

Chrome 66Edge 66Safari 16.4Firefox flag

Plain variant keeps the base colour via revert-rule.

Una palabra clave de cascada que actúa como si la regla actual no definiera la propiedad, dejando ganar.

Chrome 148Edge 148Safari 27 betaFirefox 150

Animated open/close
Body that animates to its natural height in Chromium.

Actívalo con `interpolate-size: allow-keywords` y podrás transicionar `height: 0` a `height: auto` (o.

Chrome 129Edge 129Safari noFirefox no

squirclescoopnotchbevel

Cambia lo que dibuja `border-radius`: `squircle` (curvas continuas al estilo iOS), `scoop` (hacia.

Chrome 139Edge 139Safari noFirefox no

Condiciones en línea dentro de un valor: `if(style(--variant: primary): #2563eb; else: #e5e7eb)`.

Chrome 137Edge 137Safari TPFirefox no

Fluid heading via @function

Funciones definidas por el autor con parámetros tipados y un descriptor `result`, utilizables en.

Chrome 139Edge 139Safari TPFirefox no

  • Slide 1
  • Slide 2
  • Slide 3

Carruseles en CSS puro: un contenedor con scroll-snap genera botones de anterior/siguiente y una.

Chrome 135Edge 135Safari noFirefox no

Sticky header

Scroll inside this box.

Estiliza un elemento según su estado de scroll: una cabecera sticky que gana sombra cuando queda pegada,.

Chrome 133Edge 133Safari noFirefox no

Fits the width

Escala el tamaño de fuente de un título para que la línea llene exactamente su contenedor, la respuesta.

Chrome 150Edge 150Safari noFirefox no

Gradient border, rounded

Recorta un fondo a la caja del borde menos la caja del padding, así que un borde con gradiente es una.

Chrome 150Edge 150Safari noFirefox no

Dibuja líneas dentro de los huecos de grid/flex con `column-rule` y `row-rule` (más `*-rule-inset` y.

Chrome 149Edge 149Safari noFirefox no

`random(min, max, step)` da un valor aleatorio estable por carga de página (o por elemento con.

Chrome noEdge noSafari 26.2 / 26.0Firefox flag

Un layout tipo masonry en el que los elementos fluyen al carril de columna más corto, expresado con.

Chrome flagEdge flagSafari 26.4Firefox flag

Activa en un `<select>` nativo el renderizado totalmente estilizable: estiliza el botón, el desplegable.

Chrome 135Edge 135Safari 27 betaFirefox no

123456

`attr()` ahora funciona en cualquier propiedad y puede interpretar el atributo como un tipo.

Chrome 133Edge 133Safari TPFirefox flag