CSS semánticas. Un nuevo enfoque (I)
RSS TrackbackIntroducción
Existen infinidad de sitios en Internet que ofrecen miles de propuestas diferentes a la hora del uso de hojas de estilo CSS en la maquetación de portales web, como sabemos aplicables a múltiples tecnologÃas: XHTML, Flash, etc…
Lo que es difÃcil de encontrar es aquella solución que se adapte perfectamente a tus desarrollos, a tu entorno concreto. Quizá más difÃcil aun es adecuar algún enfoque similar al tuyo. Esta tarea es proclive a múltiples errores, que irán saliendo conforme se vaya utilizando y que llegado el momento, podemos comprobar que nos hemos equivocado de base, lo que exige una reestructuración desde el inicio.
Este es el contexto en el que nos encontramos actualmente. Tras una fuerte apuesta por la reestructuración y organización de CSS basadas en su semántica de uso se ve que si es quizá uno de los enfoques más acertados, deja bastantes puntos abiertos que es necesario concretar. Esa es la tarea que nos proponemos aquÃ.
Para los no iniciados, comentar que el enfoque semántico se basa en la idea de que la manera de estructurar la información relativa a la capa de presentación de nuestros proyectos web debe de seguir el criterio de qué es y el contexto donde se usa cada elemento.

El entorno web tiene una caracterÃstica fundamental que pocos otros tienen y es la capacidad y potencialidad de uso en múltiples tipos de dispositivos, lo cual nos abre aun más el abanico de puntos que debemos controlar a la hora de crear nuestras hojas de estilos, a la vez que multiplica la casuÃstica y potenciales errores que es necesario controlar.

Aquà trataremos de dar una posible solución que se adecue a los principios de CSS semántica y que siga las pautas de accesibilidad y de facilidad de extensión a múltiples dispositivos.
Puntos a tener en cuenta
Estructura jerárquica de las CSS
Nuestras hojas de estilo seguirán una estructura jerárquica, cuyo elemento principal será el que incluya, para cada tipo de dispositivo, las hojas de estilo correspondientes.

Explicación de cada una de las hojas de estilo
- Pantalla.css, Impresora.css y Movil.css. Estas son CSS especÃficas para cada tipo de dispositivo. Su misión en la parte superior de la jerarquÃa es la importación de las CSS hijas (@import url(”…css”) ). No incluyen estilos concretos.
- LayoutPantalla.css, LayoutImpresora.css y LayoutMovil.css. Incluyen la información relativa a las diversas capas que forman el layout de la página, es decir, información de maquetación de las distintas zonas del portal (Banner, menús, contenidos, créditos, …)
- CrossBrowser.css. Aglutina trucos, fixes y demás elementos para hacer que las páginas se vean igual en todos los navegadores (Internet Explorer, Mozilla, Firefox, Opera, etc.)
- TipografÃa.css. Cualquier elemento relacionado con las forma en que se presenta la tipografÃa de la página queda recogida aquÃ.Comienza con una medida relativa de 62.5% en la etiqueta body, que se establece como medida equivalente a 1em. El resto de tamaños vendrán supeditados a este (mayores: 1.2em, 1.5em, etc…, y menores: 0.8em, 0.5em, etc.)
- Formularios.css. Definición de los estilos aplicables a todas las etiquetas relacionadas con los formularios genéricos.
Documentos asociados a este artÃculo
- CSS Semánticas. Incluye los distintos CSS descritos.
- Página ejemplo en XHTML con una maquetación tipo basada en capas
Si quieres seguir leyendo sobre este tema… CSS Semánticas. Un nuevo enfoque (y II)
Compártelo:











[...] Este post es la continuación de “CSS semánticas. Un nuevo enfoque“, y trata de dar una serie de consejos o recomendaciones a la hora del uso de hojas de estilo y escritura de código XHTML. [...]
Recursos Flash » CSS semánticas. Un nuevo enfoque (y II) en 31 May 07 a las 12:00
[...] Si quieres más información sobre la maquetación CSS puedes consultar los artÃculos sobre CSS Semáticas I y II [...]
RECURSOS FLASH » Generador de layouts CSS (tableless) en 10 Sep 07 a las 07:32
[...] información en este post o en la W3C en el siguiente artÃculo: “Media [...]
RECURSOS FLASH » Hojas de estilo para distintos tipos de dispositivo en 30 Oct 07 a las 08:56