¿Existe una alternativa a CSS en el desarrollo web?

CSS significa hojas de estilo en cascada . Es el lenguaje que utilizan los navegadores para interpretar el diseño visual del Modelo de Objetos del Documento , más a menudo denominado DOM. Para los propósitos y propósitos de esta pregunta, el DOM consiste en Lenguaje de marcado de hipertexto (ya sabes, ¡HTML!).

En cualquier navegador web, HTML y CSS son absolutamente necesarios para ofrecer cualquier cosa que no sea texto sin formato con estilos de navegador predeterminados. Ciertamente puede construir un sitio web muy simple sin CSS, pero no puede ‘reemplazarlo’ con ningún otro lenguaje de estilo. No hay ninguno.

Dicho esto, puede evitar escribir CSS simple en su desarrollo web con herramientas generadoras de CSS como SASS o LESS. Estos proporcionan técnicas abreviadas y de administración para escribir su CSS de manera más eficiente.

Los desarrolladores más serios que conozco usan uno u otro de estos para administrar sus estilos. ¡Han pasado años desde que escribí mi propio CSS (que no sea una solución rápida para un amigo) todo a mano!

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.

Para su navegador no hay alternativa a los elementos HTML de estilo, excepto desde CSS. Sin embargo, existen herramientas que pueden ayudarlo a escribir CSS de manera más eficiente, por ejemplo, sass y menos.