Capas (DIV) - Curso Rapido Dreamweaver

Popular

Curso Rapido Dreamweaver

Curso Rapido de Dreamweaver

Bienvenidos!

miƩrcoles, 22 de abril de 2020

Capas (DIV)

Vamos a ver algunas de las caracterĆ­sticas bĆ”sicas de elementos HTML5 que permiten definir la estructura de una pĆ”gina web. A estos elementos podemos despuĆ©s aƱadirles algĆŗn comportamiento.

 IntroducciĆ³n

Hasta hace muy poco tiempo, las pĆ”ginas web organizaban su contenido utilizando etiquetas <div></div>, tambiĆ©n conocidas como capas. Estas etiquetas permiten crear contenedores de la informaciĆ³n. DespuĆ©s podemos definir sus propiedades de ancho, alto, fondo, ubicaciĆ³n, etcĆ©tera a travĆ©s de propiedades CSS que se asignan creando reglas de estilo con selectores de clase, de ID, de etiqueta o selectores compuestos. De ese modo, podemos crear un contenedor <div> para el Ć”rea del encabezado, otro mĆ”s para poner el menĆŗ, luego crear otra etiqueta <div> con el contenido principal de la pĆ”gina, tal vez usemos otro contenedor del mismo tipo para una barra lateral y, finalmente, otro para el pie de la pĆ”gina. De este modo, una sucesiĆ³n de capas <div> crea la estructura de la pĆ”gina, al tiempo que las propiedades CSS le dan forma y ubicaciĆ³n. Finalmente, en cada capa podemos insertar encabezados, pĆ”rrafos, imĆ”genes, formularios, etcĆ©tera, tal y como ya estudiamos.

Con HTML5 las cosas han cambiando. Ahora se han introducido nuevas etiquetas que tambiĆ©n sirven de contenedores para la informaciĆ³n de una pĆ”gina web, pero el nombre de estas etiquetas indica de modo claro la posiciĆ³n de la pĆ”gina donde deben utilizarse. AsĆ­, tenemos una etiqueta llamada <header></header> que debe utilizarse preferentemente como encabezado de la pĆ”gina y en la cual ubicaremos el tĆ­tulo. Tenemos otra mĆ”s llamada <nav></nav> que funciona como recuadro contenedor del menĆŗ, etcĆ©tera. A este tipo de etiquetas se les llama semĆ”nticas, ya que su uso da una explicaciĆ³n lĆ³gica de la manera en que se estructura la informaciĆ³n dentro de la pĆ”gina web. El tamaƱo, posiciĆ³n y otras caracterĆ­sticas que deben tener estos nuevos contenedores tambiĆ©n estĆ” dado por propiedades CSS, igual que en el caso de las etiquetas <div>. La diferencia y ventaja de utilizar etiquetas semĆ”nticas, reside en el hecho de que los buscadores de Internet pueden indexar mejor el contenido. Algunos programas de accesibilidad, como los lectores de pĆ”ginas para invidentes, pueden identificar claramente el tĆ­tulo de una pĆ”gina si Ć©ste se encuentra en un contenedor <header>, cosa que no puede distinguirse si se trata de uno tipo <div> y ubican mejor contenido relevante si estĆ” en, por ejemplo, una etiqueta <article>. En general, es mucho mĆ”s comprensible la estructura de la pĆ”gina y, por tanto, la organizaciĆ³n de su contenido.

Las capas o etiquetas <div></div> se siguen utilizando ampliamente, por supuesto. Su uso no se descarta. Podemos incluso utilizarlas dentro de algunas etiquetas semĆ”nticas, como ya mencionamos.

El panel Insertar de la versiĆ³n CC de Dreamweaver tiene una categorĆ­a llamada Estructura, con la cual podemos crear las diferentes secciones de una pĆ”gina web. Como sabemos, no necesitamos preocuparnos por el cĆ³digo, ya que el programa crea las etiquetas correspondientes. Veamos algunos de los elementos estructurales de este panel y luego vamos a crear una secuencia semĆ”ntica de los mismos y, finalmente, les daremos forma a travĆ©s de algunas propiedades CSS bĆ”sicas.


Capas <div>

Las capas no son mƔs que unos recuadros, elementos de bloque, destinados a contener y agrupar otros elementos, igual que los pƔrrafos son elementos de bloque destinados a contener texto.

Ɖsta es una capa con borde verde

Las capas, tambiĆ©n llamadas layers o divisiones, se crean con la etiqueta <div></div>.

Al ser elementos contenedores, son muy Ćŗtiles para organizar nuestros elementos. Si esto lo combinamos con el posicionamiento absoluto, una propiedad CSS que nos permite colocar los elementos donde queramos en nuestra pĆ”gina, obtenemos los elementos ideales para maquetar nuestra pĆ”gina, es decir, distribuir el contenido en bloques.

En la imagen de arriba vemos varias capas azules distribuidas sobre una capa gris. Si estrechas o agrandas la ventana del navegador, verƔs que pueden llegar a solaparse.

Cuando convertimos una capa en un elemento con posiciĆ³n absoluta (elemento PA), se muestra asĆ­ en Dreamweaver:

Capa PA

Las capas con posiciĆ³n absoluta pueden moverse de una posiciĆ³n a otra de la ventana pulsando sobre el recuadro blanco, y sin soltar el ratĆ³n, arrastrĆ”ndola hacia la nueva posiciĆ³n.

TambiĆ©n pueden ser redimensionadas pulsando sobre los recuadros negros, y arrastrĆ”ndolos hasta conseguir el tamaƱo deseado.

Dentro del recuadro de la capa es posible insertar texto, tablas, imƔgenes, animaciones flash, y todos los elementos que puede contener un documento HTML. Es posible incluso insertar a su vez otras capas, con lo que tendrƭamos capas anidadas.

Este icono  sirve para seleccionar la capa al pulsar sobre Ć©l, y al eliminarlo se elimina tambiĆ©n la capa.

 

Las capas, combinadas con JavaScript pueden dotar a una pƔgina de verdadero dinamismo.

Insertar una capa


Las capas pueden insertarse a travĆ©s del menĆŗ Insertar, opciĆ³n Div, o bien en el mismo menĆŗ Insertar.

TambiĆ©n es posible utilizar el panel Insertar, en la categorĆ­a ComĆŗn, opciĆ³n Div. TambiĆ©n en la categorĆ­a Estructura, opciĆ³n Div. En cualquier caso, se abre un cuadro de diĆ”logo que nos permite definir, a travĆ©s de estilos CSS, si se trata de una capa de posicionamiento absoluto, que son las que nos interesan en este apartado.


Como vamos a convertir la capa en un elemento PA, podemos dejar como estĆ” la opciĆ³n En punto de inserciĆ³n. Si ya tuviĆ©ramos una regla de estilo definida con propiedades de posiciĆ³n, podrĆ­amos elegirla del desplegable de clases. En ID podemos definir uno para la capa o bien utilizar uno de la lista siempre y cuando estuviera definido en una hoja de estilos CSS adjunta y no hubiera sido ya utilizada por otro elemento de la pĆ”gina. Como podrĆ” recordar, los ID sĆ³lo pueden utilizarse una vez en alguna etiqueta HTML.

Un mĆ©todo simple entonces es establecer un ID para la capa que vamos a insertar y luego pulsar el botĆ³n Nueva regla CSS para establecer sus propiedades de posiciĆ³n. Supongamos que el ID es capa01. Las propiedades se establecen en el siguiente cuadro de diĆ”logo, en la categorĆ­a PosiciĆ³n.


Observe en la imagen que la propiedad Position es absoluta, el ancho es de 175 pixels, un alto de 200 y que estĆ” a 150 pixels del margen superior de la pĆ”gina y a 100 del margen izquierdo. Su apariencia en la ventana de diseƱo serĆ­a como sigue:


Al hacer clic dentro de la capa, podemos insertar en ella texto, imƔgenes y cualquier otro elemento HTML como si se tratara de una pƔgina independiente.

Una vez se ha insertado la capa, pueden editarse sus atributos, pero para ello hay que seleccionarla primero haciendo clic sobre el icono  correspondiente,

Formato de una capa

Las propiedades de la capa se especifican a travĆ©s de su Inspector de propiedades.


Elemento CSS-P es el nombre o ID de la capa. Desde aquĆ­ podemos asignarle otro ID, pero si lo hacemos perderĆ” las propiedades que hayamos indicado para este elemento. Si lo que queremos es cambiar el ID por otro mĆ”s descriptivo, podemos hacer clic derecho sobre el borde de la capa y elegir ID... en el menĆŗ contextual.

El resto de campos se refieren a las propiedades CSS que definen la posiciĆ³n y tamaƱo de la capa.

Izq y Sup indican la distancia en pĆ­xeles (tambiĆ©n podemos introducir un valor en porcentaje) que hay entre los lĆ­mites izquierdo y superior del documento y los lados superior e izquierdo de la capa respectivamente.

Por defecto se toman los lados del documento, a no ser que creemos una Capa PA dentro de otra capa posicionada. En este caso, la distancia se referirĆ” a los lados de la capa padre, independientemente de su posiciĆ³n en el documento.

Si queremos que la posiciĆ³n se tome con respecto al elemento padre, pero este no tiene posicionamiento absoluto, podemos darle un posicionamiento relativo empleando CSS (En las propiedades de PosiciĆ³n del editor CSS, estableciendo position como relative). Esto no afectarĆ” a la posiciĆ³n del elemento padre si no cambiamos las propiedades lefttopright o bottom.

Truco: Si queremos centrar una capa con respecto al elemento que la contiene podemos hacerlo empleando CSS. Para ello, en Izq. ponemos 50%. Para que el lado izquierdo cuente a partir del centro, le damos un margen izquierdo negativo que sea la mitad del ancho de la capa. En la imagen anterior, como el ancho es 200px, aƱadirĆ­amos por CSS margin-left: -100px;.

An y Al indican la anchura y la altura

ƍndice Z es el nĆŗmero de orden de colocaciĆ³n de las capas. Este valor tambiĆ©n puede cambiarse a travĆ©s del panel Elementos PA. Una capa serĆ” solapada por aquellas capas cuyo Ć­ndice Z sea mayor que el suyo.

Vis indica la visibilidad inicial de la capa. La visibilidad puede ser de cuatro tipos:

    • Default (visibilidad segĆŗn el navegador),
    • Inherit (se muestra la capa mientras la pĆ”gina a la que pertenece tambiĆ©n se estĆ© mostrando),
    • Visible (muestra la capa, aunque la pĆ”gina no se estĆ© viendo) y
    • Hidden (la capa estĆ” oculta).

A travĆ©s de Im. fondo y Col puede indicarse una imagen o un color de fondo para la capa.

Desb. (Desbordamiento). Hasta ahora, los elementos que veĆ­amos se ajustaban a su contenido. En el caso de las Capas PA podemos indicar un ancho y alto, por lo que puede que el contenido no quepa dentro de la capa. Con esta propiedad controlamos cĆ³mo aparecen las capas en un navegador cuando el contenido excede el tamaƱo especificado de la capa.

    • Visible indica que el contenido adicional se muestra, excediendo los lĆ­mites de la capa.
    • Hidden (oculto) especifica que el contenido adicional no se mostrarĆ” en el navegador.
    • Scroll (desplazamiento) especifica que el navegador deberĆ” aƱadir barras de desplazamiento a la capa tanto si se necesitan como si no.
    • Auto (automĆ”tico) hace que el navegador muestre barras de desplazamiento para la capa cuando sean necesarias (es decir, cuando el contenido de la capa supere sus lĆ­mites).
visible. El texto en esta capa no cabe al tener un tamaƱo fijo, por lo que desborda.
hidden. El texto en esta capa no cabe al tener un tamaƱo fijo, por lo que desborda.
auto. El texto en esta capa no cabe al tener un tamaƱo fijo, por lo que desborda.
auto. Ɖste sƭ cabe.
scroll. Ɖste sƭ cabe.

 





Todo lo que hemos definido de la capa, aparece como propiedades CSS en la cabecera de la pĆ”gina, utilizando como selector el ID o nombre de la capa. Por eso, si queremos emplear una capa en la misma posiciĆ³n en distintas pĆ”ginas, podemos exportar ese estilo a una hoja de estilos, y en cada pĆ”gina crear una capa y darle el mismo ID. Recuerda que el ID ha de ser Ćŗnico en la pĆ”gina, pero puede repetirse en pĆ”ginas distintas.

Podemos editar estas propiedades con el editor CSS en la categorĆ­a PosiciĆ³n. AhĆ­ verĆ”s, por ejemplo, que podemos indicar la distancia con el lado derecho (right) en vez del izquierdo como hacĆ­amos hasta ahora. O la distancia con el lado inferior (bottom). Aunque podemos hacerlo de varias formas, lo recomendable es indicar la distancia con uno de los lados y el ancho, y la distancia con el lado superior o inferior y el alto.

 


No hay comentarios:

Publicar un comentario