Capitulo 4 Modelo de cajas

Capitulo 4 Modelo de cajas

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.
Las cajas se crean automáticamente al definir cada elemento HTML
  • 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.

Anchura y Altura

Anchura

La propiedad css que controla la anchura de las cajas se llama width, esta no admite  valores negativos
#lateral { width: 200px; }

<div id="lateral">
  ...
</div>

Altura

Esta propiedad controla la altura de los elementos, y se llama height.
#cabecera { height: 60px; }

<div id="cabecera">
  ...
</div>
s

Margen y Relleno

Margen

En esta se definen cuatro propiedades, dos horizontales y dos verticales:
-margin-top
-margin-right
-margin-bottom
-margin-left


Las cuatro propiedades relacionadas con los márgenes


#lateral { width: 200px; }

<div id="lateral">
  ...
</div>

Las unidades mas utilizadas para indicar las margenes son los pixeles, los em y los porcentajes
.destacado {
  margin-left: 2em;
}

Bordes

CSS permite modificar el aspecto de cada uno de los cuatro bordes de la caja de un elemento. Para cada borde se puede establecer su anchura o grosor, su color y su estilo, por lo que en total CSS define 20 propiedades relacionadas con los bordes.

Anchura

Esta se controla con cuatro propiedades
-border-top-width
-border-right-width
-border-bottom-width
-border-left-width
div {
  border-top-width: 10px;
  border-right-width: 1em;
  border-bottom-width: thick;
  border-left-width: thin;
}


No hay comentarios.:

Publicar un comentario