Publicado el Jueves 28 de Diciembre del 2006 @ 6:00 por Armonth.
Un acercamiento a lo que son las hojas de estilo en cascada (CSS), sus ventajas y sus inconvenientes. Por último un ejemplo práctico.
Las hojas de estilo en cascada (a partir de ahora CSS) son de forma resumida:
Se usan principalmente para separar el contenido de la presentación permitiendo — como ejemplo — que con un mismo contenido (x)HTML se vea de distintas formas según la hoja de estilo utilizada. Así pues, podemos controlar la apariencia sin modificar el contenido para optimizarla a distintos dispositivos o situaciones (PDAs, ordenadores, televisiones, sistemas braille, etc.).
También sirven para que un mismo contenido pueda tener varias presentaciones, en CSS Zen Garden se puede ver bastantes diseños distintos con el mismo contenido (solo cambia el fichero CSS).
Para controlar la apariencia en distintos dispositivos se usa un enlace de tipo link con un media como por ejemplo:
<link rel="stylesheet" type="text/css" media=""
href="fichero.css" title="opcional, descripción del CSS" />
De este modo, los navegadores de dispositivos “habituales” como son los ordenadores intentaran cargar el media="screen" siempre que tengan para elegir, una lista de los media disponibles y a que dispositivos están enfocados:
Podemos presuponer que en general los más utilizados son screen y print y después de ellos otros como handheld o projection.
El lenguaje (x)HTML ha estado limitado desde siempre en respecto a darle “aspecto”, esto es así por que desde un principio se inventó para unos usos muy concretos — principalmente información científica –, estos problemas tuvieron algunas soluciones bastante pobres (por no decir chapuceras) aunque quizá también ingeniosas por la época:
Chapuzas muy utilizadas por la mayoría de webmasters (yo me incluyo) pero es que realmente no había mucha más alternativa.
Existen problemas mucho peores, tener mezclado el diseño y el contenido hace bastante difícil — por no decir imposible — cambiar el diseño por completo de una web de más de 100 ficheros (ya no digamos las que muevan cifras de miles de documentos HTML).
Ahora tenemos XHTML, CSS, nuevas tecnologías que crean webs un más dinámicas como el uso de XMLHttpRequest+JS (AJAX), etc.
Ventajas (algunas):
1Y si no fuera así, verían el contenido igualmente sólo que sin el diseño, eso es mejor que el no poder ver nada.
Tocan las desventajas:
Cualquier CMS actual, blog, etcétera usa de una forma más o menos amplia XHTML para el contenido y CSS para la presentación. Grandes portales como ESPN.com o Wired migraron a estas recomendaciones hace tiempo.
Y como ejemplo final, Mike Davidson de ESPN en una entrevista para Netscape Devedge (ya no existe, la entrevista fue en el 2003) declaró que los ahorros en ancho de banda con el cambio fueron de (sin perdida alguna en la calidad de la web) la friolera de 2 terabits diarios, 61 terabits mensuales y 730 terabits anuales.
Si consideramos que el ancho de banda NO lo regalan, esto es un gran ahorro.