La utilización del estándar de marcado CSS (en español Hojas de Estilo en Cascada)
definido por el World Wide Web Consortium (W3C) permite a diseñadores y programadores definir estilos
coherentes para páginas web y aplicar la plantilla a varias páginas. Un aspecto especialmente relevante
de CSS es el Modelo de Caja.
Este artículo brinda una primera aproximación a su arquitectura y a las
distintas posibilidades que ofrece.
Tarde o temprano, todo libro o taller práctico de CSS queda bajo la influencia
del Modelo de Caja.
Es uno de los elementos básicos de las Hojas de
Estilo en Cascada y por lo tanto su correcta interpretación resulta
fundamental a la hora de lograr los resultados deseados en un diseño, por
más simple que éste resulte.
Para entrar en tema, vamos a construir un sencillo ejemplo utilizando un
único elemento <div> al que aplicaremos un estilo. El resultado producido
será analizado con la ayuda de una figura en la que hemos modelado el orden
de apilado de los elementos del <div> en una disposición tridimensional
que nos ayudará a comprenderlo.
Supongamos el siguiente código (lo mostramos fuera de su contexto, restringiéndonos a lo significativo para el ejemplo):
El elemento <div>
<div>
<p>Este es el contenido de nuestra caja.</p>
<p>Este es el contenido de nuestra caja.</p>
<p>Este es el contenido de nuestra caja.</p>
<p>Este es el contenido de nuestra caja.</p>
</div>
El estilo
div {
background-color: #be4061; /*color bordó para el fondo*/
background-image: url('cabeza.jpg');
border: 10px solid #e7a219; /*color naranja para el borde*/
margin: 10px;
padding: 20px;
}
p {
margin: 0 0 20px 0; /*margen inferior de 20 px para el párrafo*/
padding: 0;
}
El código anterior generará una caja como la que muestra la figura siguiente,
en la que adicionalmente se ha dado color a los elementos transparentes
(margen y relleno) solo para hacerlos visibles.
Un detalle interesante que puede apreciarse en la representación tridimensional
en que la capa superior del apilamiento no es el borde, como podría suponerse
intuitivamente.
La capa situada encima de todas las demás es la
de Contenido.
Aunque el caso específico sea materia de otro artículo, comentaremos que
esta disposición fue utilizada por el diseñador Douglas
Bowman de Stopdesign
para el rediseño del sitio de Blogger
, logrando las armoniosas líneas curvas de sus páginas mediante CSS, ubicando
imágenes en la capa de Contenidos de modo que oculten el borde anguloso
de las cajas.
Cada caja posee, además de su área de Contenido, otras tres áreas opcionales:
div { margin: 20px }
Si en cambio se desea asignar valores distintos a cada uno de los segmentos, pueden reflejarse los cuatro valores numéricos siguiendo el orden top - right - bottom - left.div { margin: 10px 5px 20px 0 }
Pueden especificarse valores también con la siguiente notación, en la que ya no es necesario mantener el orden:div {
margin-top: 10px ;
margin-right: 5px ;
margin-bottom: 20px ;
}
Fernando Campaña (Julio de 2006)
Rakidwam Diseño Web
Palabras Clave: diseño web, CSS, Modelo de Caja, margin, padding, border, color
Copyright Rakidwam Diseño Web 2006 - Se permite la reproducción total o parcial del presente artículo manteniendo el enlace del autor.