• Cuarzo.dev
  • Posts
  • 🚩 2024 ha sido un gran año para CSS

🚩 2024 ha sido un gran año para CSS

Mira lo que ahora puedes hacer con CSS

El año 2024 ha traído consigo una serie de nuevas e interesantes características para CSS.

En el blog de Chrome.dev han creado un artículo detallando todas y cada una de las novedades.

A continuación, os voy a mencional solo algunas, para verlas todas os recomiendo ir al articulo original de Chrome.dev.

field-sizing

field-sizing: Esta propiedad simplifica la creación de campos de entrada de tamaño dinámico, como textarea, select e input. Ahora, estos elementos pueden ajustarse automáticamente al tamaño de su contenido, eliminando la necesidad de complejas soluciones con JavaScript.

textarea, select, input {
  field-sizing: content;
}

Animar a height: auto:

La capacidad de animar a height: auto ha sido una solicitud recurrente de la comunidad de desarrollo web. Con la introducción de interpolate-size y calc-size(), esta funcionalidad se convierte en una realidad, permitiendo transiciones suaves entre diferentes valores de altura, incluyendo min-content, max-content y fit-content.

:root {
    interpolate-size: allow-keywords;
}

<details> más versátiles

Los elementos <details> y <summary>, utilizados para crear secciones desplegables, ganan en versatilidad gracias a nuevas opciones de estilo. Ahora es posible utilizar la propiedad display y el pseudoelemento ::details-content, abriendo un sinfín de posibilidades para la creación de acordeones y otros widgets interactivos.

<details name="learn-css">
  <summary>Welcome to Learn CSS!</summary>
  <p></p>
</details>
<details name="learn-css">
  <summary>Box Model</summary>
  <p></p>
</details>
<details name="learn-css">
  <summary>Selectors</summary>
  <p></p>
</details>

Posicionamiento de anclaje

El posicionamiento de anclaje, una nueva forma declarativa de posicionar elementos en relación a otros, llega a CSS. Con las propiedades anchor-name y position-anchor, la creación de menús, tooltips y otros elementos flotantes se simplifica notablemente.

<div class="anchor">
  <img src="https://assets.codepen.io/2585/image_fx_.jpg" alt="a smiling sunny side up egg made of clay" />
</div>

<div class="positioned-element">
  Over-Easy
</div>
.anchor {
  anchor-name: --over-easy;
}
.positioned-element {
  position: fixed;
  position-anchor: --over-easy;
  position-area: block-end;
}

Barras de desplazamiento personalizadas

Las barras de desplazamiento, a menudo descuidadas en términos de diseño, ahora pueden ser personalizadas con mayor facilidad gracias a las propiedades scrollbar-width y scrollbar-color. Esto permite a los desarrolladores integrar las barras de desplazamiento de forma más armoniosa en el diseño general del sitio web.

.scroller {
  scrollbar-color: hotpink blue;
  scrollbar-width: 10%;
}

Transiciones de vista entre documentos

La posibilidad de crear transiciones fluidas entre páginas web separadas llega con las transiciones de vista entre documentos. Esta funcionalidad, disponible a partir de Chrome 126, elimina la necesidad de recurrir a arquitecturas de una sola página (SPA) para lograr este efecto.

@view-transition {
  navigation: auto;
}

Hay muchas más, como animaciones controladas por desplazamiento, la propiedad @property, una forma para crear temas oscuros, la nueva API de ventanas emergentes, etc.

¿Qué te parecen las novedades de CSS de 2024?

Iniciar Sesión o Suscríbete para participar en las encuestas.

Reply

or to participate.