• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Impi css-5.posicionamiento y visualizacion
 

Impi css-5.posicionamiento y visualizacion

on

  • 329 views

 

Statistics

Views

Total Views
329
Views on SlideShare
322
Embed Views
7

Actions

Likes
0
Downloads
2
Comments
0

3 Embeds 7

http://electronicaciclosuperior.blogspot.ru 5
http://electronicaciclosuperior.blogspot.com.es 1
http://electronicaciclosuperior.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Impi css-5.posicionamiento y visualizacion Impi css-5.posicionamiento y visualizacion Presentation Transcript

    • Portales de InformaciónCSS: 5. Posicionamiento y visualización2009 - 2010
    • Posicionamiento y visualizaciónPara cumplir con el modelo de cajas presentado en el capítuloanterior, los navegadores crean una caja para representar acada elemento de la página HTML. Los factores que se tienenen cuenta para generar cada caja son:Las propiedades width y height de la caja (si están establecidas).El tipo de cada elemento HTML (elemento de bloque o elemento enlínea).Posicionamiento de la caja (normal, relativo, absoluto, fijo oflotante).Las relaciones entre elementos (dónde se encuentra cadaelemento, elementos descendientes, etc.)Otro tipo de información, como por ejemplo el tamaño de lasimágenes y el tamaño de la ventana del navegador.
    • Tipos de elementosEl estándar HTML clasifica a todos sus elementos en dosgrandes grupos: elementos en línea y elementos de bloque.Los elementos de bloque ("block elements" en inglés)siempre empiezan en una nueva línea y ocupan todo el espaciodisponible hasta el final de la línea.Por su parte, los elementos en línea ("inline elements" eninglés) no empiezan necesariamente en nueva línea y sóloocupan el espacio necesario para mostrar sus contenidos.Debido a este comportamiento, el tipo de un elemento influye deforma decisiva en la caja que el navegador crea para mostrarlo.La siguiente imagen muestra las cajas que crea el navegador pararepresentar los diferentes elementos que forman una páginaHTML:
    • Tipos de elementosEl primer elemento de la página anterior es un párrafo:Los párrafos son elementos de bloque y por ese motivo su cajaempieza en una nueva línea y llega hasta el final de esa misma línea.Aunque los contenidos de texto del párrafo no son suficientes paraocupar toda la línea, el navegador reserva todo el espacio disponible enla primera línea.El segundo elemento de la página es un enlace:Los enlaces son elementos en línea, por lo que su caja sólo ocupa elespacio necesario para mostrar sus contenidos.Si después de este elemento se incluye otro elemento en línea (porejemplo otro enlace o una imagen) el navegador mostraría los doselementos en la misma línea, ya que existe espacio suficiente.
    • Tipos de elementosPor último, el tercer elemento de la página es un párrafo que secomporta de la misma forma que el primer párrafo.En su interior, se encuentra un enlace que también se comporta dela misma forma que el enlace anterior.Así, el segundo párrafo ocupa toda una línea y el segundo enlacesólo ocupa el espacio necesario para mostrar sus contenidos.
    • Tipos de elementosPor sus características, los elementos de bloque no pueden insertarsedentro de elementos en línea y tan sólo pueden aparecer dentro deotros elementos de bloque.En cambio, un elemento en línea puede aparecer tanto dentro de unelemento de bloque como dentro de otro elemento en línea.Los elementos en línea definidos por HTML son: a, abbr, acronym,b, basefont, bdo, big, br, cite, code, dfn, em, font, i, img, input, kbd,label, q, s, samp, select, small, span, strike, strong, sub, sup, textarea,tt, u, var.Los elementos de bloque definidos por HTML son: address,blockquote, center, dir, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6,hr, isindex, menu, noframes, noscript, ol, p, pre, table, ul.Los siguientes elementos también se considera que son de bloque: dd,dt, frameset, li, tbody, td, tfoot, th, thead, tr.Los siguientes elementos pueden ser en línea y de bloque según lascircunstancias: button, del, iframe, ins, map, object, script.
    • PosicionamientoEl estándar de CSS define cinco modelos diferentes para posicionar unacaja:Posicionamiento normal o estático: se trata del posicionamiento queutilizan los navegadores si no se indica lo contrario.Posicionamiento relativo: variante del posicionamiento normal queconsiste en posicionar una caja según el posicionamiento normal y despuésdesplazarla respecto de su posición original.Posicionamiento absoluto: la posición de una caja se establece deforma absoluta respecto de su elemento contenedor y el resto de elementosde la página ignoran la nueva posición del elemento.Posicionamiento fijo: variante del posicionamiento absoluto queconvierte una caja en un elemento inamovible, de forma que su posición enla pantalla siempre es la misma independientemente del resto de elementose independientemente de si el usuario sube o baja la página en la ventanadel navegador.Posicionamiento flotante: se trata del modelo más especial deposicionamiento, ya que desplaza las cajas todo lo posible hacia la izquierdao hacia la derecha de la línea en la que se encuentran.
    • PosicionamientoEl significado de cada uno de los posibles valores de la propiedadposition es el siguiente:static: corresponde al posicionamiento normal o estático. Si se utiliza estevalor, se ignoran los valores de las propiedades top, right, bottom y left quese verán a continuación.relative: corresponde al posicionamiento relativo. El desplazamiento de lacaja se controla con las propiedades top, right, bottom y left.absolute: corresponde al posicionamiento absoluto. El desplazamiento dela caja también se controla con las propiedades top, right, bottom y left,pero su interpretación es mucho más compleja, ya que el origen decoordenadas del desplazamiento depende del posicionamiento de suelemento contenedor.fixed: corresponde al posicionamiento fijo. El desplazamiento se establecede la misma forma que en el posicionamiento absoluto, pero en este caso elelemento permanece inamovible en la pantalla.
    • PosicionamientoLa propiedad position no permite controlar el posicionamientoflotante, que se establece con otra propiedad llamada float yque se explica más adelante.Además, la propiedad position sólo indica cómo se posicionauna caja, pero no la desplaza.Normalmente, cuando se posiciona una caja también esnecesario desplazarla respecto de su posición original o respectode otro origen de coordenadas. CSS define cuatro propiedadesllamadas top, right, bottom y left para controlar eldesplazamiento de las cajas posicionadas:
    • PosicionamientoEn el caso del posicionamiento relativo, cada una de estaspropiedades indica el desplazamiento del elemento desde laposición original de su bordesuperior/derecho/inferior/izquierdo.Si el posicionamiento es absoluto, las propiedades indican eldesplazamiento del elemento respecto del bordesuperior/derecho/inferior/izquierdo de su primer elemento padreposicionado.En cualquiera de los dos casos, si el desplazamiento se indica enforma de porcentaje, se refiere al porcentaje sobre la anchura(propiedades right y left) o altura (propiedades top y bottom)del elemento.
    • Posicionamiento normalEl posicionamiento normal o estático es el modelo que utilizanpor defecto los navegadores para mostrar los elementos de laspáginas.En este modelo, ninguna caja se desplaza respecto de su posiciónoriginal, por lo que sólo se tiene en cuenta si el elemento es debloque o en línea.Los elementos de bloque forman lo que CSS denomina"contextos de formato de bloque".En este tipo de contextos, las cajas se muestran una debajo deotra comenzando desde el principio del elemento contenedor. Ladistancia entre las cajas se controla mediante los márgenesverticales.
    • Posicionamiento normalSi un elemento se encuentra dentro de otro, el elemento padre sellama "elemento contenedor" y determina tanto la posición como eltamaño de todas sus cajas interiores.Si un elemento no se encuentra dentro de un elemento contenedor,entonces su elemento contenedor es el elemento <body> de la página.Normalmente, la anchura de los elementos de bloque está limitada a laanchura de su elemento contenedor, aunque en algunos casos suscontenidos pueden desbordar el espacio disponible.
    • Posicionamiento normalLos elementos en línea forman los "contextos de formato enlínea".En este tipo de contextos, las cajas se muestran una detrás de otrade forma horizontal comenzando desde la posición más a laizquierda de su elemento contenedor.La distancia entre las cajas se controla mediante los márgeneslaterales.
    • Posicionamiento normalSi las cajas en línea ocupan más espacio del disponible en supropia línea, el resto de cajas se muestran en las líneasinferiores.Si las cajas en línea ocupan un espacio menor que su propialínea, se puede controlar la distribución de las cajas mediante lapropiedad text-align para centrarlas, alinearlas a la derecha ojustificarlas.
    • Posicionamiento relativoEl posicionamiento relativo permite desplazar una caja respectode su posición original establecida mediante el posicionamientonormal.El desplazamiento de la caja se controla con las propiedades top,right, bottom y left.El desplazamiento de una caja no afecta al resto de cajasadyacentes, que se muestran en la misma posición que si lacaja desplazada no se hubiera movido de su posición original
    • Posicionamiento relativoEn la imagen anterior, la caja 2 se ha desplazado lateralmentehacia la derecha y verticalmente de forma descendente.Como el resto de cajas de la página no modifican su posición, seproducen solapamientos entre los contenidos de las cajas.La propiedad left desplaza la caja hacia su derecha, lapropiedad right la desplaza hacia su izquierda, la posición topdesplaza la caja de forma descendente y la propiedad bottomdesplaza la caja de forma ascendente.Si se utilizan valores negativos en estas propiedades, su efectoes justamente el inverso.Las cajas desplazadas de forma relativa no modifican sutamaño, por lo que los valores de las propiedades left y rightsiempre cumplen que left = -right.
    • Posicionamiento relativoSi tanto left como right tienen un valor de auto (que es su valorpor defecto) la caja no se mueve de su posición original.Si sólo el valor de left es auto, su valor real es -right.Igualmente, si sólo el valor de right es auto, su valor real es -left.Si tanto left como right tienen valores distintos de auto, uno delos dos valores se tiene que ignorar porque son mutuamenteexcluyentes.Para determinar la propiedad que se tiene en cuenta, se considerael valor de la propiedad direction.La propiedad direction permite establecer la dirección del texto deun contenido.Si el valor de direction es ltr, el texto se muestra de izquierda aderecha, que es el método de escritura habitual en la mayoría depaíses.Si el valor de direction es rtl, el método de escritura es de derecha aizquierda, como el utilizado por los idiomas árabe y hebreo.
    • Posicionamiento relativoSi el valor de direction es ltr, y las propiedades left y righttienen valores distintos de auto, se ignora la propiedad right ysólo se tiene en cuenta el valor de la propiedad left.De la misma forma, si el valor de direction es rtl, se ignora elvalor de left y sólo se tiene en cuenta el valor de right.El siguiente ejemplo muestra tres imágenes posicionadas deforma normal:
    • Posicionamiento relativoAplicando el posicionamiento relativo, se desplaza la primeraimagen de forma descendente:
    • Posicionamiento relativoEl resto de imágenes no varían su posición y por tanto noocupan el hueco dejado por la primera imagen, ya que elposicionamiento relativo no influye en el resto de elementos dela página.El único problema de posicionar elementos de forma relativa esque se pueden producir solapamientos con otros elementos dela página.
    • Posicionamiento absolutoEl posicionamiento absoluto se emplea para establecer de formaprecisa la posición en la que se muestra la caja de un elemento.La nueva posición de la caja se indica mediante las propiedadestop, right, bottom y left.La interpretación de los valores de estas propiedades es muchomás compleja que en el posicionamiento relativo, ya que eneste caso dependen del posicionamiento del elementocontenedor.Cuando una caja se posiciona de forma absoluta, el resto deelementos de la página la ignoran y ocupan el lugar originalocupado por la caja posicionada.Al igual que en el posicionamiento relativo, cuando se posicionade forma absoluta una caja es probable que se produzcansolapamientos con otras cajas.
    • Posicionamiento absolutoLa caja 2 está posicionada de forma absoluta, lo que implicaque el resto de elementos ignoran que esa caja exista. Por estemotivo, la caja 3 deja su lugar original y pasa a ocupar el huecodejado por la caja 2.En el estándar de CSS, esta característica de las cajasposicionadas de forma absoluta se explica como que la caja salepor completo del flujo normal del documento. De hecho, lascajas posicionadas de forma absoluta parece que estan en unnivel diferente al resto de elementos de la página.
    • Posicionamiento absolutoPor otra parte, el desplazamiento de una caja posicionada deforma absoluta se indica mediante las propiedades top, right,bottom y left.A diferencia de posicionamiento relativo, en este caso la referenciade los valores de esas propiedades es el origen de coordenadas desu primer elemento contenedor posicionado.
    • Posicionamiento absolutoDeterminar el origen de coordenadas a partir del cual sedesplaza una caja posicionada de forma absoluta es un procesocomplejo que se compone de los siguientes pasos:Se buscan todos los elementos contenedores de la caja hasta llegaral elemento <body> de la página.Se recorren todos los elementos contenedores empezando por elmás cercano a la caja y llegando hasta el <body>De todos ellos, el navegador se queda con el primer elementocontenedor que esté posicionado de cualquier forma diferente aposition: staticLa esquina superior izquierda de ese elemento contenedorposicionado es el origen de coordenadas.
    • Posicionamiento absolutoUna vez obtenido el origen de coordenadas, se interpretan losvalores de las propiedades top, right, bottom y left respecto aese origen y se desplaza la caja hasta su nueva posición.En los siguientes ejemplos, se va a utilizar la página HTML quemuestra la siguiente imagen:
    • Posicionamiento absoluto
    • Posicionamiento absolutoEn primer lugar, se posiciona de forma absoluta la imagenmediante la propiedad position y se indica su nueva posiciónmediante las propiedades top y left:
    • Posicionamiento absolutoLa imagen posicionada de forma absoluta no toma como origende coordenadas la esquina superior izquierda de su elementocontenedor <div>, sino que su referencia es la esquina superiorizquierda de la página:
    • Posicionamiento absolutoPara posicionar la imagen de forma absoluta, el navegador realiza lossiguientes pasos:Obtiene la lista de elementos contenedores de la imagen: <div> y <body>.Recorre la lista de elementos desde el más cercano a la imagen (el <div>)hasta terminar en el <body> buscando el primer elemento contenedor queesté posicionado.El primer elemento contenedor es el <div>, pero su posicionamiento es elnormal o estático, ya que ni siquiera tiene establecida la propiedad position.Como el siguiente elemento contenedor es el <body>, el navegadorestablece directamente el origen de coordenadas en la esquina superiorizquierda de la página.A partir de ese origen de coordenadas, la caja se desplaza 50px hacia laderecha (left: 50px) y otros 50px de forma descendente (top: 50px).
    • Posicionamiento absolutoAdemás, el párrafo que se mostraba debajo de la imagen sube yocupa el lugar dejado por la imagen.El resultado es que el elemento <div> ahora sólo contiene elpárrafo y la imagen se muestra en un nivel superior y cubreparcialmente los contenidos del párrafo.
    • Posicionamiento absolutoA continuación, se posiciona de forma relativa el elemento<div> que contiene la imagen y el resto de reglas CSS no semodifican.La única propiedad añadida al <div> es position: relative por loque el elemento contenedor se posiciona pero no se desplazarespecto de su posición original:
    • Posicionamiento absolutoEn este caso, el origen de coordenadas para determinar lanueva posición de la imagen corresponde a la esquina superiorizquierda del elemento <div>:
    • Posicionamiento absolutoSi se quiere posicionar un elemento de forma absoluta respectode su elemento contenedor, es imprescindible posicionar elelemento contenedor.Para ello, sólo es necesario añadir la propiedad position:relative, por lo que no es obligatorio desplazar el elementocontenedor respecto de su posición original.
    • Posicionamiento fijoEl estándar CSS considera que el posicionamiento fijo es uncaso particular del posicionamiento absoluto, ya que sólo sediferencian en el comportamiento de las cajas posicionadas.Cuando una caja se posiciona de forma fija, la forma de obtenerel origen de coordenadas para interpretar su desplazamiento esidéntica al posicionamiento absoluto.De hecho, si el usuario no mueve la página HTML en la ventana delnavegador, no existe ninguna diferencia entre estos dos modelosde posicionamiento.La principal característica de una caja posicionada de forma fijaes que su posición es inamovible dentro de la ventana delnavegador.
    • Posicionamiento fijoEl posicionamiento fijo hace que las cajas no modifiquen suposición ni aunque el usuario suba o baje la página en laventana de su navegador.Si la página se visualiza en un medio paginado (por ejemplo enuna impresora) las cajas posicionadas de forma fija se repitenen todas las páginas. Esta característica puede ser útil paracrear encabezados o pies de página en páginas HTMLpreparadas para imprimir.El posicionamiento fijo apenas se ha utilizado en el diseño depáginas web hasta hace poco tiempo porque el navegadorInternet Explorer 6 y las versiones anteriores no lo soportan.
    • Posicionamiento flotanteEl posicionamiento flotante es el más difícil de comprender peroal mismo tiempo es el más utilizado.Cuando una caja se posiciona con el modelo de posicionamientoflotante, automáticamente se convierte en una caja flotante, loque significa que se desplaza hasta la zona más a la izquierda omás a la derecha de la posición en la que originalmente seencontraba.
    • Posicionamiento flotanteCuando se posiciona una caja de forma flotante:La caja deja de pertenecer al flujo normal de la página, lo quesignifica que el resto de cajas ocupan el lugar dejado por la cajaflotante.La caja flotante se posiciona lo más a la izquierda o lo más a laderecha posible de la posición en la que se encontrabaoriginalmente.
    • Posicionamiento flotanteSi existen otras cajas flotantes, al posicionar de forma flotanteotra caja, se tiene en cuenta el sitio disponible.En el siguiente ejemplo se posicionan de forma flotante hacia laizquierda las tres cajas:
    • Posicionamiento flotanteEn el ejemplo anterior, las cajas no se superponen entre síporque las cajas flotantes tienen en cuenta las otras cajasflotantes existentes.Como la caja 1 ya estaba posicionada lo más a la izquierda posible,la caja 2 sólo puede colocarse al lado del borde derecho de la caja1, que es el sitio más a la izquierda posible respecto de la zona enla que se encontraba.
    • Posicionamiento flotanteSi no existe sitio en la línea actual, la caja flotante baja a lalínea inferior hasta que encuentra el sitio necesario paramostrarse lo más a la izquierda o lo más a la derecha posible enesa nueva línea:
    • Posicionamiento flotanteLas cajas flotantes influyen en la disposición de todas las demáscajas. Los elementos en línea hacen sitio a las cajas flotantesadaptando su anchura al espacio libre dejado por la cajadesplazada.Los elementos de bloque no les hacen sitio, pero sí que adaptansus contenidos para que no se solapen con las cajas flotantes.
    • Posicionamiento flotanteSi se indica un valor left, la caja se desplaza hasta el punto mása la izquierda posible en esa misma línea (si no existe sitio enesa línea, la caja baja una línea y se muestra lo más a laizquierda posible en esa nueva línea).El resto de elementos adyacentes se adaptan y fluyen alrededorde la caja flotante.El valor right tiene un funcionamiento idéntico, salvo que eneste caso, la caja se desplaza hacia la derecha.El valor none permite anular el posicionamiento flotante deforma que el elemento se muestre en su posición original.
    • Posicionamiento flotanteLos elementos que se encuentran alrededor de una caja flotanteadaptan sus contenidos para que fluyan alrededor del elementoposicionado:
    • Posicionamiento flotanteCSS permite controlar la forma en la que los contenidos fluyenalrededor de los contenidos posicionados mediante float.De hecho, en muchas ocasiones es admisible que algunoscontenidos fluyan alrededor de una imagen, pero el resto decontenidos deben mostrarse en su totalidad sin fluir alrededorde la imagen:
    • Posicionamiento flotanteLa propiedad clear permite modificar el comportamiento pordefecto del posicionamiento flotante para forzar a un elementoa mostrarse debajo de cualquier caja flotante.La regla CSS que se aplica al segundo párrafo del ejemploanterior es la siguiente:
    • Posicionamiento flotanteLa propiedad clear indica el lado del elemento HTML que nodebe ser adyacente a ninguna caja posicionada de formaflotante.Si se indica el valor left, el elemento se desplaza de formadescendente hasta que pueda colocarse en una línea en la que nohaya ninguna caja flotante en el lado izquierdo.La especificación oficial de CSS explica este comportamiento como"un desplazamiento descendente hasta que el borde superior delelemento esté por debajo del borde inferior de cualquier elementoflotante hacia la izquierda".
    • Posicionamiento flotanteSi se indica el valor right, el comportamiento es análogo, salvoque en este caso se tienen en cuenta los elementos desplazadoshacia la derecha.El valor both despeja los lados izquierdo y derecho delelemento, ya que desplaza el elemento de forma descendentehasta que el borde superior se encuentre por debajo del bordeinferior de cualquier elemento flotante hacia la izquierda o haciala derecha.
    • Posicionamiento flotanteEn el ejercicio anterior, se utiliza la propiedad float paraposicionar de forma flotante los dos elementos:Como los dos elementos <span> creados dentro del elemento<div> se han posicionado mediante float, los dos han salido delflujo normal del documento.Así, el elemento <div> no tiene contenidos y por eso no llega acubrir el texto de los dos elementos <span>:
    • Posicionamiento flotanteLa solución consiste en añadir un elemento adicional invisibleque limpie el float forzando a que el <div> original cubracompletamente los dos elementos <span>. El código HTML yCSS final se muestra a continuación:
    • Posicionamiento flotante
    • Posicionamiento flotanteAl añadir un <div> con la propiedad clear: both, se tiene laseguridad de que el <div> añadido se va a mostrar debajo decualquier elemento posicionado con float y por tanto, seasegura que el <div> original tenga la altura necesaria comopara encerrar a todos sus contenidos posicionados con float.Además de un elemento <div> invisible, también se puedeutilizar un <p> invisible o un <hr/> invisible.
    • VisualizaciónAdemás de las propiedades que controlan el posicionamiento delos elementos, CSS define otras cuatro propiedades paracontrolar su visualización: display, visibility, overflow y z-index.Utilizando algunas de estas propiedades es posible ocultar y/ohacer invisibles las cajas de los elementos, por lo que sonimprescindibles para realizar efectos avanzados y animaciones.
    • VisualizaciónPropiedades display y visibilityLas propiedades display y visibility controlan la visualización delos elementos.Las dos propiedades permiten ocultar cualquier elemento de lapágina. Habitualmente se utilizan junto con JavaScript paracrear efectos dinámicos como mostrar y ocultar determinadostextos o imágenes cuando el usuario pincha sobre ellos.
    • VisualizaciónLa propiedad display permite ocultar completamente unelemento haciendo que desaparezca de la página.Como el elemento oculto no se muestra, el resto de elementos dela página se mueven para ocupar su lugar.Por otra parte, la propiedad visibility permite hacer invisible unelemento, lo que significa que el navegador crea la caja delelemento pero no la muestra.En este caso, el resto de elementos de la página no modifican suposición, ya que aunque la caja no se ve, sigue ocupando sitio.La siguiente imagen muestra la diferencia entre ocultar la cajanúmero 5 mediante la propiedad display o hacerla invisiblemediante la propiedad visibility:
    • Visualización
    • VisualizaciónLas posibilidades de la propiedad display son mucho másavanzadas que simplemente ocultar elementos. En realidad, lapropiedad display modifica la forma en la que se visualiza unelemento.Los valores más utilizados son inline, block y none.El valor block muestra un elemento como si fuera un elemento debloque, independientemente del tipo de elemento que se trate.El valor inline visualiza un elemento en forma de elemento en línea,independientemente del tipo de elemento que se trate.
    • VisualizaciónEl valor none oculta un elemento y hace que desaparezca de lapágina. El resto de elementos de la página se visualizan como si noexistiera el elemento oculto, es decir, pueden ocupar el espacio enel que se debería visualizar el elemento.El siguiente ejemplo muestra el uso de la propiedad display paramostrar un elemento de bloque como si fuera un elemento enlínea y para mostrar un elemento en línea como si fuera unelemento de bloque:
    • Visualización
    • VisualizaciónComo se verá más adelante,la propiedad display: inline se puede utilizar en las listas (<ul>,<ol>) que se quieren mostrar horizontalmente yla propiedad display: block se emplea frecuentemente para losenlaces que forman el menú de navegación.
    • VisualizaciónLas posibilidades de la propiedad visibility son mucho máslimitadas que las de la propiedad display, ya que sólo permitehacer visibles o invisibles a los elementos de la página.Inicialmente todas las cajas que componen la página sonvisibles.Empleando el valor hidden es posible convertir una caja eninvisible para que no muestre sus contenidos.El resto de elementos de la página se muestran como si la cajatodavía fuera visible, por lo que en el lugar donde originalmente semostraba la caja invisible, ahora se muestra un hueco vacío.
    • VisualizaciónPor último, el valor collapse de la propiedad visibility sólo sepuede utilizar en las filas, grupos de filas, columnas y grupos decolumnas de una tabla.Su efecto es similar al de la propiedad display, ya que ocultacompletamente la fila y/o columna y se pueden mostrar otroscontenidos en ese lugar.Si se utiliza el valor collapse sobre cualquier otro tipo deelemento, su efecto es idéntico al valor hidden.
    • VisualizaciónRelación entre display, float y positionCuando se establecen las propiedades display, float y position sobreuna misma caja, su interpretación es la siguiente:Si display vale none, se ignoran las propiedades float y position y lacaja no se muestra en la página.Si position vale absolute o fixed, la caja se posiciona de formaabsoluta, se considera que float vale none y la propiedad display valeblock tanto para los elementos en línea como para los elementos debloque. La posición de la caja se determina mediante el valor de laspropiedades top, right, bottom y left.En cualquier otro caso, si float tiene un valor distinto de none, la cajase posiciona de forma flotante y la propiedad display vale block tantopara los elementos en línea como para los elementos de bloque.
    • VisualizaciónPropiedad overflowNormalmente, los contenidos de un elemento se puedenmostrar en el espacio reservado para ese elemento.Sin embargo, en algunas ocasiones el contenido de un elemento nocabe en el espacio reservado para ese elemento y se desborda.La situación más habitual en la que el contenido sobresale de suespacio reservado es cuando se establece la anchura y/o alturade un elemento mediante la propiedad width y/o height.Otra situación habitual es la de las líneas muy largas contenidasdentro de un elemento <pre>, que hacen que la página enterasea demasiado ancha.CSS define la propiedad overflow para controlar la forma en laque se visualizan los contenidos que sobresalen de suselementos.
    • Visualización
    • VisualizaciónLos valores de la propiedad overflow tienen el siguientesignificado:visible: el contenido no se corta y se muestra sobresaliendo lazona reservada para visualizar el elemento. Este es elcomportamiento por defecto.hidden: el contenido sobrante se oculta y sólo se visualiza la partedel contenido que cabe dentro de la zona reservada para elelemento.scroll: solamente se visualiza el contenido que cabe dentro de lazona reservada para el elemento, pero también se muestran barrasde scroll que permiten visualizar el resto del contenido.auto: el comportamiento depende del navegador, aunquenormalmente es el mismo que la propiedad scroll.
    • Visualización
    • Visualización
    • Visualizaciónpropiedad z-indexAdemás de posicionar una caja de forma horizontal y vertical,CSS permite controlar la posición tridimensional de las cajasposicionadas.De esta forma, es posible indicar las cajas que se muestrandelante o detrás de otras cajas cuando se producensolapamientos.La posición tridimensional de un elemento se establece sobre untercer eje llamado Z y se controla mediante la propiedad z-index.Utilizando esta propiedad es posible crear páginas complejascon varios niveles o capas.
    • VisualizaciónEl valor más común de la propiedad z-index es un númeroentero. Aunque la especificación oficial permite los númerosnegativos, en general se considera el número 0 como el nivelmás bajo.Cuanto más alto sea el valor numérico, más cerca del usuario semuestra la caja.Un elemento con z-index: 10 se muestra por encima de loselementos con z-index: 8 o z-index: 9, pero por debajo deelementos con z-index: 20 o z-index: 50.
    • Visualización
    • VisualizaciónLa propiedad z-index sólo tiene efecto en los elementosposicionados, por lo que es obligatorio que la propiedad z-indexvaya acompañada de la propiedad position.Si debes posicionar un elemento pero no quieres moverlo de suposición original ni afectar al resto de elementos de la página,puedes utilizar el posicionamiento relativo (position: relative).