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.
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:
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 left, top, right 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).
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