El modelo de cajas o “box model” es seguramente la característica más importante del lenguaje de hojas de estilos CSS, ya que condiciona el diseño de todas las páginas web. El modelo de cajas es el comportamiento de CSS que hace que todos los elementos de las páginas se representen mediante cajas rectangulares.

Las cajas de una página se crean automáticamente. Cada vez que se inserta una etiqueta HTML, se crea una nueva caja rectangular que encierra los contenidos de ese elemento. La siguiente imagen muestra las tres cajas rectangulares que crean las tres etiquetas HTML que incluye la página:

web

Las cajas de las páginas no son visibles a simple vista porque inicialmente no muestran ningún color de fondo ni ningún borde. La siguiente imagen muestra las cajas que forman la página web de http://www.alistapart.com/ después de forzar a que todas las cajas muestren un borde:

Cajas que forman la página alistapart.com
Cajas que forman la página alistapart.com

Los navegadores crean y colocan las cajas de forma automática, pero CSS permite modificar todas sus características. Cada una de las cajas está formada por seis partes, tal y como muestra la siguiente imagen:

modelo de cajas en css
modelo de cajas en css

(Esquema utilizado con permiso de http://www.hicksdesign.co.uk/boxmodel/)

Las partes que componen cada caja y su orden de visualización desde el punto de vista del usuario son las siguientes:

  • Contenido (content): se trata del contenido HTML del elemento (las palabras de un párrafo, una imagen, el texto de una lista de elementos, etc.)
  • Relleno (padding): espacio libre opcional existente entre el contenido y el borde.
  • Borde (border): línea que encierra completamente el contenido y su relleno.
  • Imagen de fondo (background image): imagen que se muestra por detrás del contenido y el espacio de relleno.
  • Color de fondo (background color): color que se muestra por detrás del contenido y el espacio de relleno.
  • Margen (margin): separación opcional existente entre la caja y el resto de cajas adyacentes.

El relleno y el margen son transparentes, por lo que en el espacio ocupado por el relleno se muestra el color o imagen de fondo (si están definidos) y en el espacio ocupado por el margen se muestra el color o imagen de fondo de su elemento padre (si están definidos). Si ningún elemento padre tiene definido un color o imagen de fondo, se muestra el color o imagen de fondo de la propia página (si están definidos).

Si una caja define tanto un color como una imagen de fondo, la imagen tiene más prioridad y es la que se visualiza. No obstante, si la imagen de fondo no cubre totalmente la caja del elemento o si la imagen tiene zonas transparentes, también se visualiza el color de fondo. Combinando imagenes transparentes y colores de fondo se pueden lograr efectos gráficos muy interesantes.

Linux Mint 11 RC El equipo de trabajo de sistema operativo basado en Ubuntu, acaba de poner a disposición de cualquier usuario interesado el nuevo Linux Mint 11 R.C, n...
Juegos Html5 Versus Juegos Flash, enterate cual es el preferido en Facebook Internet y el mundo de la tecnología en general está lleno de épicas batallas: entre navegadores (Firefox vs. Chrome vs. Internet Explorer vs. Opera v...
Tecnologías de la Información y la Comunicación La tecnología y las telecomunicaciones han dado a pensar que el territorio no es importante, ya que cualquier persona puede hacer en teoría cualquier ...
Según Cisco el tráfico de datos en Latinoamérica aumentará mas de 10 veces entre 2014 y 2019 El tráfico de datos en Latinoamérica crecerá diez veces entre 2014 y 2019 debido al aumento de usuarios y de uso de teléfonos inteligentes, informó ho...
Admin User Product Permissions for Category, Opencart Module This vQmod allows you to customize the categories of products an admin user can modify / access. Features: * Set product category access per...
Linux mint 14 - Clement Lefebvre, máximo responsable del proyecto, presentaba recientemente la nueva versión Linux Mint 14 nombre en clave Nadia. Basado en Ubunt...
Orders List Purchased Products (VQMod) Opencart Module This Module Requires VQMod To Work This add a column to the orders list that lists the purchased products for each order. Features: Adds colum...
HTC se plantea comprar un sistema operativo móvil Tal y como está el panorama en el mercado de los smartphones en la actualidad, era solo cuestión de tiempo que HTC, uno de los fabricantes más importa...
Facebook, los hermanos Winklevoss pierden de nuevo contra Mark Zuckerberg Han tenido que regresar a casa de vacío. Los hermanos Winklevoss han perdido de nuevo su batalla particular contra Mark Zuckerberg, el controvertido f...
Las clases en PHP Las Clases son máximo exponente de la Programación Orientada a Objetos (POO). PHP no es un lenguaje orientad a objeto, pero implementa las caracterís...
Modelo de cajas en CSS
Tagged on: