Lea Verou es para mi una heroína del CSS, me ha enseñado muchas cosas sin siquiera saber de mi existencia, hoy le hago un pequeño homenaje a mi forma, traduje muy libremente al español un par de textos de su libro…
CSS1 fue una especificación bastante sencilla y corta, publicada en 1996, fue hecha por Håkon Wium Lie y Bert Bos. Era tan pequeña que se pudo incluir en un página de html, el cual requería para ser impreso 68 hojas de papel A4.
CSS2 fue publicado en 1998, estaba más estrictamente definido y tenía mucho más poder, también requirió dos editores de especificación más Chris Lilley y Ian Jacobs, ya para ese momento la especificación había crecido hasta 480 hojas imprimibles. Ya se estaba tornando demasiado grande para que alguien pudiese saberlo de memoria.
Después de la creación de CSS nivel 2 el grupo de trabajo de CSS (CSS WG) se dió cuenta que el lenguaje estaba creciendo demasiado para contenerlo todo en una sola especificación. No sólo era abultado y pesado para la lectura y la edición sino que estaba reteniendo el avance de CSS.
Hay que acordarse que para que cada especificación avance a la etapa final tienen que hacerse dos implementaciones independientes y pruebas exhaustivas. Lo cual no era práctico ni funcional.
Así que para poder avanzar el CSS tendría que seccionarse en varias especificaciones (módulos), cada uno con su versión. Las especificaciones que extendían sus características que ya estaban presentes en CSS2.1 tendrán el nivel 3. Ejemplos de estos módulos son:
- Sintaxis de CSS (w3.org/TR/css-syntax-3)
- CSS cascada y herencia (w3.org/TR/css-cascade-3)
- CSS color (w3.org/TR/css3-color)
- Selectores (w3.org/TR/selectors)
- CSS fondos y bordes (w3.org/TR/css3-background)
- CSS valores y unidades (w3.org/TR/css-values-3)
- CSS texto (w3.org/TR/css-text-3)
- CSS decoración de texto (w3.org/TR/css-text-decor-3)
- CSS tipografías (w3.org/TR/css3-fonts)
- CSS interfaz de usuario básica (w3.org/TR/css3-ui)
Todos los módulos que son introducidos, que son nuevos conceptos empezarán desde el nivel 1. Estos son unos módulos de ejemplo:
- Transformaciones CSS (w3.org/TR/css-transforms-1)
- Composición y blending CSS (w3.org/TR/compositing-1)
- Efectos de filtros (w3.org/TR/filter-effects-1)
- Máscaras CSS (w3.org/TR/css-masking-1)
- Caja flexible y disposición (w3.org/TR/css-flexbox-1)
- Diseño de cuadricula CSS (w3.org/TR/css-grid-1)
A pesar de la popularidad que tiene el término “CSS3” no existe realmente esa especificación. En lugar de eso, a lo que se refieren algunos autores como CSS3 es un grupo que ellos arbitrariamente crearon incluyendo especificaciones de nivel 3 y especificaciones de nivel 1. A pesar de existir algún grado de consenso que especificaciones se incluyen en “CSS3” conforme empiecen a avanzar a diferente ritmo la evolución de estas especificaciones durante los años, va a ser más difícil poder agrupar estas especificaciones…