aplicación de css al div

51
Unidad 4 Asignatura “Diseño y Desarrollo Mul3media para la Educación” Profesorado de Informá3ca Ins3tuto Normal de Enseñanza Técnica Gabriela Pérez Caviglia hIp://crea3vecommons.org/licenses/byncnd/3.0/ Aplicación de CSS a e3queta DIV

Upload: gabriela-perez-caviglia

Post on 13-Jun-2015

287 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Aplicación de CSS al DIV

     

Unidad  4        

Asignatura  “Diseño  y  Desarrollo  Mul3media  para  la  Educación”    Profesorado  de  Informá3ca  -­‐  Ins3tuto  Normal  de  Enseñanza  Técnica  

Gabriela  Pérez  Caviglia        

hIp://crea3vecommons.org/licenses/by-­‐nc-­‐nd/3.0/  

Aplicación  de  CSS  a  e3queta  DIV  

Page 2: Aplicación de CSS al DIV

Modelo  de  cajas  

Page 3: Aplicación de CSS al DIV

¿qué  es  el  modelo  de  cajas?  

 El  modelo  de  cajas  es  el  comportamiento  de  CSS  que  

hace  que  todos  los  elementos  de  las  páginas  se  representen  mediante  cajas  rectangulares.  

 Cada  vez  que  se  crea  una  e3queta  HTML  se  crea  una  nueva  caja  rectangular  que  encierra  el  contenido  de  

ese  elemento.  

Page 4: Aplicación de CSS al DIV

¿qué  es  el  modelo  de  cajas?  

Page 5: Aplicación de CSS al DIV

Partes  de  una  caja  

Page 6: Aplicación de CSS al DIV

Contenido  (content)  Relleno  (padding)  Borde  (border)  

Imagen  de  fondo  (background  image)  Color  de  fondo  (background  color)  

Margen  (margin)  

Partes  de  una  caja  

Page 7: Aplicación de CSS al DIV

Anchura  

 La  propiedad  CSS  que  controla  la  anchura  de  los  

elementos  se  denomina  width    

•  Este  elemento  no  admite  valores  nega/vos.  •  Los  valores  porcentuales  se  calculan  a  par3r  de  la  

anchura  de  su  elemento  padre  •  El  valor  inherit  indica  que  el  valor  de  se  hereda  del  

elemento  padre.  •  El  valor  auto  se  u3liza  para  indicarle  al  navegador  lo  

calcule  automá3camente.  

Page 8: Aplicación de CSS al DIV

Altura  

 La  propiedad  CSS  que  controla  la  altura  de  los  

elementos  se  denomina  height    

•  Este  elemento  no  admite  valores  nega/vos.  •  Los  valores  porcentuales  se  calculan  a  par3r  de  la  

anchura  de  su  elemento  padre  •  El  valor  inherit  indica  que  el  valor  de  se  hereda  del  

elemento  padre.  •  El  valor  auto  se  u3liza  para  indicarle  al  navegador  lo  

calcule  automá3camente.  

Page 9: Aplicación de CSS al DIV

Margen  

 CSS  define  4  propiedades  para  controlar  cada  uno  de  los  márgenes  ver3cales  y  horizontales  de  un  elemento:  

   

margin-­‐top  margin-­‐right  margin-­‐boIom  margin-­‐le\    Cada  uno  de  ellos  establece  el  espacio  de  separación  entre  el  borde  de  la  caja  y  los  elementos  adyacentes.  

Page 10: Aplicación de CSS al DIV

Comportamiento  de  los  márgenes  

 CSS  define  4  propiedades  para  controlar  cada  uno  de  los  márgenes  ver3cales  y  horizontales  de  un  elemento:  

   

margin-­‐top  margin-­‐right  margin-­‐boIom  margin-­‐le\    Cada  uno  de  ellos  establece  el  espacio  de  separación  entre  el  borde  de  la  caja  y  los  elementos  adyacentes.  

Page 11: Aplicación de CSS al DIV

Fusión  de  márgenes    

En  ciertas  ocasiones  los  márgenes  se  fusionan  de  forma  automá<ca  

Puede  parecer  un  comportamiento  extraño  pero  3ene  como  propósito  dar  uniformidad  a  las  páginas  web  

Page 12: Aplicación de CSS al DIV

Evitar  fusión  de  márgenes  

 En  los  casos  especiales  en  que  queremos  evitar  este  comportamiento  podemos  hacerlo  añadiendo  un  

pequeño  relleno  o  un  borde.  

Page 13: Aplicación de CSS al DIV

Relleno  

 CSS  define  4  propiedades  para  controlar  cada  uno  de  los  espacios  de  relleno  ver3cales  y  horizontales  de  un  elemento:  

   

padding-­‐top  padding-­‐right  padding-­‐boIom  padding-­‐le\    Cada  uno  de  ellos  establece  el  espacio  de  separación  entre  el  borde  de  la  caja  y  el  contenido.      

Page 14: Aplicación de CSS al DIV

Bordes  

Page 15: Aplicación de CSS al DIV

Bordes  

 CSS  permite  definir  el  aspecto  de  cada  uno  delos  4  bordes  de  un  elemento,  para  cada  uno  se  puede  

definir  su  anchura,  su  color  y  su  es3lo    

Page 16: Aplicación de CSS al DIV

Anchura  de  los  bordes  

     

border-­‐top-­‐width  border-­‐right-­‐width  border-­‐boBom-­‐width  border-­‐leC-­‐width    La  anchura  de  los  bordes  se  puede  indicar  con  una  medida,  con  las  palabras  claves  thin,  medium,  thick      

Page 17: Aplicación de CSS al DIV

Color  de  los  bordes  

     

border-­‐top-­‐color  border-­‐right-­‐color  border-­‐boBom-­‐color  border-­‐leC-­‐color        

Page 18: Aplicación de CSS al DIV

Es3lo  de  los  bordes  

     

border-­‐top-­‐style  border-­‐right-­‐style  border-­‐boBom-­‐style  border-­‐leC-­‐style    La  es3lo  solo  se  puede  indicar  con  palabras  reservadas  definidas  por  CSS,  por  defecto  su  valor  es  none,  las  otras  opciones  son  solid,  dashed,  double  y  do8ed.          

Page 19: Aplicación de CSS al DIV

Regla  

La  propiedad  border  admite    los  3  valores  en  la  misma  regla:  

 div  {border:  5px  doIed  #6660000;  

       

Page 20: Aplicación de CSS al DIV

Margen,  relleno,  bordes  y  cajas  

div  {      width:  300px;      padding-­‐le\:  50px;      padding-­‐right:  50px;      margin-­‐le\:  30px;      margin-­‐right:  30px;      border:  10px  solid  black;    

}    

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  pxs  

Page 21: Aplicación de CSS al DIV

Fondos  

Page 22: Aplicación de CSS al DIV

Fondos  

 CSS  permite  establecer  en  forma  simultánea  un  color  y  una  imagen  de  fondo,  mostrándose  la  imagen  se  por  delante  del  color.    Si  la  imagen  3ene  fondo  transparente  se  podrá  visualizar  el  color  de  fondo.    La  imágenes  de  fondo  se  indicarán  a  través  de  un  URL.      

Page 23: Aplicación de CSS al DIV

background-­‐image  

 Para  lograr  fondos  es  muy  común  usar  imágenes  de  repe3ción,  es  decir  una  imagen  pequeña  que  al  repe3rse  crea  un  fondo  complejo.            El  comportamiento  por  defecto  es  el  de  repe3r  la  imagen  en  todas  direcciones.  

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

Page 24: Aplicación de CSS al DIV

background-­‐repeat  

En  ocasiones,  no  es  conveniente  que  la  imagen  se  repita,  y  podemos    controlar  ese  aspecto  con  la  propiedad  background-­‐repeat,  que  permite  controlar  la  forma  de  repe3ción  de  las  imágenes  de  fondo.    Valores:    no-­‐repeat  repeat-­‐x  repeat-­‐y  

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

Page 25: Aplicación de CSS al DIV

Posicionamiento  

Page 26: Aplicación de CSS al DIV

Posicionamiento    

Cuando  el  contenido  HTML  y  CSS  es  descargado  por  el  navegador,  se  llevan  a  cabo  un  procesamiento  antes  de  representar  en  pantalla  ese  contenido.    Se  crea  una  caja  para  representar  cada  elemento  de  la  página,  y  para  ello  se  3enen  en  cuenta  diferentes  factores    width  y  height  3po  de  elemento  HTML  posicionamiento  asignado  a  ese  elemento  relaciones  con  otros  elementos  tamaño  de  imágenes  tamaño  de  ventana  del  navegador      

Page 27: Aplicación de CSS al DIV

Tipos  de  elementos    

El  HTML  clasifica  los  elementos  en  dos  grandes  grupos:    Elementos  de  bloque:  Siempre  empiezan  en  una  nueva  línea,  y  ocupan  todo  el  espacio  disponible  hasta  el  final  de  la  línea.    Elementos  de  línea:  no  empiezan  necesariamente  en  una  nueva  línea  y  solo  ocupan  el  espacio  necesario  para  mostrar  sus  contenidos.  

Page 28: Aplicación de CSS al DIV

Tipos  de  posicionamiento    

CSS  define  4  modelos  para  posicionar:    Posicionamiento  normal  o  está<co:  es  el  posicionamiento  que  u3lizan  los  navegadores  por  defecto  Posicionamiento  rela<vo:  variante  el  posicionamiento  normal,  que  consiste  una  vez  situada  en  su  lugar  desplazarla  respecto  de  su  posición  original.  Posicionamiento  absoluto:  la  posición  de  una  caja  se  establece  de  forma  absoluta  respecto  a  su  elemento  contenedor.  Posicionamiento  fijo:  variante  del  posicionamiento  absoluto  que  convierte  a  una  caja  en  un  elemento  inamovible.  

Page 29: Aplicación de CSS al DIV

Posicionamiento  normal  

Page 30: Aplicación de CSS al DIV

Posicionamiento  rela3vo  Permite  desplazar  una  caja  respecto  de  su  posición  original  establecida  mediante  el  posicionamiento  normal.  El  desplazamiento  de  la  caja  se  controla  con  las  propiedades  top,  right,  bo8om  y  le9.  

Page 31: Aplicación de CSS al DIV

Posicionamiento  absoluto  El  posicionamiento  absoluto  se  emplea  para  establecer  de  forma  precisa  la  posición  en  la  que  se  muestra  la  caja  de  un  elemento.  La  nueva  posición  de  la  caja  se  indica  mediante  las  propiedades  top,  right,  bo8om  y  le9.    La  interpretación  de  los  valores  de  estas  propiedades  es  mucho  más  compleja  que  en  el  posicionamiento  rela3vo,  ya  que  en  este  caso  dependen  del  posicionamiento  del  elemento  contenedor.    

Page 32: Aplicación de CSS al DIV

Posicionamiento  fijo  La  principal  caracterís3ca  de  una  caja  posicionada  de  forma  fija  es  que  su  posición  es  inamovible  dentro  de  la  ventana  del  navegador.  El  posicionamiento  fijo  hace  que  las  cajas  no  modifiquen  su  posición  ni  aunque  el  usuario  suba  o  baje  la  página  en  la  ventana  de  su  navegador.  

Page 33: Aplicación de CSS al DIV

Atributo  float  El  posicionamiento  flotante  es  el  más  u3lizado.  La  mayoría  de  estructuras  de  las  páginas  web  complejas  están  diseñadas  con  el  posicionamiento  flotante.    Cuando  una  caja  se  posiciona  con  el  modelo  de  posicionamiento  flotante,  automá3camente  se  convierte  en  una  caja  flotante,  lo  que  significa  que  se  desplaza  hasta  la  zona  más  a  la  izquierda  o  más  a  la  derecha  de  la  posición  en  la  que  originalmente  se  encontraba.  

Page 34: Aplicación de CSS al DIV

Atributo  float  

Si  existen  otras  cajas  flotantes,  al  posicionar  de  forma  flotante  otra  caja,  se  3ene  en  cuenta  el  si3o  disponible.  En  el  siguiente  ejemplo  se  posicionan  de  forma  flotante  hacia  la  izquierda  las  tres  cajas:  

Page 35: Aplicación de CSS al DIV

Atributo  float  

Si  no  existe  si3o  en  la  línea  actual,  la  caja  flotante  baja  a  la  línea  inferior  hasta  que  encuentra  el  si3o  necesario  para  mostrarse  lo  más  a  la  izquierda  o  lo  más  a  la  derecha  posible  en  esa  nueva  línea:  

Page 36: Aplicación de CSS al DIV

Atributo  float  

La  propiedad  CSS  que  permite  posicionar  una  caja  se  denomina  float  

img  {      float:  le\;  }  

Page 37: Aplicación de CSS al DIV

Atributo  clear  

<p  style="clear:  le\;">...</p>  

Page 38: Aplicación de CSS al DIV

Propiedades  display  y  visibility  

Page 39: Aplicación de CSS al DIV

display  y  visibility  

Las  propiedades  display  y  visibility  controlan  la  visualización  de  los  elementos.  Las  dos  propiedades  permiten  ocultar  cualquier  elemento  de  la  página.  Habitualmente  se  u3lizan  junto  con  JavaScript  para  crear  efectos  dinámicos  como  mostrar  y  ocultar  determinados  textos  o  imágenes  cuando  el  usuario  pincha  sobre  ellos  

Page 40: Aplicación de CSS al DIV

display  y  visibility  

 La  propiedad  display  permite  ocultar  completamente  un  elemento  haciendo  que  desaparezca  de  la  página.  Como  el  elemento  oculto  no  se  muestra,  el  resto  de  elementos  de  la  página  se  mueven  para  ocupar  su  lugar.    La  propiedad  visibility  permite  hacer  invisible  un  elemento,  lo  que  significa  que  el  navegador  crea  la  caja  del  elemento  pero  no  la  muestra.  En  este  caso,  el  resto  de  elementos  de  la  página  no  modifican  su  posición,  ya  que  aunque  la  caja  no  se  ve,  sigue  ocupando  si3o.  

Page 41: Aplicación de CSS al DIV

display  y  visibility  

Page 42: Aplicación de CSS al DIV

display    La  propiedad  display  además  permite  modificar  la  forma  en  que  se  viasualiza  un  elemento.    Los  valores  más  u3lizados  son:    inline  Block    none    

<div>DIV  normal</div>  <div  style="display:inline">DIV  con  display:inline</div>      <a  href="#">Enlace  normal</a>  <a  href="#"  style="display:block">Enlace  con  display:block</a>  

Page 43: Aplicación de CSS al DIV

Propiedad  overflow  

Page 44: Aplicación de CSS al DIV

overflow  

Normalmente,  los  contenidos  de  un  elemento  se  pueden  mostrar  en  el  espacio  reservado  para  ese  elemento.  Sin  embargo,  en  algunas  ocasiones  el  contenido  de  un  elemento  no  cabe  en  el  espacio  reservado  para  ese  elemento  y  se  desborda.  

CSS  define  la  propiedad  overflow  para  controlar  la  forma  en  la  que  se  visualizan  los  contenidos  que  sobresalen  de  sus  elementos.  

Page 45: Aplicación de CSS al DIV

overflow  

Los  valores  de  la  propiedad  overflow  3enen  el  siguiente  significado:    visible:  el  contenido  no  se  corta  y  se  muestra  sobresaliendo  de  la  zona  asignada.    hidden:  el  contenido  sobrante  se  oculta    scroll:  se  visualiza  el  contenido  que  cabe  dentro  de  la  zona  asignada,  pero  se  muestran  barras  de  scroll  que  permiten  visualizar  el  resto  del  contenido.    auto:  el  comportamiento  depende  el  navegador,  en  general  se  comporta  como  la  propiedad  scroll  

Page 46: Aplicación de CSS al DIV

overflow  

Page 47: Aplicación de CSS al DIV

overflow  

div  {      display:  inline;      float:  le\;      margin:  1em;      padding:  .3em;      border:  2px  solid  #555;      width:  100px;      height:  150px;      font:  1em  Arial,  Helve3ca,  sans-­‐serif;  }      <div><h1>overflow:  visible</h1>  Lorem  ipsum  dolor  sit  amet,  consectetuer    adipiscing  elit.  Cras  vitae  dolor  eu  enim  dignissim  lacinia.  Maecenas    blandit.  Morbi  mi.</div>      <div  style="overflow:hidden"><h1>overflow:  hidden</h1>  Lorem  ipsum  dolor    sit  amet,  consectetuer  adipiscing  elit.  Cras  vitae  dolor  eu  enim  dignissim  lacinia.  Maecenas  blandit.  Morbi  mi.</div>      <div  style="overflow:scroll"><h1>overflow:  scroll</h1>  Lorem  ipsum  dolor  sit    amet,  consectetuer  adipiscing  elit.  Cras  vitae  dolor  eu  enim  dignissim  lacinia.    Maecenas  blandit.  Morbi  mi.</div>  

Page 48: Aplicación de CSS al DIV

Propiedad  z-­‐index  

Page 49: Aplicación de CSS al DIV

z-­‐index  

Además  de  posicionar  una  caja  de  forma  horizontal  y  ver3cal,  CSS  permite  controlar  la  posición  tridimensional  de  las  cajas  posicionadas.  De  esta  forma,  es  posible  indicar  las  cajas  que  se  muestran  delante  o  detrás  de  otras  cajas  cuando  se  producen  solapamientos.    La  posición  tridimensional  de  un  elemento  se  establece  sobre  un  tercer  eje  llamado  Z  y  se  controla  mediante  la  propiedad  z-­‐index.  U3lizando  esta  propiedad  es  posible  crear  páginas  complejas  con  varios  niveles  o  capas.  

Page 50: Aplicación de CSS al DIV

z-­‐index  

Cuanto  más  alto  sea  el  valor  numérico,  más  cerca  del  usuario  se  muestra  la  caja.  Un  elemento  con  z-­‐index:  10  se  muestra  por  encima  de  los  elementos  con  z-­‐index:  8  o    z-­‐index:  9,  pero  por  debajo  de  elementos  con  z-­‐index:  20  o  z-­‐index:  50.  

Page 51: Aplicación de CSS al DIV

z-­‐index  

div  {  posi3on:  absolute;  }  #caja1  {  z-­‐index:  5;    top:  1em;  le\:  8em;}  #caja2  {  z-­‐index:  15;    top:  5em;  le\:  5em;}  #caja3  {  z-­‐index:  25;    top:  2em;  le\:  2em;}      <div  id="caja1">Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐    Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐    Caja  1  -­‐  Caja  1  -­‐  Caja  1  -­‐  Caja  1</div>      <div  id="caja2">Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2  -­‐  Caja  2</div>      <div  id="caja3">Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3  -­‐  Caja  3</div>