aplicación de css al div

Post on 13-Jun-2015

287 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

     

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  

Modelo  de  cajas  

¿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.  

¿qué  es  el  modelo  de  cajas?  

Partes  de  una  caja  

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

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

Margen  (margin)  

Partes  de  una  caja  

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.  

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.  

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.  

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.  

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  

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.  

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.      

Bordes  

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    

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      

Color  de  los  bordes  

     

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

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.          

Regla  

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

 div  {border:  5px  doIed  #6660000;  

       

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  

Fondos  

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.      

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);    }    

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;    }    

Posicionamiento  

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      

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.  

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.  

Posicionamiento  normal  

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.  

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.    

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.  

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.  

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:  

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:  

Atributo  float  

La  propiedad  CSS  que  permite  posicionar  una  caja  se  denomina  float  

img  {      float:  le\;  }  

Atributo  clear  

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

Propiedades  display  y  visibility  

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  

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.  

display  y  visibility  

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>  

Propiedad  overflow  

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.  

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  

overflow  

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>  

Propiedad  z-­‐index  

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.  

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.  

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>  

top related