Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Crea tu Web est dedicado a mostrarte la manera de crear un sitio de xito en la red. Como
complemento a este sitio te ofrecemos este pequeo manual con el que podrs conocer los
entresijos del lenguaje HTML, el que se usa para crear pginas Web.
En este curso pretendemos tan solo que llegues a ser capaz de construir pginas Web correctas,
vlidas para cualquier explorador, tanto los de la familia de Netscape como los diferentes Explores
de Microsoft y otros. La idea es por tanto que estas pginas te sirvan como una gua prctica en tu
labor de crear buenas pginas Web.
Quizs pienses que con los editores grficos est todo hecho y no es necesario conocer el HTML.
En parte llevas razn, si no pretendes pasar del nivel de principiante y tan solo quieres crear
pginas impersonales para ti y tus amigos pues no necesitas conocer HTML. Pero si lo que quieres
es llegar a crear y publicar verdaderos sitios Web de aspecto profesional y dignos de estar en la
red, entonces lo mejor es que conozcas a fondo el lenguaje con el que se construyen esos sitios.
Requisitos
Para seguir el curso los requisitos son mnimos: un ordenador, un navegador y un editor de texto
simple es suficiente. Pero te recomendara, adems, instalar un servidor de Internet en tu
ordenador. No te asustes, no es nada del otro mundo. Tanto si usas Windows como si te mueves
en el mundo Linux te recomiendo el servidor Apache (si piensas trabajar con PHP te recomiendo la
versin 1.xx, la 2 sigue siendo desaconsejable), es muy simple de instalar y de configurar. Con
este servidor corriendo en tu equipo tendrs un sitio llamado local host al que podrs acceder
como si se tratara de un servidor de Internet: http://localhost/, pero solo es visible en tu
ordenador.
En cuanto al editor de pginas Web utiliza un editor tipo texto, o uno grfico, pero trabajando en
modo texto. Recuerda que la idea es conocer el lenguaje HTML, y los editores grficos esconden el
cdigo. Mira estas herramientas que te pueden ser tiles, recuerda que de gratis tambin hay
cosas buenas.
En cuanto al navegador lo mejor es tener uno de cada, de esa manera podrs comprobar que todo
lo que hagas funciona en ambos modelos, aunque hoy por hoy el rey es el Explorer de Microsoft.
El HTML
El HTML
HTML 2.0
HTML 3.0 y 3.2
HTML 4.0
Versiones
para
este
manual
El HTML
Antes de entrar de lleno en materia un poquito de historia, nunca viene mal conocer el material de
trabajo a fondo. El HTML o lenguaje de marcas de hipertexto es un derivado de un lenguaje usado
para describir documentos, el SGML. Y esto que significa? Pues muy sencillo: la estructura de las
pginas Web se describe en la propia pgina mediante una serie de etiquetas que le dicen al
navegador como debe mostrar el documento, o sea, la pgina Web: cuando debe cambiar de
prrafo, cuando debe mostrar el texto en negrita o en color, cuando mostrar una imagen, cuando
un enlace a otro documento, etc. Y esto se lo dice al navegador mediante unas marcas o etiquetas
en el documento. Como ves todo va mezclado: informacin y formato, algo que ha comenzado a
cambiar con la aparicin de los estilos CSS, un interesante intento de separar la informacin del
formato
de
presentacin.
HTML 4.0
El HTML 3.2 era una solucin temporal que se aprob en enero de 1997, momento en el que el
W3C comenzaba a eloborar un nuevo estandard con reformas profundas, era la versin 4.0. En
julio de 1997 se presenta el borrador de este nuevo estndar que unifica el manejo de los marcos
(frames e iframes), las hojas de estilo y los scripts. El 17 de diciembre de 1997 dicho borrador
corregido fue finalmente aprobado como HTML 4.01, y es el que an hoy da viene usndose para
la creacin de las pginas web.
Mi primera pgina
El cdigo
La explicacin
El cuerpo del documento
El cdigo
Lo mejor para aprender a hacer algo es ... hacerlo!. As que vamos a la primera pgina
mipagina.htm
<HTML>
<HEAD>
<TITLE>Mi
primera
pagina
web
</TITLE>
</HEAD>
<BODY>
<H1
align="center"
>Mi
Primera
pagina
web
</H1>
<HR>
<P>Esto tan sencillo es una verdadera pgina web, aunque le falta el contenido,
pero todo llegar.</P>
</BODY>
</HTML>
Si quieres ver como queda esto en el explorador solo tienes que pulsar aqu, y tranquilo que se
abrir en otra ventana
La explicacin
Si te fijas en la pgina que ves con el explorador solo se ve parte de lo que has escrito,
concretamente todo lo que no est encerrado entre los smbolos < y >. Eso es el contenido de la
pgina, pero y lo que est entre esos parntesis angulares? pues esas son las etiquetas que le
dicen al explorador como mostrar el contenido: en grande, con colores, centrado, el ttulo de la
pgina, etc. Si te fijas cada etiqueta tiene un comienzo y un fin:
<ETIQUETA parmetros> ... </ETIQUETA>
Como ves una apertura y un cierre. Algunaas etiquetas (como <BR> cambio de lnea o <HR>
linea horizontal) no llevan cierre. Fijaros que lo primero que tenemos es la etiqueta <HTML>
cerrda al final del documento con </HTML>, eso quiere decir que estamos ante un HTML:
<HTML> ... </HTML>
Dentro de ese documento vemos una parte llamada cabecera, que la reconocers porque est
limitada con la etiqueta <HEAD> </HEAD>. l contenido de esta parte no siempre es visible, y si
lo es nunca se muestra en la pgina en si. Contiene por ejemplo el ttulo que se ve en la ventana
del explorador, arriba a la izquierda. La cabecera queda por tanto :
<HEAD>
<TITLE>Mi pgina web</TITLE>
</HEAD>
Puede contener muchas otras cosas, pero eso lo dejamos para ms adelante.
pgina
web,
aunque
Para empezar no est mal, por supuesto existen muchas ms etiquetas con misiones diferentes a
la de mostrar texto, pero eso lo iremos viendo poquito a poco.
Dando formato
Estilos de prrafo
Encabezados
Estilos de texto
Tipo de letra
Otros elementos
Dando formato
Evidentemente en las pginas no todo el contenido es igual y por tanto no todo se ha de mostrar
en la misma forma, por eso HTML nos permite modificar el aspecto del texto: podemos darle
diferentes formatos, modificando desdel el aspecto de los caracteres (tipo de letra) hasta el color.
Podemos formatear desde las letras una por una hasta bloques completos de texto.
Estilos de prrafo
Estos estilos o formatos actan a nivel de prrafo
Etiqueta
Significado
Resultado
Sirve para delimitar un prrafo. Inserta una Soy un prrafo: fjate en los
lnea en blanco antes del texto.
espacios de antes y de
despus.
<P>
Alineacin izquierda
Texto centrado
Alineacin derecha
Texto justificado o sea,
alineado a ambos lados sin
dejar, escalones en el margen
derecho.
<CENTER> ...
</CENTER>
<PRE
WIDTH=x> ...
</PRE>
Los encabezados
El HTML nos ofrece seis etiquetas distintas para mostrar cabeceras o ttulos.
Etiqueta
Resultado
Cabecera de nivel 1
Cabecera de nivel 2
Cabecera de nivel 3
Cabecera de nivel 4
Cabecera de nivel 5
Cabecera de nivel 6
Actan a nivel de prrafo, es decir, el texto encerrado en <h1></h1> lleva una linea enblanco por
delante y por detrs. Habitualmente se utilizan para destacar ttulos de los diferentes apartados o
secciones de un texto.
Etiqueta
Utilidad
Resultado
Estoy ladeado
Para tachar.
A m, en cambio, nadie me
quiere
No soy variable
Letra superndice.
E=mc2
Letra subndice.
ai,j=bi,j+1
<SMALL> ...
Disminuye el tamao del tipo de letra.
</SMALL>
Estilos de texto
Son formatos predefinidos aplicables a caracteres individuales (y a grupos por supuesto).
Realmente no se usan demasiado salvo que se controlen mediante los estilos CSS.
Etiqueta
<CITE> ...
</CITE>
<CODE> ...
</CODE>
<STRONG> ...
</STRONG>
<EM> ... </EM>
Significado
Efectos
Esta frase no es ma
Cdigo
int x=0;
Fuerte, negrita.
Enfasis.
Teclado
La variable x, definida
anteriormente...
<SAMP> ...
</SAMP>
<ABBR> ...
Estoy en un literal
Abreviaturas.
</ABBR>
Otros elementos
Estas etiquetas realmente no son formato ni de prrafo ni de texto, pero hay que ponerlas en
algn sitio:
Etiqueta
Significado
Resultado
<BR>
Cambio de lnea. Simple salto de linea
<HR>
Barra horizontal.
<!-- ... --> Comentarios.
No se ve el contenido
Formateando caracteres
Formateo de caracteres
El color
Tamao del texto
Tipo de letra
Formateo de caracteres
Cuando hablamos del formato en un tema anterior te adelantbamos que podras dar formato al
texto a nivel de carcter, y que la cosa no se iba a quedar solo en poner subrayados o negritas y
cursivas. HTML nos permite un gran control sobre el formato del texto mediante la etiqueta
<FONT>.
El color
Podemos cambiar el color de cualquier carcter mediant el uso del parmetro COLOR. La manera
de especificarle el color es comn a todas las etiquetas HTML: o bien indicando el nombre, si es un
color normal, o bien especificando los componentes de rojo, verde y azul (cdigo RGB) del mismo.
Los colores reconocidos son los siguientes:
Black
Green Lime
Blue Teal
Aqua
SIZE=2
SIZE=3 SIZE=4
SIZE=5 SIZE=6
SIZE=7
El tamao por defecto es 3. Tambin se puede utilizar los modificadores + y - para indicar un
incremento (o decremento) relativo del tamao del tipo de letra. As, por ejemplo, si indicamos
que queremos un tamao de -2 estaremos pidiendo al navegador que nos muestre el tipo de letra
dos veces ms pequeo.
<FONT SIZE=2><font size="2">Tamao 2</font><FONT SIZE="+3">
<font size="2"><font size="+3">Tamao 6</font></font></FONT></FONT>
Tipo de letra
Por ltimo, podemos especificar el nombre del tipo de letra que queremos utilizar gracias al
parmetro FACE. Pero ojo esto no es realmente muy utilizable. El navegador usar el tipo de letra
indicado en este atributo si tiene esa fuente instalada. Si sales de la Times New Roman, Arial,
Helvtica, Verdana o Courier corres el riesgo de que el usuario no llegue a ver la pgina como tu la
has diseado, sino de una manera que puede llegar a ser desastrosa para el diseo. Si el
navegador no encuentra ninguno de las fuentes indicada en este parmetro utilizar la fuente por
defecto:
<FONT FACE="Helvetica,Arial,Times">
<font face="Helvetica,Arial,Times">
No s como voy a salir exactamente</font></FONT>
Caracteres especiales
Caracteres especiales
Caracteres extendidos en HTML
Caracteres reservados
Caracteres especiales
Si habis estudiado o ledo algo acerca del modo de funcionamiento de los ordenadores y la
informtica, casi seguro que sabis que la informacin que introduces en el ordenador est
codificadaes decir, escrita de alguna manera que sea entendible para la mquina. En relacin con
esto habris topado con unas siglas algo extraas cdigo ASCII, que no es ms que una forma de
codificar los caracteres asignando a cada uno un valor numrico. Sin entrar en ms detalles
resulta que el cdigo ASCII solo tiene 128 smbolos, pero existe una extensin del cdigo que llega
a los 256 smbolos, aunque slo estn normalizados los 128 primeros, los restantes se usan para
caracteres extraos como nuestra o la o el , o las letras acentuadas.
Es decir que todo lo que no sean caracteres ingleses quedan codificados con cdigos ASCII por
encima de 127, como caracteres especiales o extendidos. En base a esto existen muchos juegos
de caracteres para mostrar las pginas, juegos que se adaptan a las particularidades de cada
idioma.
Cdigo
Resultado
¡
º
ª
™
©
®
Espacio en blanco
Caracteres reservados
En el HTML existen cuatro caracteres de control, que se usan para formar etiquetas, establecer
parmetros, etc.. Para poder emplearlos sin riesgo deberemos escribir los siguiente cdigos:
Cdigo Resultado
<
>
&
"
<
>
&
"
Enlaces web
Enlaces o vnculos
La etiqueta <A>
Las URLs
Ancla
Enlaces
Las pginas web no son ms que un caso particular de documentos de hipertexto, es decir,
documentos cuyo contenido no es solo el texto simple que podemos leer sino tambin el contenido
de otras fuentes a las que accedemos desde el documento. En el caso de las pginas web estas
otras fuentes pueden estar situadas en cualquier parte de la red, y a ellos se accede mediante los
enlaces o links: unos elementos interactivos del documento que aparentemente son solo eso una
palabra o un grfico que habitualmente destacan por su color o su forma. Es prcticamente
imposible que una pgina web no posea uno de estos enlaces.
Los enlaces que nos encontramos en cualquier pgina pueden ser de dos tipos: internos a la
propia pgina o externos a otra pgina. La forma de construir unos y otros es muy similar como
vers a continuacin.
La etiqueta <A>
La etiqueta <A></A> nos sirve para delimitar la zona de la pgina que constituye el enlace. Lo
que est encerrado en esta etiqueta ser mostrado por el navegador de forma resaltada, bien sea
por el color si es texto o por un borde si es una imagen (a menos que modifiquemos el formato), y
si pulsamos con el cursor del ratn sobre esa zona el navegador se dirigir al lugar apuntado por
ese enlace. El formato completo de esta etiqueta es el que sigue:
<A HREF="direccin de destino" target="destino">Pulsar para saltar</A>
La direccin de destino ser la pgina web especificada mediante una URL, en formato absoluto o
relativo. En ambos casos el destino puede incluso ser un elemento concreto dentro de la pgina.
En este caso se ha usado un texto pero igualmente podramos colocar una imagen.
El atributo target es una manera de decirle al navegador en que ventana debe abrir esa nueva
pgina. Por ahora veremos dos de sus valores posibles:
_blank
_self
Muestra la nueva pgina en una ventana nueva y sin nombre del navegador.
Muestra la nueva pgina en el marco donde est declarado el enlace. Este es el destino
por defecto de cualqueir enlace dentro de una pgina
Las URLs
Cualquier elemento conectado a la red internet se identifica por un conjunto de cuatro nmeros
entre 0 y 255, algo as como 84.234.12.122, cualquier sitio de internetest identificado por esta
direccin. Pero como quiera que recordar esos nmeros no es nada fcil existen unos servidores
de nombre que transforman esas direcciones en nombres ms humanos como
www.espaciolatino.com. A estas direcciones se les llama Universal Resource Locator, o URL, es la
forma de localizar cualquier pgina en internet. En general tiene el siguiente formato:
protocolo://mquina:puerto/ruta/fichero@usuario
donde protocolo puede ser uno de los siguientes:
http
Es el protocolo para la transmisin de documentos HTML, es decir, el que habitualmente
usamos para ver las pginas en nuestro navegador.
https
ftp
mailto
news
telnet
Otro protocolo para la transmisin de datos, pero en este caso a travs de servidores de
correo.
Mediante este protocolo accedemos a los denominados grupos de noticias, listas de
distribucin de mensajes relativos a temas concretos. Habitualmente se accede a estos
servidores mediante el cliente de correo.
Es un terminal de acceso remoto en modo texto. Es un sistema bastante inseguro por lo
que no es habitual en servidores donde la seguridad est bien pensada.
Lo ms normal en nuestras pginas ser acceder a elementos de otros pginas y por tanto lo
habitual ser usar URL del estilo http://servidor.dom/pgina.htm o similar.
En un enlace podremos usar la URL como hemos escrito ms arriba, URL absoluta, pero tambin
podremos usar formatos como /pagina.htm, parece que faltara la primera parte de la direccin
verdad? Pues no, en estos casos el navegador completa esa parte con la correspondiente de la
pgina en la que est el enlace, son las URL relativas. Por ejemplo si miras la URL de esta pgina
vers que es
http://www.espaciolatino.com/tutorhtml/tema6.html
Pues bien si en esta pgina colocara un enlace en la forma
<A href="tema3.htm">Tema 3</A>
Esta direccin realmente apuntara a
http://www.espaciolatino.com/tutorhtml/tema3.html
Como ltimo detalle a tener en cuenta es el uso de la / como forma de referirse a la raiz del sitio.
As este enlace
<A href="/index.htm">Portada</A>
estara apuntando a http://www.espaciolatino.com/index.htm.
Anclas
Como dijimos, es posible acceder a una posicin dentro del documento HTML. Para ello lo primero
que tenemos que hacer es colocar marcas de destino en el documento al que queremos acceder:
<A NAME="ancla">
A estos elementos se les llama anclas. Su uso es muy simple: en una etiqueta de enlace
colocamos el smbolo # seguido del nombre del ancla de esta manera:
<A HREF="#ancla">Ancla en esta pgina</A>
Al pulsar sobre este enlace se mostrar en la ventana la parte de la pgina actual que contiene el
ancla. Si queremos acceder a un ancla en otra pgina basta indicarlo al final de su URL. Como en
este ekemplo:
<A HREF="enlaces.html#ancla">Ancla en la pgina enlaces.html</A>
Listas
El formato listas
Listas desordenadas
Listas ordenadas
Listas de definiciones
El formato listas
El lenguaje HTML nos permite crear listas en las pginas web de una manera casi tan simple y
efectiva como en un procesador de textos, para ello utiliza las etiquetas de listas, de las que
existen varios tipos. Todas ellas se pueden anidar (meter unas dentro de otras) formando rboles
ms o menos complejos. Todos los tipos siguen el mismo formato:
<tipo_lista>
<LI>Primer elemento
<LI>Segundo elemento
</tipo_lista>
Listas desordenadas
La etiqueta <UL> significa unordered list, lista desordenada, y se corresponde con las vietas en
los procesadores de texto: son listas donde cada elemento est precedido de un smbolo como un
putno o un disco. EL formato es el qeu sigue:
<UL>
<LI>Luisa
</UL>
<LI>Juan
Pedro
se ver como
Juan Pedro
Luisa
Parmetro
COMPACT
TYPE="disc",
"circle",
"square"
Significado
Indica al navegador que debe representar la lista de
la manera ms compacta posible.
Resultado
Primer
elemento
Segundo
elemento
Tipo disc
Tipo circle
Tipo square
Listas ordenadas
La etiqueta <OL> responde a Ordered List, lista ordenada, y nos permite presentar listas como
esquemas numerados de un solo nivel, o sea, que cada elemento de la lsita lleva un nmero de
orden. Por ejemplo,
<OL>
<LI>Primer elemento
<LI>Segundo elemento
</OL>
se ver como
1.
2.
Primer elemento
Segundo elemento
Parmetro
COMPACT
TYPE="1", "a",
"A", "i", "I"
Significado
Resultado
1.
Primer
elemento
2.
Segundo
elemento
1.
Tipo 1
a.
Tipo a
A.
Tipo A
i.
Tipo i
I.
START="num"
VALUE="num"
Tipo I
3.
Primer
elemento
4.
Segundo
elemento
1.
Primer
elemento
4.
Segundo
elemento
5.
Tercer
elemento
Listas de definiciones
Este tipo de lista utiliza las etiquetas <DT>y <DD> en lugar de <LI>. En estas lista cada elemento
tiene una entrada de texto indentada respecto a dicho elemento. Es como si tuvieramos una lista
de conceptos y sus definiciones (el texto indentado). Para entenderlo lo mejor es verlas en
marcha:
<DL>
<DT>HTML<DD>Es un lenguaje de definicin de pginas web.
<DT>Java<DD>Es un lenguaje de programacin.
</DL>
se ver como
HTML
Java
La etiqueta <DL> slo admite como parmetro el ya conocido COMPACT, que tiene el mismo
comportamiento que con los otros dos tipos de lista anteriores. Un elemento <DT> puede
contener varios elementos <DD>.
Imgenes
Insertar imgenes
Imgenes y enlaces
Alineacin respecto al texto
Insertar imgenes
Una pgina web sin alguna imagen es como el mar sin sal. Para incluir grficos e imgenes en
nuestras pginas utilizaremos la etiqueta
<IMG SRC="fichero_grafico" ALT="descripcion" WIDTH=88 HEIGHT=31 BORDER=0>
El parmetro SRC especifica la URL del fichero que contiene el grfico. Los formatos estndar en la
red son el GIF, PNG y JPG.
El parmetro ALT especifica el texto que se mostrar en lugar del grfico en aquellos navegadores
que no sean capaces de mostrarlos (como el Lynx) y en el supuesto de que el usuario los haya
desactivado. Algunos navegadores lo muestran cuando pasamos el ratn por encima de la imagen.
Es por eso que, aunque algunos usuarios no lo lleguen a ver nunca, conviene ponerlo siempre. De
hecho, el estdar HTML 4.0 obliga a hacerlo. Su uso es adems muy interesante cara a los robots
buscadores que de este atributo pueden sacar informacin del tema tratado en la pgina.
Los atributos WIDTH y HEIGHT indican el ancho y alto del grfico en pixels. Su uso no es
obligatorio pero si muy aconsejable para mejorar el tiempo de carga de la iamgen: el navegador
sabe el espacio que ocupar la imagen y puede seguir colocando los otros elementos de la pgina
mientras se termina de descargar la imagen.
Por ltimo vemos el atributo BORDER que como podrs adivinar tan solo coloca el ancho del borde
que rodea la imagen. Por defecto su valor es cero, salvo el caso que vemops en el siguiente
apartado.
Por ejemplo
Imgenes y enlaces
Recordars que al hablar de los enalces decamos que en el contenido de la etiqueta <A> poda ir
texto o una imagen. En este caso el navegador destaca la imagen colocandole un borde del color
que use para sealar los enlaces de texto. Algo bastante lgico pero que en la mayora de los
casos queda poco esttico, afortunadamente podemos eliminar ese borde poniendo a 0 el atributo
BORDER.
<a
<img
src="/imgs/im_crear/indice2.png"
alt="Tema
1"
width="45"
</a>
href="tema1.htm">
height="30">
Se ve as:
Sin embargo,
<a href="tema1.htm">
<img
src="/imgs/im_crear/indice2.png"
alt="Tema 1" width="45" height="30" BORDER="0">
</a>
Se ve as:
ALIGN=
TOP
MIDDLE
BOTTOM
Significado
Coloca el punto ms alto de la imagen coincidiendo con ms
alto de la lnea de texto actual.
Muestra
Este es el texto
Este es el texto
Este es el texto
LEFT
RIGHT
Este es el texto y
esta es otra lnea
Este es el texto y
esta es otra lnea
Hay que aclarar que la base del texto es la lnea donde descansan casi todas las letras del alfabeto
excepto algunas como la p, la g o la j.
Los formularios
Formularios
Campos de texto
Opciones
Botones del formulario
Marcas de verificacin
Campos ocultos
Formularios
Las pginas webs no son solo permiten presentar documentos de forma ms o menos atractiva al
destinatario final, sino que tambin proporcionan elementos para interactuar con l. De esta
manera el usuario final puede enviar su opinin de la pgina al autor, o realizar una compra en
lnea. Estos elementos se conocen como formularios y seguro que todos los habis visto y utilizado
alguna vez. Por ejemplo este sencillo formulario
Tu
nombre:
Ests
registrado?
Si
No
Enviar
Borrar
<FORM
ACTION=""
METHOD="POST"
name="formul">
Tu
nombre:<BR>
<INPUT
NAME="nombre"
TYPE="TEXT"
SIZE="32"/><BR>
¿Estás
registrado?<br>
<label><input
type="radio"
name="Si"
value="1">Si</label><br>
<label><input
type="radio"
name="Si"
value="0">No</label><br><BR>
<INPUT
TYPE="Submit"
VALUE="Enviar">
<input
name="Reset"
type="reset"
id="Reset"
value="Borrar">
</FORM>
El formulario est formado por una serie de elementos (cajas de texto, casillas de verificacin,
botones...) encerrados entre las etiquetas <FORM> </FORM>. Como vers en esta etiqueta
existen varios parmetros como son:
ACTION la accin que se ejecutar al pulsar el botn de enviar. Habitualmente ser una URL a un
programa CGI encargado de procesar los datos del formulario. Puede ser tambin mailto: seguido
de una direccin de correo electrnico, en este caso el formulario se enviar por correo, en cuyo
es recomendable aadir el parmetro ENCTYPE="text/plain" para que el mensaje sea fcil de
leer.
METHOD indica como se enviarn losa datos del formulario al programa que los procese: POST de
forma interna (oculta) y GET aadido a la direccin URL del programa. Si usas el formulario para
un mailto: debes usr el mtodo POST
NAME es el nombre que identifica al formulario, til si se usan scripts dentro de la pgina.
Cajas de texto
Los controles o cajas de texto permiten al usuario escribir texto en el formulario. Pueden ser cajas
de una solo lnea o cuadros de texto con varias lneas. Las primeras usan la etiqueta <INPUT> y
pueden ser de texto simple (se ve lo que escribimos) o de tipo password (lo que escribimos es
visto como una serie de asteriscos).
<INPUT TYPE=TEXT>
<INPUT TYPE=PASSWORD>
Ojo, el dato escrito en el segundo campo no se ve pero eso no quiere decir que est codificado en
ninguna manera. Ambos tipos comparten todos sus atributos que son:
Parmetro
SIZE
MAXLENGTH
VALUE
Significado
Tamao en columnas de la caja de texto.
Nmero mximo de caracteres que se pueden teclear.
Texto por defecto que aparecer en el campo.
Pero si necesitamos que el usuario escriba ms llineas de texto pues usamos la etiqueta
<TEXTAREA></TEXTAREA>:
Si escribimos algun texto dentro de esta etiqueta, ese texto aparecer por defecto en ese area de
texto. Admite estos parmetros:
Parmetro
ROWS
COLS
Utilidad
Filas que ocupar la caja de texto.
Columnas que ocupar la caja de texto.
Opciones
Para que el usuario pueda marcar una de entre varias opciones podemos usar un campo INPUT de
tipo RADIO. En nuestro ejemplo lo hemos usado:
Si<INPUT NAME="Registrado" TYPE=RADIO
VALUE="1"><BR>
No<INPUT NAME="Registrado" TYPE=RADIO
VALUE="0"><BR>
Si
No
Fjate que ambos INPUT usan el mismo atribuyto NAME, de esa manera el navegador los reconoce
como un juego de respuestas alternativas.
Parmetro
VALUE
CHECKED
Significado
Este es el valor que asignar a la variable.
Si lo indicamos en una de las opciones esta ser la que est activada por defecto.
Listas de opciones
Hay una alternativa al control de seleccin de alternativas: las listas desplegables. Mediante este
control el usuasrio puede seleccionar una opcin de entre un grupo que aparece en una lista
desplegable. La lista se encierra en etiquetas <SELECT></SELECT>, y las opciones se poenen en
etiquetas <OPTION></OPTION>:
<SELECT NAME="Idioma">
<OPTION>Espaol</OPTION>
<OPTION>Ingls</OPTION>
<OPTION>Francs</OPTION>
<OPTION>Alemn</OPTION>
</SELECT>
Los parmetros que admite SELECT son las siguientes:
Parmetro
Significado
SIZE
El nmero de opciones que podremos ver. Si es mayor que 1 veremos una lista
de seleccin con un scroll y, si no, veremos una lista desplegable.
MULTIPLE
Y OPTION estos:
Parmetro
VALUE
SELECTED
Significado
Este es el valor que asignar a la variable.
La opcin con esta propiedad ser la que aparezca seleccionada por defecto.
<INPUT TYPE=SUBMIT>
<INPUT TYPE=RESET>
Enviar consulta
Restablecer
En ambos casos su puede usar el parmetro VALUE para el texto que aparece dentro del botn. El
botn de submit puede ser una imagen, por ejemplo
<input name="imageField" type="image"
src="imgs/botonel.gif"
width="85" height="46" border="0">
Que se vera
Este botn actua como un botn tipo SUBMIT, pero enva con los datos del formulario las
coordenadas X Y del punto de la imagen donde puls el usuario.
Marcas de verificacin
Son controles parecidos a los campos de opciones pero que no van agrupados, o sea no son
excluyentes, Sirven para que el usuario coloque una marca de si o no (verdadero o falso, marcado
o no marcado). Lo podremos conseguir por medio de controles de confirmacin:
Te gusta el curso?
Si queremos que el control est activado por defecto le aadiremos el parmetro CHECKED.
Campos ocultos
Mediante un formulario podemos tambin enviar datos al programa encargado de procesarlo. Esto
se realiza mediante los llamados campos ocultos, que son campos INPUT de tipo HIDDEN, y se
llaman as porque no se ven en la pgina web, o sea, el usuario no los ve a menos que se mete en
la vista de cdigo de la pgina, digo esto poruqe no vayamos a pensar que con estos campos
podemos pasar informacin privada mediante los formularios. El cdigo para este tipo de campos
es algo como esto:
<INPUT TYPE=HIDDEN NAME="Curso" VALUE="Javascript">
De esta manera si en un sitio tengo muchos formularios sabr que estos datos en concreto vienen
de la pgina de Javascript. Su uso realmente no lo vers hasta que no escribas o utilices
programas para gestionar los formularios.
Formularios avanzados
Botones
Una importante mejora en el HTML 4 es el nuevo control <BUTTON> que permite enriquecer la
etiqueta de texto que hasta ahora tenan los botones de formulario. Ahora estos elementos pueden
tener cualquier contenido HTML, como por ejemplo imagen con un texto. POr ejemplo el siguiente
cdigo
<BUTTON TYPE="button">
Inicio <img
src="imgs/im_crear/bolamas.gif"
nicio
width="10" height="10">
</BUTTON>
Los parmetros de dicha etiqueta son TYPE, que podr tomar los valores SUBMIT (por defecto),
RESET y BUTTON, NAME y VALUE.
Etiquetas
Los controles tipo LABEL permiten asociar etiquetas a los controles de formulario. Es decir ahora
el texto que suele acompaar a los campos que debe rellenar el usuario son solo eso texto, pero
con esta etiqueta ese texto se convierte en un elemento activo que forma parte del campo y
podemos seleccionar ste pulsando sobre la etiqueta. Observa el uso del atributo for usado para
asociar la etiqueta al campo cuyo ID tenga el mismo valro que este for
<INPUT ID="Curso" TYPE=CHECKBOX>
<LABEL for="Curso"> Me gusta este curso
</LABEL>
En el primer caso el click sobre la etiqueta actua igual que sobre el control.
Agrupando elementos
HTML 4 nos presenta una forma sencilla de estructurar los formularios sin necesidad de acudir a
las socorridas tablas. Ahora podemos agrupar visualmente varios controles encerrndolos dentro
de la etiqueta FIELDSET, veremos que alrededor de ellos se ve un rectngulo con el ttulo que le
demos mediante la etiqueta LEGEND.
<FIELDSET>
<LEGEND>Tus datos</LEGEND>
<LABEL>
Nombre:
Tus datosNombre:
Edad:
Desactivando elementos
Todos los controles de un formulario se pueden desactivar, impidiendo as al usuario que los
sobreescriba. Se seguirn mostrando en pantalla, aunque con un aspecto distinto para indicar que
no son editables. Para ello slo tenemos que indicarle el parmetro DISABLED:
<LABEL
DISABLED>Origen:
<INPUT TYPE=TEXT
DISABLED>
</LABEL>
Origen:
Mapas de imgenes
Mapas de imgenes
Mapas lado cliente
Usando los mapas
Mapas
Recordemos que los enlaces en las pginas web podan escribirse con un texto o con una imagen.
Es decir podamos tener una imagen que al ser pulsada con el ratn nos llevaba a otra pgina.
Pues bien un mapa de imagen es algo parecido pero en el que l imagen no tienen asociado un solo
enlace sino varios: depende de que parte de la imagen pises para ir a uno u otro destino. Esto se
puede hacer de dos maneras:
Los ms utilizados sin duda actualmente son los primeros, los mapas del lado del cliente, pues no
exigen ningn apoyo del servidor y por tanto los puede usar cualuier webmaster en su propia
pgina.
...
</MAP>
La descripcin del mapa es de lo ms simple: le damos nombre (para luego poderle asociar la
imagen) y definimos las zonas activas (formas geomtricas como vers a continuacin):
Parmetro
Significado
SHAPE
COORDS
HREF
NOHREF
ALT
Como podemos ver, para declarar correctamente una zona necesitamos conocer cmo se definen
exactamente las formas y coordenadas:
SHAPE
COORDENADAS
Rectangular
RECT
Circular
CIRC
Polgono
irregular
POLY
Toda la
imagen
DEFAULT No se necesitan
Hay que tener en cuenta que, cuando dos zonas se solapan, la que est declarada primero es la
que tiene preferencia. Por eso declaramos al final una zona que no conduce a ningn URL por si el
usuario pulsa fuera de las zonas activas.
Las tablas
Tablas
Definicin
Definir las filas
Definir las celdas
Ttulares
Tablas
La organizacin del texto en una pgina es posible gracias a las tablas. Muchas pginas web son
como pginas de revistas, y la forma ms simple de emular las funciones de maquetacin son las
tablas. Una tabla no es ms que una coleccin de listas y columnas a cuyas interseccinoes le
vamos a llamar celdas, y es en esas celdas donde podmeos colocar textos o imgenes. Las tablas
se pueden incluso anidar y las celdas se pueden agrupar unas con otras para lograr disposiciones
de texto e imagen prcitcamente similares a las que se podran conseguir en pginas de revistas
gracias a los programas de maquetacin.
Definir tablas
Para definir una tabla tan solo debemos definar las filas que la componen. Y dentro de estas las
caractersticas de las celdas. Por ejemplo la siguiente tabla posee 2 filas (2 <TR></TR>) y 3
columnas (3 pares <TD></TD> en cada fila) as:
<TABLE>
<TR>
<TD>1,1</TD>
<TD>1,2</TD>
<TD>1,3</TD>
1,1 1,2 1,3
</TR>
<TR>
2,1 2,2 2,3
<TD>2,1</TD>
<TD>2,2</TD>
<TD>2,3</TD>
</TR>
</TABLE>
Pero la definicin va ms all, podemos poner bordes, colores de fondo a las celdas, definir
mrgenes en las celdas, aumentar o disminuir el espaciado entre celdas. Resumimos todo esto en
la siguiente tabla de atributos:
WIDTH
ALIGN
BORDER
CELLSPACING
CELLPADDING
Si
ahora,
por
Especifica el grosor del borde que se dibujar alrededor de las tabla y celdas.
Espacio entre celdas, en pixels.
Borde interior de las celdas, en pixels.
ejemplo
definimos
ahora
la
tabla
anterior
1,2
1,3
como
<TABLE
BORDER=1
2,1
2,2
2,3
El contenido escrito son las coordenadas de la celda, as 1,2 indica que esa celda es la
correspondiente a la fila 1 y la columna 2.
ALIGN
VALIGN
Alinea el contenido de las celdas de la fila verticalmente arriba ( TOP), abajo (BOTTOM) o
centro (MIDDLE).
ALIGN
VALIGN
WIDTH
NOWRAP
Si te fijas cuando una celda con un colspan = 2 equivale a dos celdas a la hora de calcular el
nmero de celdas de la fila. Algo similar ocurre con el rowspan pero referido a celdas unidas en
vertical.
Titulares
Ya hemos dicho que hay un tipo de celdas utilizable como encabezamiento o titular, pero la tabla al
completo puede llevar un ttulo, que ir en una zona fuera de cualquier celda o fila. Esta es la
etiqueta CAPTION. Su uso es muy simple como puedes ver en este ejemplo:
Nmeros
<TABLE BORDER=1>
<CAPTION>
1,1 y 1,2
1,3
Nmeros</CAPTION>
2,2
2,3
...
2,1 y 3,1
</TABLE>
3,2 3,3
Con el parmetro ALIGN, podemos controlar que el ttulo aparezca arriba (por defecto TOP) o
abajo de la tabla , con el valor BOTTOM.
Marcos o frames
Marcos
Etiqueta <FRAMESET>
Etiqueta <FRAME>
Marcos flotantes <IFRAME>
Acceso a los marcos
arriba
Marcos
Denodados por unos y adorados por otros los marcos o frames son una forma de insertar varias
pginas web en una sola. Mal utilizados pueden arruinar la mejor pgina web, pues no hemos de
olvidar que la pantalla del monitor est fsicamente limitada. Cada marco que compone la pgina
poseer sus propios bordes y barras de scroll, comportndose como ventanas independientes. Su
situacin en la pgina es rgida, no podemos colocarlos en las posiciones que deseemos, si
tenemos cuatro marcos se situarn en cada uno de los cuatro cuadrantes de la pantalla. Si
tenemos dos la pantalla se dividir en dos filas o en dos columnas para alojarlos. Pueden ser tiles
para compartir un cierto contenido por todo el sitio web, por ejemplo para una barra de
navegacin.
Su uso puede parecer algo compeljo pero es muy simple. Bsicamente se trata de definir una
pgina contenedora de los marcos y de colocar en cada uno de ellos la pgina cuyo contenido
mostrarn. Por supuesto tambin concretaremos el tamao y posicin y otros atributos de cada
marco. Pueden existir navegadores que no puedan manejar los marcos, por ello colocamos un
texto alternativoa explicando la situacin. Mira el siguietne cdigo y ve los resultados en este
ejemplo.
<HTML>
<HEAD>
<TITLE>Los frames: pginas multiventana</TITLE>
</HEAD>
<FRAMESET COLS="20%,80%">
<FRAME NAME="indice" SRC="indice.htm">
<FRAME NAME="principal" SRC="principal.htm">
<NOFRAMES>
arriba
Etiqueta FRAMESET
Los parmetros COLS y ROWS nos permiten controlar el tamao de los marcos presentados en la
ventana del navegador. Existen tres formas de establecer estos tamaos:
Etiqueta FRAME
Esta es la etiqueta que nos permite describir como debe ser cada marco Los parmetros que
soporta son:
NAME
SRC
NORESIZE
FRAMEBORDER
Ssi lo igualamos a cero el borde de este marco desaparece (pero ojo si los
contiguos tienen borde ste se ver).
SCROLLING
Coloca o no las barras de scroll. Su valor es por defecto AUTO, aparecern si son
necesarias. Las otras opciones que tenemos son YES o colocarlas y NO, no
ponerlas.
MARGINWIDTH
NAME
ALIGN
Alineacin del marco respecto al texto que lo rodea (botton, right, left,
middle)
SRC
HEIGHT
WIDTH
FRAMEBORDER
SCROLLING
MARGINWIDTH
MARGINHEIGHT
Igual al anterior pero con mrgenes verticales.
allowtransparency Si es true La pgina origen puede tener como color de fondo transparent.
Si lestes la seccin dedicada a los enlaces recordars que cuando pulsas un enlace en la ventanda
del navegador aparecer otra pgina, pero podamos colocar el atributo target para hacer que la
nueva pgina se abriera en otra ventana. Pues bien esta otra ventana puede ser otro marco. As
en un marco puedo colocar un enalce que abra la pgina en otro marco de la misma pgina.
Este parmetro se puede colocar en tres etiquetas: <A>, <AREA> y <BASE>. En las dos primeras
sirve para indicar el marco en el que abriremos ese enlace en particular y el ltimo modificaremos
el marco en el que por defecto se nos muestran todos los enlaces.Para indicarle el marco que
deseamos le asignaremos el nombre del mismo. As, en los ejemplos anteriores, si en el marco
llamado indice tenemos un enlace que queremos se abra en el marco principal pondremos:
<A HREF="pagina.html" TARGET="principal">
Tambin existen cuatro nombres reservados que podremos utilizar en el parmetro TARGET:
_top
_blank
_self
Elimina todos los marcos existente y muestra la nueva pgina en la ventana original sin
marcos.
Muestra la nueva pgina en una ventana nueva y sin nombre del navegador.
Hojas de estilo
Clases
Bloques <SPAN> y <DIV>
Hojas de estilo
Las hojas de estilo intentan separar el contenido de un pgina de la forma de presentarlo en
pantalla. Esto lo hacen personificando los cambios que las etiquetas de formato HTML realizan en
nuestro texto. Por ejemplo, sabemos que usando <P> tendremos una prrafo nuevo con una
separacin del anterior determinada, etc.. Con las hojas de estilo tambin podremos decirle a un
prrafo que todo su texto sea verde y que adems va a tener un margen izquierdo de 30 pixels.
Por ejemplo.
El primer navegador en soportar hojas de estilo fue el Explorer 3.0. Utiliza la llamada sintaxis en
cascada. El Communicator acepta esa sintaxis e introduce una nueva basada en JavaScript. Sin
Clases
Hasta ahora habamos definido estilos para una etiqueta determinada. Pero tambin podemos
hacerlo para una clase determinada. Esto que significa? Pues que si, por ejemplo, definimos la
hoja de estilo de la clase verde de la siguiente manera:
P.verde {color: green; margin-left: 30px;}
slo estarn verdes y con un margen izquierdo de 30 pixels aquellos prrafos definidos con <P
CLASS="verde">. As de sencillo.
Ampliando un poco ms las posibilidades
Supongamos que tenemos unos prrafos que
y color verde. Y deseamos que uno solo de
Podramos definir dos clases distintas, pero
ejemplo:
Ahora todos los prrafos de clase verde seran, obviamente, verdes y con un margen de 10 pixels.
Sin embargo el prrafo definido por <P CLASS="verde" ID="ej1"> ser azul:
Este prrafo es muy verde.
Y anda que este...
Sin embargo, este no, fjate que curioso.
Estilos CSS
Propiedades de bloque
Propiedades de tipo de letra
Propiedades de formato del texto
Estilos CSS
Los estilos CSS son una forma de separar el contenido de la pgina web de su formato. Es decir
por un lado nos preocupamos de dar contenido a la pgina y por otro de definir como se deber
ver. Es una idea magnfica que nos permite, por ejemplo, cambiar el estilo de diseo de todo un
sitio web sin necesidad de reeditar todas sus pginas: solo modificaramos el archivo donde se
desribe el formato de las pginas, como esquemas de color, imgenes de fondo, etc. Pero no todo
es perfecto: los navegadores Explorer y Netscape no entienden los estilos exactamente igual por lo
que es conveniente probar las cosas en ambos para asegurarnos que todo se ver como nosotros
queremos.
Propiedades de bloque
Cuando hablabamos del formato en las pginas HTML diferenciamos entre elementos de bloque y
elementos en linea, Los bloques eran elementos como el <p> (prrafo) o las <div> (capas).
Entonces de entrada veamos que propiedades se les puede aplicar a este tipo de elementos:
Propiedad
margin-top, margin-right,
margin-bottom, margin-left,
margin: top right bottom left
Significado
Mrgenes dntro del bloque. Tanto
margin como margins() se
utilizan para cambiar todos estos
atributos a la vez.
padding-top, padding-right,
padding-bottom, paddingDistancia entre el borde y el
left,<br/> padding: top right contenido del bloque.
bottom left
border-top-width, borderright-width, border-bottomwidth, border-left-width,<br/> Anchura del borde de un bloque.
border-width: top right bottom
left
Valores
tamao, porcentaje
o auto. Por defecto
es cero.
tamao, porcentaje
o auto. Por defecto
es cero.
numrico
none, ruged,
solid, 3D,... por
border-style
border-color
Cdigo o nombre de
color
width, height
tamao, porcentaje
o auto, automtico
por defecto.
float
clear
defecto ninguno
(none).
left, right o
none, por defecto
ninguna.
Ahora vamos a examinar las propiedades del tipo de letra que el usuario va a ver. Son las
siguientes:
Propiedad
Descripcin
font-size
font-style
Posibles valores
lista de tipos, ya sean genricos o no, separados
por comas.
(negrita).
Recordemos lo dicho al hablar del tipo de letras: no todos tus tipos tienen que estar en los
ordenadores de tus visitantes.
Propiedad
Descripcin
Posibles valores
line-height
Interlineado.
nmero o porcentaje.
textdecoration
verticalalign
texttransform
Transforma el texto a
maysculas o minsculas.
text-align
text-indent
Propiedad
Descripcin
Posibles valores
color
background
Las direcciones URL (para la imagen de fondo por ejemplo) se expresan del siguiente modo:
background: url(fondobonito.gif);
Otros
Propiedad
Descripcin
Posibles valores
display
list-style
normal y pre
Y ahora... ya no hay ms... por fn acabamos! Dejadme que respire un poco y ahora continuamos.
Los scripts
Los scripts
Javascript
Los scripts
Un script es un programa insertado dentro del documento HTML y que es interpretado y ejcutado
por el navegador del usuario. Por tanto estos programas se ejecutan en el ordenador del usuario
bien sea directamente (al leer la pgina) o cuando se produce un suceso o evento particular, como
puede ser el pulsar sobre un enlace o mover el ratn o cargar una imagen...
Estos scripts permiten crear pginas dinmicas, modificar el comportamiento normal del
navegador, validar formularios, realizar pequeos efectos visuales, etc... Sin embargo, conviene
recordar que se ejecutan en el navegador del usuario y no en la mquina donde estn
alojadas, por lo que no podrn realizar cosas como manejar bases de datos. Esto hace que los
contadores (por ejemplo) se deban realizar de otra manera, utilizando programas CGI (escritos en
lenguajes como Perl o PHP).
El primer lenguaje usado para crear scripts fue el JavaScript de Netscape. Nacido con la versin
2.0 de este navegador y basado lejanamente en la sintaxis de Java, su utilidad y el casi absoluto
monopolio que entonces ejerca Netscape en el mercado de navegadores permitieron que se
popularizara y extendiera su uso.
Internet Explorer de Microsoft, comenz a soportar este lenguaje en su versin 3.0, pero al mismo
tiempo introdujo otro lenguaje con las mismas funciones: el VBScript, una derivacin de BASIC.
Pero este intento no lleg muy lejos, y el VBScript ha quedado para otras aplicaciones de
Microsoft, como Access o Word.
Javascript
Aunque este curso est enfocado a aprender HTML, vamos a detenernos un poco para mostrar la
utilidad de los lenguajes de script. Para ello vamos a realizar una pequea introduccin al
Javascript. Si te sientes interesado, visita Javascript Desde Cero donde ecnontrars bastante
material para aprender este lenguaje.
Vamos a realizar nuestro primer "programa" en JavaScript. Haremos surgir una ventana que nos
muestre el tradicional mensaje "hola, mundo". As podremos ver los elementos principales del
lenguaje. El siguiente cdigo es una pgina Web completa con un botn que, al pulsarlo, muestra
el mensaje.
holamundo.html
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--function HolaMundo() {
alert("Hola, mundo!");
}
// --->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
<INPUT TYPE="button" NAME="Boton" VALUE="Pulsame" onClick="HolaMundo()">
</FORM>
</BODY>
</HTML>
Y aqu est nuestro ejemplo funcionando:
Ahora vamos a ver, paso por paso, que significa cada uno de los elementos extraos que tiene la
pgina anterior:
<SCRIPT LANGUAGE="JavaScript">
</SCRIPT>
Dentro de estos elementos ser donde se puedan poner funciones en JavaScript. Puedes poner
cuantos quieras a lo largo del documento y en el lugar que ms te guste. Si un navegador no
entiende la etiqueta <SCRIPT> escribir lo que hay entre medias de estos elementos, as que lo
encerramos entre comentarios por si las moscas.
function HolaMundo() {
alert("Hola, mundo!");
}
Esta es nuestra primera funcin en JavaScript. En el cdigo de la misma vemos una llamada al
mtodo alert (que pertenece al objeto window) que es la que se encarga de mostrar el
mensaje en pantalla. Por un fallo del Netscape no se pueden poner las etiquetas HTML de
caracteres especiales en una funcin: no los reconoce. As que pondremos directamente ""
arriesgndonos a que salga de otra manera en ordenadores con un juego de caracteres distinto al
del nuestro.
<FORM>
<INPUT TYPE="button" NAME="Boton" VALUE="Pulsame" onClick="HolaMundo()">
</FORM>
Dentro del elemento que usamos para mostrar un botn vemos una cosa nueva: onClick. Es un
evento. Cuando el usuario pulsa el botn, el evento onClick se dispara y ejecuta el cdigo que
tenga entre comillas, en este caso la llamada a la funcin HolaMundo(), que tendremos que
haber definido con anterioridad.
Este ejemplo muestra una pequea parte de las funcionalidades del JavaScript. De hecho, su
utilidad es ms bien escasa, por eso te recomiendo de nuevo que eches un vistazo a Javascript
Desde Cero.
Capas
Definicin
Propiedades
Capas
Las capas son bloques con contenido HTML que ppueden posicionarse de manera dinmica y
organizables en 3D. Realmente tienen sentido dentro de los estilos CSS, de hecho sus ventajas
solo se pueden aprovechar al cien por cien utilizando estilos CSS. Es la mejor ilustracin de lo que
significa separar contenido de presentacin.
En realidad, el nombre de capas proviene de Netscape, que estos elementos los implementaba
como <layers>, en castellano capas. Las versiones modernas de Netscape (de la 6 en adelante)
ya no usan esta etiqueta si no que se han decantado por la ms standard <div>
No obstante la manipulacin de estos elementos por parte de Micorsoft y Netscape son diferentes,
ambos usan algunas extensiones propias, auqnue ambos admiten los standares de la W3C con lo
que el uso de estos elementos es bastante universalizable.
Definicin
En realidad las capas no se difinen completamente mediante el lenguaje HTML, sino necesitan del
lenguaje de definicin de estilos CSS. Entre ambos podemos colocar en nuestras pginas estos
elementos movibles, ocultables y en general manipulables de forma dinmica. Por ejemplo:
<STYLE TYPE="text/css">
.la_capa {position:absolute; top:100px; left:20px; width:300; heigth: 200}
</STYLE>
Con esto hemos definido un tipo de capa, denominda la_capa, cuya altura es de 200 px y anchura
300 px. Adems est situada a 100 px de la parte superior y a 20 px del margen izquierdo de la
pgina. Repito que hemos definido una clase capa, pero no hemos contruido la capa. Para
construirla usamos la etiqueta <DIV> y el atributo ID
<DIV ID="micapa">
<H1>Esto es contenido</H1>
<P>Aqu sigue ms contenido HTML </p>
...
</DIV>
Cualquier bloque <DIV> con ID="mi_capa" estar en esa posicin y con ese tamao.
Esta capa puede colocarse en cualquier parte de la ventana, su posicin es absoluta (absolute).
Pero tambin podemos definir capas de posicionamiento relativo, es decir, que ms que definir las
coordenadas de suposicin respecto a la ventana, describimos su posicin respecto al lugar donde
aparezca en el texto. En otras palabras: describimos desplazamiento de la capa respecto de donde
la ponemos. Se definen as:
<STYLE TYPE="text/css">
.relativa {position: relative; left: 20px;
</STYLE>
top: 100px;}
Este ejemplo te muestra dos capas, una absoluta y otra relativa, esta ltima est construida con
una etiqueta <span>, para evitar el salto de lnea propio de los bloques.
Propiedades
Existen varias propiedades de las capas que podemos modificar, como son la posicin, la
visibilidad, el orden en que se ponen en pantalla, etc... Son estos:
Propiedad
Significado
Valores
left y top
width y height
Determinan la anchura y
altura de la capa.
un tamao en
pixels.
clip:rect(20px 30px
40px 10px); recortar la
clip
z-index
nmero positivo,
por defecto las
capas definidas
en el cdigo HTML
ms tarde estn
ms arriba.
visible,
hidden (oculta)
o inherit
visibility
background-image
Grfico de fondo de la
capa.
(hereda la
visibilidad de la
capa padre). En
aquellas capas
que simplemente
estn dentro de la
pgina principal,
este valor es
equivalente a
visible.
una direccin.
background-color<imagenenlinea
direccion="graficos/explorer.gif"
descripcion="explorer"/> y layerbackground-color<imagenenlinea
direccion="graficos/netscape.gif"
descripcion="Netscape"/>
un color.
Sonido
Sonido manual
Una forma muy simple de ejecutar un sonido es mediante un enlace que llame alk archivo de
sonido, el sistema operativo llamar a la aplicacin asociada y ese sonido se escuchar. Pero se
lanzar la aplicacin asociada. Por ejemplo:
<A HREF="ringin.wav">El telfono?<A>
No est mal, al menos el asunto suena. Pero claro con una aplicacin asociada de por medio.
Sonido de fondo
Pero hay otra manera: el sonido de fondo, un sonido que suena al cargar la pgina. El navegador
de Microsoft, desde la versin 2.0, utilizaba la etiquea BGSOUND:
<BGSOUND SRC="musica.mid">
Su parmetro SRC indicar el archivo a reproducir. Tambin podemos permitir que se repita un
cierto nmero de veces mediante el parmetro. Si se indica LOOP="infinite", el archivo se
reproducir indefinidamente, mientras estemos en la pgina. Para detener la msica o cambiar de
melodia debamos hacer uso de Javascript.
Los exploradores actuales usan la etiqueta <EMBED>, que tiene los siguiente parmetros:
Parmetro
SRC
WIDTH y HEIGHT
AUTOSTART="true"
LOOP="true"
HIDDEN="true"
Utilidad
Contiene el nombre de archivo de sonido a reproducir
Tamao de los controles del reproductor que aparece en la pgina.
Arranca automticamente la reproduccin.
Reproduce ininterrumpidamente el fichero hasta que salimos de la pgina.
Oculta el reproductor.
Pero el problema del plugin vuelve a aparecer tambin con este mtodo, puede ocurrir que el
ordenador cliente lance su aplicacin para hacer sonar el fichero cargado. Y como suena esto?
pues este ejemplo os lo muestra.
Guia de estilo
El sitio web
Contenido
Navegacin
Estructura de las pginas
Accesibilidad
Diseo
Mantenimiento
El sitio web
La elaboracin de sitios web es una tarea bastante personal, es casi un arte, y al final cada
webmaster se desarrollar su propio estilo, una especie de firma intangible que baa todas sus
pginas. Existen en la red multitud nde guas de estilo que ayudan al principiante, y al no tan
principiante, a evitar errores comunes y a lograr pginas de cierta calidad.
Por eso no quiero cerrar este cursillo sin un captulo dedicado a la forma de hacer buenos sitios
web. Al menos desde el punto de vista de un webmaster que lleva algn tiempo en esto. Ojo, no
es un captulo de recetas para resolver problemas concretos, es ms bien un resumen, que
pretende servir para que quien las lea se plantee las cosas antes de lanzarse alegremente sobre
su editor para crear su magnfico sitio web. En Creatuweb existe toda una seccin dedicada este
tema, mucho ms detallada y completa, por tanto esto os debe servir tan solo de aperitivo antes
de visitar esas otras pginas.
Contenido
Todos hemos visto pginas horribles en cuanto a diseo y estructura, pero cuyo contenido nos ha
sido lo bastante til como para obligarnos a detenernos en ellas. Aunque luego apenas hallamos
vuelto a visitarla. Quiero decir que el contenido de una pgina es bsico para que alguien la visite.
No esperemos que por publicar las fotos del botelln del viernes vamos a atraer a millones de
visitas. Cualquier pgina ser visitada si su contenido es interesante. As que lo primero es pensar
que tenemos que decir, si es que tenemos algo que decir. A la mejor a mi me gusta coleccionar
rabillos de boina, pero crees que eso puede interesar a mucha gente? Sin embargo si he peleado
con Linux desde su nacimiento y lo conozco como el padre que lo pari, seguro que mi pgina con
el tiempo llegar a tener una gran difusin... y puedo sacarle provecho. El Linux hoy en da es un
producto muy en alza.
Ahora si que podras usar esa plataforma para colocar tu pgina personal, en la que podras
publicar, por ejemplo, tu curriculum, algo que por si slo no atraera a demasiados visitantes.
Y claro ya que el visitante ha llegado a tu pgina no dejes que se vaya para siempre. Haz que tu
sitio sea un referente, por ejemplo con una pgina de enlaces a sitios que traten del mismo tema
que la han trado hasta aqu. Para muchos visitantes tu pgina sera una lista de favoritos. O sea,
ser til al visitante.
Ah, y nunca, nunca coloques pginas vacas. Eso de pgina en construccin suele ser bastante
irritante. Ponte en el lugar del visitante, llega a tu sitio convencido de haber encontrado lo que
buscaba y se encuentra con una pgina con el cartelito de En Construccin. Lo normal es que no
regrese.
Navegacin
Si quieres que los visitantes recorran tu sitio y descubran lo bueno que es faciltales la navegacin,
procura que lleguen a donde quieran ir en un par de clicks. No le hagas volver a la pgina principal
cada vez que quiera ir a una u otra seccin. Esto lo puedes logar con una buena barra de
navegacin, un men sencillo e intuitivo al que pueda acceder est donde est.
Una barra o men de navegacin debe contener como mnimo un enlace a la pgina principal, y
uno a cada seccin o subseccin del sitio. La barra la puedes construir mediante javascript,
mediante un frame ndice o colocando en todas las pginas el cdigo HTML de esa barra. Tampoco
est de ms disponer de un enlace a una pgina con el mapa del sitio.
Lo ideal es ver como la gente se mueve por tus pginas, mira como se distribuyen las visitas por
tu sitio y facilita el acceso a las menos visitadas. Si ves que an as no aumentan las visitas
examnalas por que a lo mejor no interesan. En cuanto a las ms visitadas, coloca sus enlaces de
forma muy accesible.
Ah, y ojo con los enlaces rotos. Procura repararlos cuanto antes, es como una casa descuidada.
Estructura
Dale una estructura lgica a tu sitio. Un sitio web no es tan solo la suma de todas sus pginas, es
tambin el como se relacionan entre s. Una serie de temas secuenciales como este cursillo puede
tener una estructura secuencial: est pensada para que las pginas sean vistas una tras otra, sin
saltos. No est de ms un botn de pgina adelante y pgina atrs en cada tema, pero sin quitarle
al usuario la posibilidad de saltar a un tema especfico en un momento dado.
Ojo con las pginas excesivamente largas. Aunque el aumento de la velocidad en internet ha
permitido superar con creces los hasta hace no mucho recomendados 20 Kb por pginas, si un
usuario tiene que desplazar el botn de scroll hasta el suelo es fcil que se vaya a un sitio ms
cmodo. Si lo que ve en la parte superior de la pgina no le atrae es probable que no pulse en el
scroll vertical, y si este es largo... Procura que en la primera parte de tu pgina haya informacin
suficiente sobre el contenido de la misma.
Recuerda que, salvo excepciones, a casi nadie le apetece leer en el monitor. Procura dividir tu sitio
en secciones o zonas con un nmero suficiente de pginas, no intentes meter una seccin
completa en una pgina.
Ah, y ojo con esas splash pages, esas pginas de acceso que solo contienen un botn de entrar y
una bonita imagen. Puede que en algn caso sea necesaria, pero quien llega a un sitio buscando
una solucin quiere ir directo al grano. En muchas ocasiones estas pantallas de presentacin se
construyen con Flash y enlentecen innecesariamente la carga, en estos casos siempre se agradece
el botn de saltar la presentacin (skip intro).
Accesibilidad
No hagas demasiadas presunciones sobre los medios de acceso a tu pgina. Puedes presuponer
que usarn un monitor en color, pero poco ms. As que procura que tus pginas puedan verse
bien en cualquier navegador y con cualquier resolucin. Adems si tu tienes una magnfica ADSL
de 8 Mb/s puede que muchos de tus visitantes se conecten con un modem de 56 Kb/.
Lgicamente acertar con esto es ms difcil cuanto ms amplia sea tu audiencia.
Puede que para mejorar el acceso algunos visitantes desactiven la presentacin de grficos,
prevve esta situacin colocando en todas tus imgenes lel parmetro ALT .
No abuses de los plugins, muchos usuarios puede que anden con ordenadores limitados en
recursos y no quieran esperar a la carga de un pesado applet en Java o una presentacin en Flash,
si puedes hacerlo con HTML y alo sumo con Javascript, hazlo.
Diseo
Al principio decamos que una pgina con un buen contenido era imprescindible par atraer visitas.
Pero no cabe duda de que estas visitas estarn ms tiempo y regresarn si encuentran un lugar,
no solo cmodo como hemos visto, sino agradable a la vista. Algunos grficos bien situados, sin
abusar, junto a unos colores nada agresivos pueden hacer que elijan tu pgina antes que la del
vecino en la lista de enlaces de un buscador. Si usas una imagen de fondo procura que no moleste
la lectura y que no distraiga. Cuidado tambin con los colores de texto y de fondo, busca el
mximo contraste.
Si tienes que destacar algo puedes usar algn grfico animado discreto, visualmete pesan mucho
y distraen. Claro que si estas diseando una pgina infantil estos elementos son fundamentales.
Evita en lo posible los bordes en las tablas, una pgina muy fragmentada se ve mal. Si usas
bordes intenta que sean discretos y solo los imprescindibles.
En cuanto a los frames, si no tienes ms remedio usalos pero recuerda que las pantallas de los
monitores tienen una superficie limitada. Procura no colocarles bordes ni las barras de scroll.
Mantenimiento
Si has programado alguna vez sabe que el trabajo no termina cuando el programa est en
marcha. Y si no has programado nunca tambin deberas saberlo, basta con que te fijes en la
versin actual de tu navegador y la versin del mismo aue corra el ao pasado. Cualquier
producto informtico acaba realmente en un continuo proceso de mantenimiento, comprobar que
todo funciona y mejorar todo lo mejorable y como no hay nada perfecto ... todo es mejorable.
Comprobar porqu una seccin no es demasiado visitada, o actualizar la lista de enlaces o tantos
detalles son algunas de las tareas que el webmaster no puede olvidar.
En este sentido una buena costumbre es colocar encuestas que permiotan a tus visitanes opinar o
calificar algunos aspectos de tu sitio. El visitante siente que cuenta para el autor de las pginas y
te puede ayudar a ver ese error en el que tu no habas cado.
Tampoco est de ms mostar la fecha de la ltima modificacin que hicistes a tu pgina, el usuario
sabe si la informacin de tu sitio es actual o ya est superada.
Deja alguna zona de tu portada para publicar las novedades que vayas incorporando a tu sitio o
para publicar las secciones ms interesantes, las que quieras difundir ms.
Y recuerda que en el area principal de Crea tu web tienes una guia bastante ms completa que
este pequeo resumen.