Actualmente, la alternativa más directa a CSS y CSS3 es el comportamiento desaprobado que los diseñadores web ahora emplean CSS para reemplazar, así como los elementos y atributos HTML desaprobados aún más con el advenimiento de HTML5. Especialmente obsoleto es el uso rutinario del atributo “estilo” para formatear un elemento HTML, en el cual, incluso entonces, un navegador requeriría el lenguaje CSS.
Etiquetas HTML y alternativas obsoletas
A medida que avanzó el formateo del lado del cliente, CSS y CSS3 asumieron el rol de formateo, dejando que HTML (incluido HTML5) simplemente mantenga su rol de estructuración para documentos web. Usando “class”, “id” y el nombre del elemento en sí, CSS básicamente mantiene el código HTML relativamente “limpio”; de lo contrario, el HTML se cargaría con una inmensa cantidad de código a través de los atributos de “estilo”, lo que dificultaría el mantenimiento de los archivos HTML y, a menudo, violaría principios como “SECO” (No te repitas) que CSS, especialmente en su uso de “clase” “y nombres de elementos, se maneja con mucha más eficacia que HTML solo.
Asumiendo que su respuesta todavía está aquí, Anne Dorko explicó el DOM (Modelo de Objetos del Documento) mejor de lo que lo haría aquí. Para separar claramente los roles y preocupaciones: HTML es el lenguaje del DOM; CSS lo usa para formatearlo; JavaScript lo usa para manipularlo.
JavaScript, ya sea codificado o mediante bibliotecas como jQuery, maneja de manera efectiva los cambios dinámicos del lado del cliente en el diseño de una página, accediendo al nombre de un elemento, así como a sus atributos “estilo”, “clase” e “id”, pero aún emplea los principios de CSS.
Los lenguajes del lado del servidor (PHP, C #, etc.) también pueden acceder a los atributos de un elemento HTML para el reformateo dinámico, de nuevo aún empleando los principios de CSS, si no el lenguaje CSS directamente. Si los usuarios del navegador aún desactivan JavaScript, el código del lado del servidor puede ser una copia de seguridad efectiva, particularmente para validaciones de formularios.
Básicamente, con respecto al formato, actualmente no hay escape de CSS, ya sea literal o en principio. Aunque actualmente no existen candidatos fuertes para reemplazar CSS y CSS3, se emplean tecnologías como LESS y SASS para administrar CSS, donde el formato se vuelve aún más complejo en un proyecto determinado.
En cuanto a los paquetes de diseño web receptivos como Bootstrap, CSS es lo que genera las consultas de medios que, de lo contrario, calcularíamos para hacer que la misma página web se vea bien en una variedad de diferentes medios disponibles, desde computadoras de escritorio hasta tabletas y teléfonos inteligentes. Bootstrap, por lo tanto, no es un reemplazo de CSS; en realidad lo está usando.
Suponiendo que surgiera una alternativa efectiva de CSS, aún se encontraría con los diversos paquetes, bibliotecas y plataformas que ya dependen en gran medida del formato CSS, lo que tal vez conduzca a debates similares a los que a menudo veo sobre si los desarrolladores deberían usar PHP más aunque Drupal, WordPress, Magento y otros sistemas de gestión de contenido se basan en gran medida en PHP (y CSS también mientras estamos en ello).
Al principio de un proyecto, uno puede usar el elemento “estilo” de un elemento para probar rápidamente cómo se verán las cosas, pero con el tiempo (y tan pronto como sea posible, especialmente en proyectos compartidos con otros diseñadores y desarrolladores) es mejor mover esas cosas a CSS.