Professional Documents
Culture Documents
Introduccin al
Diseo Web.
Tipos de estructuras.
Jerrquica
La estructura jerrquica, es la tpica estructura de rbol,
en el que la raz es la hoja de bienvenida, esta hoja se
puede tambin sustituir por la hoja de contenido, en la
que se exponen las diferentes secciones que contendr
nuestro sitio. La seleccin de una seccin nos conduce
asimismo a una lista de subtemas que pueden o no
dividirse.
Este tipo de organizacin permite al lector conocer en qu lugar de la estructura se
encuentra, adems de saber que, con forme se adentra en la estructura obtiene
informacin ms especfica y que la informacin ms general se encuentra en los
niveles superiores.
Lineal
La estructura lineal es la ms simple de todas, la manera de
recorrerla es la misma que si estuvisemos leyendo un libro, de
manera que estando en una pgina, podemos ir a la siguiente
pgina o a la anterior.
Red
La estructura de red es una organizacin en la que
aparentemente no hay ningn orden establecido, las pginas
pueden apuntarse unas a otras sin ningn orden aparente.
Este tipo de organizacin es la ms libre, pero tambin es la ms
peligrosa ya que si no se informa al lector de en dnde se
encuentra, puede perderse o puede no encontrar lo que anda
buscando o no llegar a ver lo que le queremos mostrar. Por eso es muy recomendable
asociar la estructura de las pginas con alguna estructura conocida, como por ejemplo la
de una ciudad.
Nota: Es recomendable que los elementos se organicen en carpetas cuando se trabaja
con bastantes pginas y con diversos recursos como imgenes, videos, etc.
Documento HTML
Lenguaje de Marcado de Hipertexto
El HTML (Hyper Text Markup Language - Lenguaje para marcado de hipertexto) es el
lenguaje con el que se escriben las pginas web. Es un lenguaje de hipertexto, es decir,
un lenguaje que permite escribir texto de forma estructurada, y que est compuesto
por etiquetas, que marcan el inicio y el fin de cada elemento del documento.
Lenguajes de etiquetas
Uno de los retos iniciales a los que se tuvo que enfrentar la informtica fue el de cmo
almacenar la informacin en los archivos digitales. Como los primeros archivos slo
contenan texto sin formato, la solucin utilizada era muy sencilla: se codificaban las
letras del alfabeto y se transformaban en nmeros.
De esta forma, para almacenar un contenido de texto en un archivo electrnico, se
utiliza una tabla de conversin que transforma cada carcter en un nmero. Una vez
almacenada la secuencia de nmeros, el contenido del archivo se puede recuperar
realizando el proceso inverso.
etiqueta o identificador.
<html> <head>
<title>El primer documento HTML</title>
</head> <body>
<p>El
lenguaje
HTML
es
<strong>tan
sencillo</strong> que prcticamente se entiende sin
estudiar el significado de sus etiquetas
principales.</p>
</body> </html>
E l t e x t o en c d i g o H T M L
Ahora veremos cmo se trabaja con caracteres especiales y formato de texto.
Caracteres especiales y espacios en blanco
Los caracteres < y > son dos caracteres especiales que indican inicio y fin de etiqueta. Si
se desea insertar estos caracteres como texto hay que escribir el nombre que los
representa:
< Se representa con <
Se representa con >
>
&
"
Representacin
<
>
á
Á
é
É
í
Í
ó
Ó
ú
Ú
ñ
Ñ
™
Representacin
€
ç
Ç
ü
Ü
&
¿
¡
"
·
º
ª
¬
©
®
Siempre que se inserta texto en HTML hay que tener en cuenta que si se escriben
varios espacios en blanco seguidos solamente se mostrar uno en el navegador. Para
conseguir que se muestren varios espacios en blanco seguidos puede sustituirse cada
uno de ellos por .
Por ejemplo, para insertar el texto:
Bienvenidos, esta es mi 1 pgina!
Habra que escribir:
Significado
Fuente
Color de texto
Tamao de texto
Posibles valores
nombre de la fuente, o fuentes
nmero hexadecimal o texto predefinido
valores del 1 al 7, siendo por defecto el 3,
o desplazamiento respecto al tamao
defecto,
aadiendo + o - delante del valor
por
Significado
negrita
cursiva
subrayado
tachado
teletipo (mquina de escribir)
aumenta el tamao de la fuente
<small>
disminuye el tamao de la
fuente
Ejemplo
EJEMPLO
L i s t as e n H T M L
Junto con encabezados y prrafos, son otro de los elementos HTML ms comunes.
Pueden darse cinco tipos diferentes de listas, cada uno con tags distintas aunque con
alguna en comn:
Listas numeradas u ordenadas: Se engloban por las tags <ol>.....</ol> y cada
elemento de la lista estar encabezado por la tag <li> que puede o no llevar la tag de
cierre </li>. Es conveniente que cada elemento de la lista est en una lnea nueva
aunque todo seguido consiga en la presentacin el mismo efecto. Cuando el navegador
interpreta una lista ordenada, numera y sangra cada elemento en forma secuencial,
aunque se introduzcan modificaciones.
<HTML>
<HEAD>
<TITLE>Usando
Listas</TITLE>
</HEAD>
<BODY>
<H1>Listas</H1>
Una
lista
ordenada
<ol>
<li>Uno</li>
<li>Dos</li>
<li>Tres</li>
</ol>
</BODY>
</HTML>
Algunos atributos que pueden ser utilizados con las listas numeradas son los
siguientes:
Atributo
Valor
1
A
TYPE
a
I
START
Efecto visual
1. Primera lnea
2. Segunda lnea
A. Primera lnea
B. Segunda lnea
a. Primera lnea
b. Segunda lnea
I. Primera lnea
II. Segunda lnea
i. Primera lnea
ii. Segunda lnea
Listas con vietas o sin orden: Se engloban por las tags <ul>.....</ul> y cada
elemento de la lista, tambin estar encabezado por la tag <li>. El resultado es que el
navegador inserta vietas (marcadores) delante de cada elemento.
<HTML>
<HEAD>
<TITLE>Usando
Listas2</TITLE>
</HEAD>
<BODY>
<H1>Listas</H1> Una
lista con vieta
<ul>
<li>Uno</li>
<li>Dos</li>
<li>Tres</li>
</ul>
</BODY>
</HTML>
Algunos atributos que pueden ser utilizados con las listas numeradas son los
siguientes:
Atributo
Valor
CIRCLE
SQUARE
o
o
Efecto visual
Primera lnea
Segunda lnea
Primera lnea
Segunda lnea
TYPE
Listas de men y de directorio: Estn en desuso puesto que su resultado suele ser,
prcticamente, idntico al de las listas con vietas. o Men: Englobadas por las tags
<menu>.....</menu> y cada elemento encabezado por la tag <li>.
Las listas de menu son similares a las listas sin orden. No se ve diferencia entre una y
otra. La nica diferencia es la sintxis del cdigo donde en vez de utilizar la marca <UL>
se utiliza la marca <MENU>. La marca <MENU> admite los mismos atributos que la
marca <UL>.
Directorio: Englobadas por las tags <dir>.....</dir> y cada elemento encabezado por la
tag <li>.
Las listas de directorio son similares a las listas sin orden. En el Netscape no se ve
diferencia entre una y otra. La nica diferencia es la sintxis del cdigo donde en vez de
utilizar la marca <UL> se utiliza la marca <DIR>. La marca <DIR> admite los mismos
atributos que la marca <UL>.
Tablas en HTML
Introduccin
Las tablas son una de las herramientas ms tiles de que disponemos en HTML, ya que
nos van a permitir en cierto modo "maquetar" nuestro documento, ayudndonos a situar
dentro del mismo los diferentes elementos que lo componen, siendo esta la nica forma
coherente que haba antes de la introduccin de las Hojas de Estilo y de las etiquetas.
Es por esta facilidad a la hora de organizar con tablas nuestras pginas el que el 99% de
las que veamos en Internet las usen, aunque muchas veces no las veamos
directamente porque estn "ocultas".
Lo primero que tenemos que hacer cuando queremos introducir una tabla es decirle al
navegador dnde empieza y dnde acaba esta; esto se consigue mediante la etiqueta de
inicio <TABLE> y su correspondiente de cierre </TABLE>.
Seguidamente debemos decirle cuantas filas vamos a tener en nuestra tabla, cosa que
hacemos con las etiqueta de inicio de fila <TR> y su correspondiente de cierre de fila
</TR>, por lo que deberemos insertar una pareja de etiquetas por cada fila que
queramos que tenga la tabla.
Por ltimo, dentro de cada fila deberemos indicar cuantas celdas va a haber, que
inicialmente deben corresponderse con el nmero de columnas que deseemos tenga la
tabla. Esto se consigue mediante las parejas de etiquetas <TD> y </TD>.
De esta forma, y siguiendo con nuestra tabla inicial de Ejemplo, el esquema de
etiquetas sera el siguiente:
Este es el esquema general de toda tabla simple, que traducido a cdigo HTML
quedara de la forma:
<TABLE>
<TR>
<TD>
</TD>
<TD>
</TD>
<TD>
</TD>
</TR>
<TR>
<TD>
</TD>
<TD>
</TD>
<TD>
</TD>
</TR>
<TR>
<TD>
</TD>
<TD>
</TD>
<TD>
</TD>
</TR>
</TABLE>
celda(1,1)
celda(1,2)
celda(1,3)
celda(2,1)
celda(2,2)
celda(2,3)
celda(3,1)
celda(3,2)
celda(3,3)
Atributos de la Tabla
Adems de los atributos especficos de cada celda o lnea, las tablas pueden ser
adicionalmente formateadas a partir de los atributos que nos ofrece la propia etiqueta
<TABLE>. He aqu aquellos que pueden parecernos en un principio importantes:
align
background Nos permite colocar un fondo para la tabla a partir de un enlace a una
imagen.
bgcolor
Indica las celdas para las que esta celda ser su cabecera. Ej:
scope="col" indica que esta celda es la cabecera de todas las dems
celdas que estn en la misma columna
Para las filas y/o columnas se pueden aplicar las siguientes propiedades:
VALIGN:
ALIGN:
celda.
Para las columnas podemos utilizar exclusivamente las siguientes propiedades extra:
COLSPAN:
I m g e n e s y e n l a c es
Imgenes <IMG>
El uso de imgenes es uno de los factores que ha popularizado tanto World Wide Web.
Incluir imgenes en una presentacin web es muy sencillo, solo debe de tener en
cuenta que las imgenes tienen que tener los formatos GIF, JPEG o PNG. Las imgenes en
lnea, se especifican a partir de la tag <img> que no tiene una tag correspondiente
de cierre pero que puede acompaarse de los siguientes atributos:
SRC= Este atributo es obligatorio e indica el nombre del archivo de imagen (entre
comillas) o la URL que se va a representar.
ALIGN= Permite controlar la alineacin de una imagen con respecto a una lnea de
texto adyacente o a otras imgenes en esa lnea. Los tres valores posibles son los ya
conocidos left, right, top, middle y bottom.
ALT= Es la alternativa que se estableci cuando todava existan visualizadores de
solo texto. Entre comillas podremos escribir un texto que suplantara a esta imagen si no
se carga o mientras se carga o cuando, visualizando ya la imagen, pasamos el ratn por
encima.
WIDTH= Este atributo es opcional pero es recomendable ponerlo para ayudar al
navegador a representar la imagen, significa el ancho de la imagen que vamos a
representar.
HEIGHT=Al igual que el atributo WIDTH, es opcional y recomendable ponerlo, este
significa el alto de la imagen.
BORDER= Con BORDER especificamos el ancho de un borde que rodea la imagen.
<IMG SRC="/graficos/bebe1.jpg" WIDTH=140 HEIGHT=210 BORDER=0 ALT="Un
beb">
Para alinear una imagen horizontalmente podemos hacerlo de la misma forma que el
texto, es decir, utilizando el atributo align dentro de una etiqueta <p> o <div>. En este
caso, lo que incluiremos dentro de esa etiqueta ser la imagen en lugar del texto:
Este cdigo mostrar la imagen en el centro:
<div align="center"><img src="logo.gif"></div>
El hecho de utilizar el atributo align dentro de la etiqueta <img> nos permite, en el caso
de darle los valores left o right, justificar la imagen del lado que deseamos a la vez que
rellenamos con texto el lado opuesto. De esta forma embebemos nuestras
imgenes dentro del texto de una manera sencilla. Por ejemplo:
<p>
<img src="imagen.gif" align="right">Texto tan extenso como queramos que cubrir la
parte izquierda de la imagen. Sigo poniendo texto para que se vea el efecto, Bla bla bla
bla bla bla bla...
</p>
Hipervnculos
Es uno de los ms importantes del HTML, ya que es el que realmente permite
"navegar" por uno o varios documentos, que pueden residir en cualquier parte, dando,
sin embargo, la impresin de que se trata de un solo documento.
Esto se consigue definiendo enlaces hipertextuales del Web mediante el elemento <A> y
sus atributos: NAME, HREF y TARGET. El lector podr por tanto explorar el
documento picando con el ratn sobre las zonas activas definidas, denominadas
hipertexto. Estas zonas activas pueden corresponder a un grupo de caracteres, una
imagen, o bien una porcin de imagen. En cualquier caso el principio es el mismo:
asociar a la zona activa la direccin URL del documento que sustituir al visualizado
cuando se pulse con el ratn sobre esa zona. (Ver El protocolo de direccionamiento de
documentos: URL)
Un puntero puede colocarse en cualquier lugar del texto. Puede ser un elemento de una
lista, o texto normal; puede estar enriquecido con atributos de estilo fsico, lgico o de
prrafo. Sin embargo, no es necesario darle un atributo para hacerlo reconocible como
tal: los enlaces activables se destacan automticamente (color y subrayado), siempre y
cuando el usuario no realice una parametrizacin especial del browser.
La definicin por defecto del color de los enlaces de un documento puede ser
modificada mediante el elemento <BODY> y los atributos LINK, ALINK y VLINK.
Para especificar la partida y la llegada de un enlace hipertexto se define:
Ancla de partida: es la zona activa sobre la que el lector pulsar con el ratn para
llamar a una nueva pgina. Este ancla se define mediante el atributo HREF.
Ancla de llegada: es una zona inactiva que especifica el punto de llegada de un
enlace de hipertexto. Esta es pues una direccin. Este ancla se define mediante el
atributo NAME.
<A>
Formularios en HTML
1. Introduccin
Los formularios son una caracterstica del estndar HTML (lenguaje de marcas
hipertextual) que permite a los autores colectar informacin provista por los visitantes.
Estos formularios pueden ser tiles para recolectar informacin personal, informacin de
contacto, preferencias u opiniones, o cualquier tipo de entrada por parte del visitante
que el autor pueda necesitar.
Un formulario puede ser insertado en un documento HTML mediante el tag <form> el
cual acta como contenedor para todos los elementos de entrada (input). Toda la
informacin recolectada por un formulario puede ser entregada a un agente
procesador que es usualmente especificado en el atributo "action" (el cual puede ser
suprimido mediante el uso de JavaScript).
Tambin puedes necesitar especificar cmo la informacin ser enviada en el valor del
atributo "method": "post" (los datos son adjuntados al cuerpo del formulario) o "get"
(los datos son adjuntados a la URL (Localizador Uniforme de Recursos)). Se
supone que el agente procesador conoce y maneja el mtodo de envo del formulario.
De esta forma, un formulario simple puede tener la siguiente declaracin:
<form method="post" action="manejador.php">
...Controles...
</form>
<form>
Atributos
especficos
action = "url" - Indica la URL que se encarga de procesar los datos del
Formulario.
method = "POST o GET" - Mtodo HTTP empleado al enviar el
formulario.
enctype = "application/x-www-form-urlencoded o multipart/
form-data" - Tipo de codificacin empleada al enviar el formulario al
servidor
(slo se indica de forma explcita en los formularios que permiten adjuntar
archivos).
accept = "tipo_de_contenido" - Lista separada por comas de todos los tipos
de archivos aceptados por el servidor (slo para los formularios que
permiten
adjuntar archivos)
Ejemplo 1.
Los formularios ms sencillos se pueden crear utilizando solamente dos etiquetas:
<form> y
2. Elementos de entrada
La mayora de los elementos de entrada son visuales y pueden interactuar con el
usuario. Su uso depende del tipo de control y tambin del tipo de informacin que
pueden recolectar. Los elementos de entrada de un formulario pueden ser definidos
usando los siguientes tags: el tag HTML input, el tag HTML button, el tag HTML select y
el tag HTML textarea.
El atributo "name" de cada control ser el nombre utilizado para identificar los datos
para el agente procesador, y el valor depender de la naturaleza del control (algunas
veces, como en las casillas de verificacin o botones radio, ser el contenido del
atributo "value").
2.1.
Entrada de texto
Existen tres tipos de entradas de texto que pueden recolectar informacin textual como
nombres, comentarios, etc.
2.1.1. Entrada de texto de lnea
Este control recopila informacin textual en una sola lnea, lo que significa que el
usuario no podr utilizar la tecla "enter" para ir a la siguiente lnea. Este control es
Ejemplo 2:
<form method="post" action="manejador.php">
<p>Ingresa texto: <input name="textoentrada" type="text" /></p>
</form>
El valor pasado al agente procesador ser el texto ingresado por el usuario, o sea el
contenido dentro de la caja de texto.
El atributo name es importante, ya que es el nombre del campo bajo el cual se accede
va css o javascript, para realizar algunas operaciones como aplicacin de estilos o
validaciones.
2.1.2. Entrada de texto contrasea (password)
Este control acta exactamente como la entrada de texto de lnea, con la excepcin de
que este control "esconde" los caracteres mostrndolos como puntos para evitar que los
usuarios vean el texto ingresado. Es comnmente usado para el ingreso de
contraseas.
Ejemplo 3:
<form method="post" action="manejador.php">
<p>Ingresa contraseña: <input name="contrasena" type="password" /></p>
</form>
El valor pasado al agente procesador ser el texto ingresado por el usuario, o sea el
contenido dentro de la caja de texto.
Las propiedades validas para su configuracin son las siguientes (Tambin est
disponible para el control texto.):
Propiedad
size
maxlength
name
Explicacin
Cantidad de caracteres que se muestran.
Numero mximos de caracteres permitidos
Nombre del campo
rows="2"
Note que los atributos "rows" y "cols" establecen las dimensiones de la caja de texto.
2.2.
Opciones
Los autores tambin pueden permitir a sus visitantes escoger opciones preestablecidas de
una lista. Esto puede ser logrado usando uno de los tres controles siguientes, que
pueden construir diferentes tipos de listas de opciones.
2.2.1. Casillas de verificacin
La casilla de verificacin es una opcin simple que puede tomar uno de
"marcado" o "desmarcado". Las casillas de verificacin pueden ser
agrupadas como una lista de opciones, pero cada una de ellas
individualmente. Este control es insertado mediante el tag HTML input
"checkbox" para el atributo "type".
Ejemplo 5:
<form method="post" action="manejador.php">
<p>Selecciona tus intereses:<br />
<input name="cbipeliculas" type="checkbox" />Películas<br />
<input name="cbilibros" type="checkbox" />Libros<br />
<input name="cbiinternet" type="checkbox" />Internet
</p>
</form>
dos valores:
visualmente
es tratada
con el valor
Para los botones radio el valor pasado al agente procesador es el contenido del
atributo "value", lo que significa que una lista de opciones con varias opciones slo
pasar un valor.
2.2.3. Listas
Estas lista pueden ser insertadas usando tres tags: el tag HTML select (contenedor
principal), el tag HTML option (declaracin de opcin) y el tag HTML optgroup (grupo de
opciones). Este tipo de lista puede ser usado como una lista de botones radio o como
una lista de casillas de verificacin, dependiendo de la presencia del atributo "multiple".
Ejemplo 6:
de
Botones
Los botones son tiles en formularios para enviarlos, reestablecerlos o para ejecutar
funciones personalizadas. Pueden ser insertados usando el tag HTML input (submit,
reset e image) o el tag HTML button (botones con contenido).
2.3.1. Botones de envo
Este tipo de botones enva automticamente el formulario al ser presionados. Son
insertados usando el tag HTML input con el valor "submit" para el atributo "type".
2.3.2. Botones de reestablecimiento
Este tipo de botones reestablecen los controles de un formulario a sus valores iniciales al
ser presionados. Son insertados usando el tag HTML input con el valor "reset" para el
atributo "type".
2.3.3. Botones de imagen
Los botones de imagen funcionan exactamente como los botones de envo con la nica
diferencia de que lo los botones de imagen son mostrados visualmente con la imagen
apuntada en el atributo "src". Estos botones adems envan las coordinadas donde el
click ha ocurrido (por ejemplo, para un botn de imagen llamado "boton1" las
coordenadas sern enviadas con el formulario como "boton1.x" y "boton1.y"). Son
insertados usando el tag HTML input con el valor "image" para el atributo "type".
2.3.4. Botones con contenido
Los botones con contenido pueden ser usados como botones de envo o de
reestablecimiento, o pueden no tener ninguna accin preestablecida (dependiendo del
valor del atributo "type"), pero s permiten a los autores insertar contenido dentro de
ellos. Esto dignifica que un trozo de cdigo HTML puede ser mostrado dentro del botn
(vnculos, prrafos, texto en negrita, imgenes, etc.).
Estructura y layout
Hasta ahora, se han estructurado y marcado con HTML los diferentes elementos
individuales que forman las pginas web (tablas, listas, enlaces, prrafos, imgenes,
etc.). Una pgina web normal puede incluir decenas, cientos y hasta miles de estos
elementos individuales.
Adems, las pginas web habituales suelen tener una estructura compleja creada con
columnas y otro tipo de divisiones. Utilizando exclusivamente HTML no es posible crear
estas estructuras complejas. No obstante, las hojas de estilos CSS necesitan la ayuda del
cdigo HTML para crear los diseos ms avanzados.
Por este motivo, es necesario agrupar los contenidos de la pgina. La estrategia que se
sigue es la de dividir la pgina en zonas en funcin de su finalidad: la zona de la
Para agrupar los elementos que forman cada zona de la pgina se utiliza la etiqueta
<div>:
El nombre div viene de divisin, ya que esta etiqueta define zonas o divisiones dentro
de una pgina HTML. En cualquier caso, casi todos los diseadores web utilizan la
palabra "capas" en vez de "divisiones". Aunque se trata de un error grave (las capas se
crean mediante una propiedad de CSS llamada z-index) es preferible seguir llamando
"capas" a las zonas definidas con la etiqueta <div> para poder entenderse con el resto de
diseadores.
Todas las pginas web complejas que estn bien diseadas utilizan decenas de
etiquetas <div>.
Con mucha diferencia, los atributos ms utilizados con esta etiqueta son id (para
identificarlo de forma nica) y class (para aplicarle estilos mediante CSS).
No se va a profundizar en el proceso de disear una pgina web mediante <div>, ya
que no es posible disear una pgina web compleja utilizando elementos <div> pero sin
utilizar hojas de estilos CSS.
Por ltimo, si observas el cdigo HTML de algunas pginas web complejas, vers que la
mayora utilizan los mismos nombres para identificar sus divisiones. Los nombres
ms comunes, y sus equivalentes en ingls, se muestran a continuacin:
...
</div>
<div id="content">
<div id="menu">
..
</div>
...
</div>
<div id="footer">
</div>
</div>
DOCTYPE
Los documentos XHTML siguen una estructura similar al resto de documentos creados
con el lenguaje XML. Uno de los conceptos fundamentales de XML es la utilizacin del
DTD o Document Type Definition ("Definicin del Tipo de Documento").
Un DTD es el conjunto de normas y restricciones que se definen para fijar la sintaxis
que deben cumplir los documentos de un determinado tipo. Si por ejemplo se define un
DTD para los documentos relacionados con libros, se puede fijar como norma que cada
libro tenga un ttulo y slo uno, que tenga uno o ms autores, que la informacin sobre el
nmero de pginas pueda ser opcional, etc.
El conjunto de normas, obligaciones y restricciones que se deben seguir al crear un
documento de un determinado tipo, se recogen en su correspondiente DTD.
Para las pginas y documentos XHTML tambin se ha definido un DTD, en el que se
definen las etiquetas que se pueden utilizar, los atributos de cada etiqueta y el tipo de
valores que puede tener cada atributo.
En realidad, existen varios DTD diferentes definidos para crear documentos HTML y
XHTML.
Para la versin XHTML 1.0 existen tres DTD definidos, que se indican mediante un
etiqueta especial llamada doctype.
La etiqueta doctype es el nico elemento que se incluye fuera de la etiqueta <html> de
la pgina.
De hecho, la declaracin del doctype es lo primero que se debe incluir en una pgina
web, antes incluso que la etiqueta <html>.