La evolución de CSS en la web
Desde su aparición en 1996, CSS ha sido fundamental para la creación de diseños web y la presentación de contenido en línea. Gracias a su capacidad para separar la estructura de la presentación, los desarrolladores pueden crear sitios web más rápidos, accesibles y fáciles de mantener. Sin embargo, CSS no siempre ha sido tan avanzado como lo es hoy en día. A lo largo de los años, ha evolucionado para adaptarse a las necesidades cambiantes de la web, desde la simple separación de estilos hasta la compleja animación y la capacidad de respuesta móvil. En este post, exploraremos la evolución de CSS en la web desde sus humildes comienzos hasta su estado actual, y cómo ha impactado en la forma en que diseñamos y construimos sitios web.
La evolución de cada versión de CSS
CSS (Cascading Style Sheets) es uno de los lenguajes más importantes para el diseño y la presentación de contenido en la web. Desde su creación en los años 90, ha experimentado una evolución constante, que ha permitido a los diseñadores web crear páginas más sofisticadas y con un mejor rendimiento.
En este artículo, vamos a echar un vistazo a la evolución de CSS en la web a lo largo del tiempo, desde su primera versión hasta las últimas novedades que han surgido en el panorama web.
CSS1: la primera versión de CSS se lanzó en 1996 y presentaba una serie de características básicas, como la capacidad de aplicar estilos a elementos HTML, definir colores y fondos, y establecer márgenes y espaciados. CSS1 también introdujo la noción de selectores, que permiten a los diseñadores web seleccionar y aplicar estilos a elementos específicos en una página.
CSS2: lanzada en 1998, CSS2 añadió una amplia gama de nuevas características, incluyendo la posibilidad de establecer estilos para tablas, formularios y otros elementos de la página web. También incluyó la capacidad de posicionar elementos de manera más precisa, mediante la utilización de propiedades como «position» y «z-index». CSS2 también introdujo nuevos tipos de selectores, como selectores de atributo, pseudo-clases y pseudo-elementos.
CSS3: Con el lanzamiento de CSS3 en 1999, se introdujeron muchas características nuevas y útiles, incluyendo la posibilidad de aplicar sombras, bordes redondeados, gradientes y transparencias. También se añadieron nuevas propiedades de texto, como «text-shadow» y «text-overflow». CSS3 también introdujo nuevos módulos para la animación, las transformaciones y las transiciones, lo que permitió a los diseñadores web crear efectos más dinámicos y atractivos.
CSS Flexbox: Flexbox es una característica importante de CSS que se introdujo en 2009 como parte de la especificación CSS3. Flexbox es un módulo que permite a los diseñadores web crear diseños flexibles y adaptativos, alineando y distribuyendo elementos en un contenedor de manera flexible y dinámica.
CSS Grid: Uno de los desarrollos más importantes en CSS en los últimos años ha sido la introducción de CSS Grid. Esta característica permite a los diseñadores web crear diseños complejos y flexibles, utilizando una cuadrícula de filas y columnas. CSS Grid es altamente personalizable y puede ser utilizado para diseñar cualquier tipo de diseño, desde simples columnas hasta diseños de mosaicos y diseños en cuadrícula.
CSS4: Aunque no existe una versión oficial de CSS4, algunos de sus módulos están siendo desarrollados y utilizados actualmente. Algunas de las características que se esperan incluir en CSS4 son la capacidad de aplicar estilos a elementos de la página web basados en la hora del día o la ubicación geográfica del usuario, así como la posibilidad de aplicar estilos en función de la dirección en la que se lee el texto.
Ejemplos de CSS en sus distintas versiones
Como has visto cada versión de CSS ha agregado algo nuevo y cada funcionalidad a permitido que el dar un diseño a cada sitio web sea mas sencillo y para el usuario sea mas simple navegar y entender el contenido, por lo que te mostrare un ejemplo donde veras como ha ido evolucionando CSS.
Ejemplo aplicando características de CSS1
En CSS1, las propiedades básicas de estilo disponibles incluyen el color, la fuente, los márgenes y el tamaño de la caja. Aquí hay un ejemplo básico de cómo se aplicaría CSS1 a una caja de contenido:
See the Pen Example with CSS1 by José Iván Martínez Larios (@robotdemoon) on CodePen.
Ejemplo aplicando características de CSS2
Con CSS2, las propiedades de estilo disponibles se amplían para incluir la capacidad de posicionar elementos, definir estilos para tablas y formularios, y aplicar sombras y bordes redondeados. Aquí hay un ejemplo de cómo se aplicaría CSS2 a una caja de contenido:
See the Pen Ejemplo con CSS2 by José Iván Martínez Larios (@robotdemoon) on CodePen.
Ejemplo aplicando características de CSS3
Con CSS3, las propiedades de estilo disponibles se amplían aún más para incluir la capacidad de aplicar gradientes, transparencias, animaciones y transformaciones. Aquí hay un ejemplo de cómo se aplicaría CSS3 a una caja de contenido:
See the Pen Ejemplo con CSS3 by José Iván Martínez Larios (@robotdemoon) on CodePen.
Ejemplo aplicando características de Flexbox
See the Pen Ejemplo con Flexbox by José Iván Martínez Larios (@robotdemoon) on CodePen.
Ejemplo aplicando características de Grid
See the Pen Ejemplo con Grid by José Iván Martínez Larios (@robotdemoon) on CodePen.
En resumen, como has visto los ejemplos anteriores, donde he colocado pequeño código usando HTML5 y utilizando características que estaban disponibles en cada versión de CSS, te darás cuenta que aunque CSS ha mejorado y se sigue actualizando aun es un lenguaje que necesita crecer mas, ya que para grandes proyectos aun requerimos SASS o LESS para mejorar en cuanto a mantenimiento, estructura y desarrollo, para pequeños proyectos o landing pages nos puede funcionar perfectamente.