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