SlideShare a Scribd company logo
1 of 47
Capítulo 4.
Modelo de cajas
(box model)



        Chávez Díaz Josué Antonio
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 "box model" es el comportamiento de CSS
que hace que todos los elementos incluidos en
una página HTML se representen mediante cajas
rectangulares. CSS permite controlar el aspecto
de todas las cajas.
El diseño de cualquier página XHTML está
compuesto por cajas rectangulares. CSS permite
definir la altura y anchura de cada caja, el
margen existente entre cajas y el espacio de
relleno interior que muestra cada caja. Además,
CSS permite controlar la forma en la que se
visualizan las cajas: se pueden ocultar,
desplazar respecto de su posición original y
fijarlas en una posición específica dentro del
documento.
Las cajas de una página se crean
automáticamente. Cada vez que se inserta una
etiqueta o elemento en la página, se crea una
nueva caja rectangular que encierra los
contenidos del elemento.
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 entre el contenido y el
   borde que lo encierra.
   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): espacio libre
entre la caja y las posibles cajas adyacentes.
ANCHURA
      &

      ALTURA
Anchura
 La propiedad CSS que controla la anchura de
 los elementos se denomina width.
Altura
 La propiedad CSS que controla la altura
 de los elementos se denomina height.
MARGEN
     &

    RELLENO
Margen
CSS define cuatro propiedades para controlar cada
  uno de los márgenes horizontales y verticales de
  un elemento.
Cada una de las propiedades establece la
separación entre el borde lateral de la caja y
el resto de cajas adyacentes:

                   Las unidades más
                   utilizadas para indicar los
                   márgenes de un elemento
                   son los píxeles (cuando se
requiere una precisión total), los em (para
hacer diseños que mantengan las
proporciones) y los porcentajes (para hacer
diseños líquidos o fluidos).
Ejemplo:
.destacado {margin-left: 2em;}
       .
      .
      .

<p class="destacado">Vestibulum lectus diam, luctus vel,
  venenatis ultrices, cursus vel, tellus. Etiam placerat erat non
  sem. Nulla molestie odio non nisl tincidunt faucibus.</p>
Los márgenes verticales sólo se pueden aplicar a los
elementos de bloque y las imágenes, mientras que los
márgenes laterales se pueden aplicar a cualquier
elemento:
La propiedad que permite definir de forma simultanea
los cuatro márgenes se denomina margin.
Relleno
CSS define cuatro propiedades para controlar
  cada uno de los espacios de relleno
  horizontales y verticales de un elemento.
La propiedad que permite definir de forma simultanea
los cuatro márgenes se denomina padding.
BORDES


     Anchura, color y estilo
Anchura
La anchura de los bordes se controla con
las cuatro propiedades siguientes:
Ejemplo
div {
border-top-width: 10px;
border-right-width: 1em;
border-bottom-width: thick;
border-left-width: thin;
}
Si se quiere establecer la misma anchura a todos los
bordes, CSS permite la utilización de un atajo mediante
una propiedad de tipo “shorthand” llamada border width
Color
El color de los bordes se controla con las
cuatro propiedades siguientes:
Ejemplo
div {
border-top-color: #CC0000;
border-right-color: blue;
border-bottom-color: #00FF00;
border-left-color: #CCC;
}
Si se quiere establecer el mismo color para todos los
bordes, CSS permite la utilización de un atajo mediante
una propiedad de tipo "shorthand",
Estilo
Por último, CSS permite establecer el estilo
  de cada uno de los bordes mediante las
  siguientes propiedades:
Si se quiere establecer el mismo estilo para todos los
bordes, CSS define una propiedad de tipo "shorthand“
llamada border-style:
Propiedades shorthand
Como sucede con los márgenes y los rellenos, CSS define
una serie de propiedades de tipo "shorthand" que
permiten establecer todos los atributos de los bordes de
forma directa. CSS ha definido una propiedad
"shorthand" para cada uno de los cuatro bordes y una
propiedad “shorthand" global.
ejemplos
div {
border-top: 1px solid #369;
border-bottom: 3px double #369;
}

div {
border-top: 1px solid red;
border-right: 1px solid red;
border-bottom: 1px solid red;
border-left: 1px solid red;
}
CSS define una propiedad de tipo "shorthand" global
   para establecer el valor de todos los atributos de todos
   los bordes de forma directa:




Con respecto al ejemplo anterior la expresión
 se rediciria a:
             div { border: 1px solid red; }
MARGEN, RELLENO, BORDES

         Y

      MODELO DE CAJAS
La anchura y altura de un elemento no solamente se calculan
teniendo en cuenta sus propiedades width y height. El margen,
el relleno y los bordes establecidos a un elemento determinan
   la anchura y altura final del elemento. En el siguiente
   ejemplo se muestran los estilos CSS de un elemento:




De esta forma, la anchura del elemento en pantalla sería
igual a la suma de la anchura original, los márgenes, los
bordes y los rellenos:
30px + 10px + 50px + 300px + 50px + 10px + 30px = 480 px
FONDOS
El último elemento que forma el box model
  es el fondo de la caja del elemento. El
  fondo puede ser un color simple o una
  imagen. El fondo solamente se visualiza
  en el área ocupada por el contenido y su
  relleno, ya que el color de los bordes se
  controla directamente desde los bordes y
  las zonas de los márgenes siempre son
  transparentes.
Para establecer un color o imagen de fondo en la
página entera, se debe establecer un fondo al
  elemento <body>. Si se establece un fondo a
  la página, como el valor inicial del fondo de los
  elementos es transparente, todos los
  elementos de la página se visualizan con el
  mismo fondo a menos que algún elemento
  especifique su propio fondo.
CSS define cinco propiedades para establecer el
fondo de cada elemento (background-color,
background-image, background-repeat,
background-attachment, background-position)
otra propiedad de tipo "shorthand" (background).
background-color




     body {
              background-color: #F5F5F5;
          }
background-image




body { background-image: url("imagenes/fondo.png") }
Las imágenes de fondo se indican a través de su
URL, que puede ser absoluta o relativa. Suele ser
  recomendable crear una carpeta de imágenes que
  se encuentre en el mismo directorio que los
  archivos CSS y que almacene todas las imágenes
  utilizadas en el diseño de las páginas.
  Así, las imágenes correspondientes al diseño de la
  página se mantienen separadas del resto de
imágenes del sitio y el código CSS es más sencillo
(por utilizar URL relativas) y más fácil de mantener
(por no tener que actualizar URL absolutas en caso
  de que se cambie la estructura del sitio web).
Si la imagen que se quiere mostrar es demasiado grande
para el fondo del elemento, solamente se muestra la parte de
imagen comprendida en el tamaño del elemento. Si la imagen
   es más pequeña que el elemento, CSS la repite horizontal y
   verticalmente hasta llenar el fondo del elemento.
  Este comportamiento es útil para establecer un fondo
  complejo a una página web entera. El siguiente ejemplo
  utiliza una imagen muy pequeña para establecer un fondo
  complejo a toda una página:

  body {
        background-image:url(imagenes/fondo.gif);
       }

Imagen original                      resultado
background-repeat
En ocasiones, no es conveniente que la imagen
  de fondo se repita horizontal y verticalmente.
Para ello, CSS introduce la propiedad
  background-repeat que permite controlar la
  forma de repetición de las imágenes de fondo.
ejemplo
#hdr {
background: url("/images/ds.gif") repeat-x;
width: 100%;
text-align: center;
}
background-position
Además de seleccionar el tipo de repetición de las
  imágenes de fondo, CSS permite controlar la posición
  de la imagen dentro del fondo del elemento
  mediante la propiedad background-position.
Las palabras clave permitidas son equivalentes a
algunos porcentajes significativos:
  top = 0%, left = 0%, center = 50%,
  bottom = 100%, right = 100%.
  CSS permite mezclar porcentajes y palabras
  clave, como por ejemplo 50% 2cm, center
  2cm, center 10%.
Si se utilizan solamente palabras clave, el orden
es indiferente y por tanto, es equivalente indicar
top left y left top.
#caja1 {


Ejemplo
                                             background-image: url("images/help.png");
                                             background-repeat: no-repeat;
                                             background-position: bottom left;
                                             }

                                             #caja2 {
                                             background-image: url("images/help.png");
                                             background-repeat: no-repeat;
                                             background-position: right top;
                                             }

                                             #caja3 {
                                             background-image: url("images/help.png");
                                             background-repeat: no-repeat;
                                             background-position: 50% 50%;
                                             }
<div id="caja1"><h1>bottom left</h1></div>
<div id="caja2"><h1>right top</h1></div>
<div id="caja3"><h1>50% 50%</h1></div>
background-attachment.
Se puede indicar que el fondo permanezca fijo cuando la
  ventana del navegador se desplaza mediante las barras
  de scroll. La propiedad que controla este comportamiento
  es background-attachment.
La propiedad “shorthand “ se denomina background y
    es la que generalmente se utiliza para establecer las
    propiedades del fondo de los elementos.




Ejemplo
background: transparent url("./graphics/navigation.gif") no-repeat 0 -27px;

More Related Content

Viewers also liked

Viewers also liked (7)

Conceptos generales de cajas
Conceptos generales de cajasConceptos generales de cajas
Conceptos generales de cajas
 
Cajas
CajasCajas
Cajas
 
Cajas de carton
Cajas de cartonCajas de carton
Cajas de carton
 
Empacados 2
Empacados 2Empacados 2
Empacados 2
 
Conceptos de Packaging
Conceptos de PackagingConceptos de Packaging
Conceptos de Packaging
 
Qué es el packaging
Qué es el packagingQué es el packaging
Qué es el packaging
 
Carton Corrugado (Breve Introducción)
Carton Corrugado (Breve Introducción)Carton Corrugado (Breve Introducción)
Carton Corrugado (Breve Introducción)
 

Similar to Capítulo 4box model

Similar to Capítulo 4box model (20)

Diseño web - 2020-2021 - 2ª PARTE
Diseño web - 2020-2021 - 2ª PARTEDiseño web - 2020-2021 - 2ª PARTE
Diseño web - 2020-2021 - 2ª PARTE
 
Box Model
Box ModelBox Model
Box Model
 
Etiquetas en HTML
Etiquetas en HTMLEtiquetas en HTML
Etiquetas en HTML
 
Tagshtml
TagshtmlTagshtml
Tagshtml
 
Etiquetas
EtiquetasEtiquetas
Etiquetas
 
LENGUAJE PHP
LENGUAJE PHPLENGUAJE PHP
LENGUAJE PHP
 
Etiquetas
EtiquetasEtiquetas
Etiquetas
 
Etiquetas
EtiquetasEtiquetas
Etiquetas
 
Etiquetas en html
Etiquetas en htmlEtiquetas en html
Etiquetas en html
 
Etiquetas html 2
Etiquetas html 2Etiquetas html 2
Etiquetas html 2
 
Atributos de BODY;MARQUEE y TABLE
Atributos de BODY;MARQUEE y TABLEAtributos de BODY;MARQUEE y TABLE
Atributos de BODY;MARQUEE y TABLE
 
Etquetas de html
Etquetas de htmlEtquetas de html
Etquetas de html
 
Etiquetas de html
Etiquetas de htmlEtiquetas de html
Etiquetas de html
 
CSS.3.pptx
CSS.3.pptxCSS.3.pptx
CSS.3.pptx
 
Etquetas pabo
Etquetas paboEtquetas pabo
Etquetas pabo
 
Presentacióncss
PresentacióncssPresentacióncss
Presentacióncss
 
Aplicación de CSS al DIV
Aplicación de CSS al DIVAplicación de CSS al DIV
Aplicación de CSS al DIV
 
Teoria 2
Teoria 2Teoria 2
Teoria 2
 
Introduccion css
Introduccion cssIntroduccion css
Introduccion css
 
Tarea 2 de programación avanzada
Tarea  2 de programación avanzada Tarea  2 de programación avanzada
Tarea 2 de programación avanzada
 

Recently uploaded

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 

Recently uploaded (20)

SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

Capítulo 4box model

  • 1. Capítulo 4. Modelo de cajas (box model) Chávez Díaz Josué Antonio
  • 2. 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 "box model" es el comportamiento de CSS que hace que todos los elementos incluidos en una página HTML se representen mediante cajas rectangulares. CSS permite controlar el aspecto de todas las cajas.
  • 3. El diseño de cualquier página XHTML está compuesto por cajas rectangulares. CSS permite definir la altura y anchura de cada caja, el margen existente entre cajas y el espacio de relleno interior que muestra cada caja. Además, CSS permite controlar la forma en la que se visualizan las cajas: se pueden ocultar, desplazar respecto de su posición original y fijarlas en una posición específica dentro del documento.
  • 4. Las cajas de una página se crean automáticamente. Cada vez que se inserta una etiqueta o elemento en la página, se crea una nueva caja rectangular que encierra los contenidos del elemento.
  • 5. 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 entre el contenido y el borde que lo encierra. 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): espacio libre entre la caja y las posibles cajas adyacentes.
  • 6. ANCHURA & ALTURA
  • 7. Anchura La propiedad CSS que controla la anchura de los elementos se denomina width.
  • 8. Altura La propiedad CSS que controla la altura de los elementos se denomina height.
  • 9. MARGEN & RELLENO
  • 10. Margen CSS define cuatro propiedades para controlar cada uno de los márgenes horizontales y verticales de un elemento.
  • 11. Cada una de las propiedades establece la separación entre el borde lateral de la caja y el resto de cajas adyacentes: Las unidades más utilizadas para indicar los márgenes de un elemento son los píxeles (cuando se requiere una precisión total), los em (para hacer diseños que mantengan las proporciones) y los porcentajes (para hacer diseños líquidos o fluidos).
  • 12. Ejemplo: .destacado {margin-left: 2em;} . . . <p class="destacado">Vestibulum lectus diam, luctus vel, venenatis ultrices, cursus vel, tellus. Etiam placerat erat non sem. Nulla molestie odio non nisl tincidunt faucibus.</p>
  • 13. Los márgenes verticales sólo se pueden aplicar a los elementos de bloque y las imágenes, mientras que los márgenes laterales se pueden aplicar a cualquier elemento:
  • 14. La propiedad que permite definir de forma simultanea los cuatro márgenes se denomina margin.
  • 15.
  • 16. Relleno CSS define cuatro propiedades para controlar cada uno de los espacios de relleno horizontales y verticales de un elemento.
  • 17.
  • 18. La propiedad que permite definir de forma simultanea los cuatro márgenes se denomina padding.
  • 19. BORDES Anchura, color y estilo
  • 20. Anchura La anchura de los bordes se controla con las cuatro propiedades siguientes:
  • 21. Ejemplo div { border-top-width: 10px; border-right-width: 1em; border-bottom-width: thick; border-left-width: thin; }
  • 22. Si se quiere establecer la misma anchura a todos los bordes, CSS permite la utilización de un atajo mediante una propiedad de tipo “shorthand” llamada border width
  • 23. Color El color de los bordes se controla con las cuatro propiedades siguientes:
  • 24. Ejemplo div { border-top-color: #CC0000; border-right-color: blue; border-bottom-color: #00FF00; border-left-color: #CCC; }
  • 25. Si se quiere establecer el mismo color para todos los bordes, CSS permite la utilización de un atajo mediante una propiedad de tipo "shorthand",
  • 26. Estilo Por último, CSS permite establecer el estilo de cada uno de los bordes mediante las siguientes propiedades:
  • 27.
  • 28. Si se quiere establecer el mismo estilo para todos los bordes, CSS define una propiedad de tipo "shorthand“ llamada border-style:
  • 29. Propiedades shorthand Como sucede con los márgenes y los rellenos, CSS define una serie de propiedades de tipo "shorthand" que permiten establecer todos los atributos de los bordes de forma directa. CSS ha definido una propiedad "shorthand" para cada uno de los cuatro bordes y una propiedad “shorthand" global.
  • 30. ejemplos div { border-top: 1px solid #369; border-bottom: 3px double #369; } div { border-top: 1px solid red; border-right: 1px solid red; border-bottom: 1px solid red; border-left: 1px solid red; }
  • 31. CSS define una propiedad de tipo "shorthand" global para establecer el valor de todos los atributos de todos los bordes de forma directa: Con respecto al ejemplo anterior la expresión se rediciria a: div { border: 1px solid red; }
  • 32. MARGEN, RELLENO, BORDES Y MODELO DE CAJAS
  • 33. La anchura y altura de un elemento no solamente se calculan teniendo en cuenta sus propiedades width y height. El margen, el relleno y los bordes establecidos a un elemento determinan la anchura y altura final del elemento. En el siguiente ejemplo se muestran los estilos CSS de un elemento: De esta forma, la anchura del elemento en pantalla sería igual a la suma de la anchura original, los márgenes, los bordes y los rellenos: 30px + 10px + 50px + 300px + 50px + 10px + 30px = 480 px
  • 35. El último elemento que forma el box model es el fondo de la caja del elemento. El fondo puede ser un color simple o una imagen. El fondo solamente se visualiza en el área ocupada por el contenido y su relleno, ya que el color de los bordes se controla directamente desde los bordes y las zonas de los márgenes siempre son transparentes.
  • 36. Para establecer un color o imagen de fondo en la página entera, se debe establecer un fondo al elemento <body>. Si se establece un fondo a la página, como el valor inicial del fondo de los elementos es transparente, todos los elementos de la página se visualizan con el mismo fondo a menos que algún elemento especifique su propio fondo. CSS define cinco propiedades para establecer el fondo de cada elemento (background-color, background-image, background-repeat, background-attachment, background-position) otra propiedad de tipo "shorthand" (background).
  • 37. background-color body { background-color: #F5F5F5; }
  • 38. background-image body { background-image: url("imagenes/fondo.png") }
  • 39. Las imágenes de fondo se indican a través de su URL, que puede ser absoluta o relativa. Suele ser recomendable crear una carpeta de imágenes que se encuentre en el mismo directorio que los archivos CSS y que almacene todas las imágenes utilizadas en el diseño de las páginas. Así, las imágenes correspondientes al diseño de la página se mantienen separadas del resto de imágenes del sitio y el código CSS es más sencillo (por utilizar URL relativas) y más fácil de mantener (por no tener que actualizar URL absolutas en caso de que se cambie la estructura del sitio web).
  • 40. Si la imagen que se quiere mostrar es demasiado grande para el fondo del elemento, solamente se muestra la parte de imagen comprendida en el tamaño del elemento. Si la imagen es más pequeña que el elemento, CSS la repite horizontal y verticalmente hasta llenar el fondo del elemento. Este comportamiento es útil para establecer un fondo complejo a una página web entera. El siguiente ejemplo utiliza una imagen muy pequeña para establecer un fondo complejo a toda una página: body { background-image:url(imagenes/fondo.gif); } Imagen original resultado
  • 41. background-repeat En ocasiones, no es conveniente que la imagen de fondo se repita horizontal y verticalmente. Para ello, CSS introduce la propiedad background-repeat que permite controlar la forma de repetición de las imágenes de fondo.
  • 42. ejemplo #hdr { background: url("/images/ds.gif") repeat-x; width: 100%; text-align: center; }
  • 43. background-position Además de seleccionar el tipo de repetición de las imágenes de fondo, CSS permite controlar la posición de la imagen dentro del fondo del elemento mediante la propiedad background-position.
  • 44. Las palabras clave permitidas son equivalentes a algunos porcentajes significativos: top = 0%, left = 0%, center = 50%, bottom = 100%, right = 100%. CSS permite mezclar porcentajes y palabras clave, como por ejemplo 50% 2cm, center 2cm, center 10%. Si se utilizan solamente palabras clave, el orden es indiferente y por tanto, es equivalente indicar top left y left top.
  • 45. #caja1 { Ejemplo background-image: url("images/help.png"); background-repeat: no-repeat; background-position: bottom left; } #caja2 { background-image: url("images/help.png"); background-repeat: no-repeat; background-position: right top; } #caja3 { background-image: url("images/help.png"); background-repeat: no-repeat; background-position: 50% 50%; } <div id="caja1"><h1>bottom left</h1></div> <div id="caja2"><h1>right top</h1></div> <div id="caja3"><h1>50% 50%</h1></div>
  • 46. background-attachment. Se puede indicar que el fondo permanezca fijo cuando la ventana del navegador se desplaza mediante las barras de scroll. La propiedad que controla este comportamiento es background-attachment.
  • 47. La propiedad “shorthand “ se denomina background y es la que generalmente se utiliza para establecer las propiedades del fondo de los elementos. Ejemplo background: transparent url("./graphics/navigation.gif") no-repeat 0 -27px;