Introducción Al HTML
Introducción Al HTML
Introducción Al HTML
HTML (HyperText Markup Language) es el primer lenguaje que una persona debe
conocer si desea comenzar a realizar pginas web. HTML no es un lenguaje de
programacin, sino una lenguaje descriptivo, una serie de etiquetas que el navegador
interpretar de una u otra forma para mostrar distintos contenidos por pantalla. Por
ejemplo, si creamos un documento de texto que se llame ejemplo.html y que contenga
el siguiente texto
<html>
<head></head>
<body>
Hola mundo!<br>
<b>Esto es negrita.</b><br>
<i>Y esto itálica.</i><br>
</body>
</html>
Hola mundo!
Esto es negrita.
Y esto itlica.
Por tanto, aprender HTML consiste en conocer y saber utilizar dichas etiquetas. Para
realizar este curso no necesitas ningn software especifco, sino que tan slo
necesitas un editor de texto, como puede ser el bloc de notas de Windows, aunque se
recomienda usar algn otro editor ms especializado que te ayude en la escritura del
cdigo, como puede ser el Macromedia Dreamweaver.
Este curso consiste en una descripcin de las distintas etiquetas y los distintos
atributos que tiene HTML, una explicacin de cmo se emplean y consejos para
mejorar el resultado final de las pginas. Para seguirlo crate un fichero de texto con
extensin .html o .html (de esta manera con un simple doble clic, se abrir tu
navegador, lo que te permitir visualizar todas las pruebas que hagas de manera
rpida) y edtalo con cualquier editor de texto. Ves probando los distintos ejemplos que
te damos en tu propio ordenador y practica tu mismo con las etiquetas
<html>
<head></head>
<body>
</body>
</html>
Una estructura HTML se empieza con la etiqueta <html> y acaba con </html>. Todo lo
que est en medio ser la pgina web. Dentro de <html></html> se encuentran 2
partes diferenciadas.
La primera <head></head> es la cabecera de la pgina. Aqu irn cierta informacin
que no es directamente el contenido de la pgina. Aqu se pone el ttulo de la pgina,
los metadatos, estilos, cdigo javascript (todo esto se estudiar en captulos
venideros). La primera que se suele estudiar es <title></title>, que indica el ttulo de la
pgina (lo que el navegador pone en la parte superior izquierda).
La segunda parte es <body></body>. Aqu va propiamente el contenido de la pgina:
fotos, prrafos, formularios, etc. Por ejemplo, siguiendo con el ejemplo de la pgina
anterior, el siguiente cdigo
<html>
<head>
<title>Esto es el título de la página.</title>
</head>
<body>
Hola mundo!<br>
<b>Esto es negrita.</b><br>
<i>Y esto itálica.</i><br>
</body>
</html>
generar el siguiente resultado (abre la pgina en otra ventana, dale al botn derecho
=> ver cdigo fuente, y vers as el cdigo HTML de la pgina):
Ver ejemplo en una pgina aparte.
Observad el ttulo en la parte superior izquierda de la pgina. Adems, dentro de
<body></body> distinguimos varias etiquetas:
<br> => Indica salto de lnea. En HTML un salto de lnea normal (plsando la tecla
Enter) no produce un salto de lnea en el resultado. Es necesario escribir <br> (u otra
etiqueta similar).
Este meta tag le indica al buscador el idioma en el que est escrita la pgina. En el
caso de espaol en content se pone es, en ingls en, en francs fr Nuestra
pgina es espaola as que su meta ser el siguiente:
<meta http-equiv="Content-Language" content="es"/>
<html>
<head>
<title>Meta tags básicos.</title>
<meta http-equiv="Content-Language" content="es"/>
<meta name="Keywords" content="tutorial,html"/>
<meta name="Description" content="Tutorial html. Meta tags"/>
<meta name="Distribution" content="global"/>
<meta name="Robots" content="all"/>
</head>
<body>
Hola mundo!<br>
<b>Esto es negrita.</b><br>
<i>Y esto itálica.</i><br>
</body>
</html>
Todo esto generar el siguiente resultado (abre la pgina en otra ventana, dale al
botn derecho => ver cdigo fuente, y vers as el cdigo HTML de la pgina):
Ver ejemplo de meta tags bsicos en una pgina aparte
Etiqueta body.
Anteriormente os hemos explicado que todo lo que queramos que se vea en nuestra
pgina web deberemos escribirlo dentro de la etiqueta body. Eso es lo que llamamos
el "cuerpo" del documento. Es la parte visible. Pero debes saber que ese cuerpo, o
sea, que la etiqueta body tambin podemos personalizarla para darle el aspecto que
nosotros deseemos.
Esta personalizacin la conseguiremos a travs de una serie de parmetros que a
continuacin te presentaremos. Bien, pues vamos a empezar.
Color de fondo: bgcolor
El primer parmetro que debes conocer es el del color de fondo, el "bgcolor". A travs
de este parmetro podremos definir el color de fondo que queramos que tenga nuestra
pgina. Un ejemplo muy simple es el siguiente: Si queremos que nuestra pgina
quede con un fondo rojo deberemos escribir:
<body bgcolor="#FF0000"></body>
Imagen de fondo: background
Puede que no quieres que tu pgina tenga un color slo de fondo, sino que quieras
que tu pgina tenga una imagen. En ese caso debers indicarlo con la etiqueta
"background". La etiqueta quedara de la siguiente manera:
<body background="URL"> </body>
Dnde leemos "URL" deberemos escribir la direccin de la imagen que queramos que
sea nuestro fondo. Una cosa muy importante que debes saber es que si la imagen no
es suficientemente grande para rellenar toda la pgina, la imagen se repetir tanto a lo
ancho como a lo largo hasta rellenar todo el espacio.
Color de texto: text
Una vez tenemos el fondo definido, tendremos que predefinir ahora el color del texto
de nuestra web. Es decir, tendremos que decirle al navegador de qu color queremos
que sea nuestro texto. Esto lo definiremos con el parmetro "text".
Como ejemplo vamos a poner que queremos que nuestro texto sea en negro, con lo
que escribiremos lo siguiente:
<body text= "#000000"></body>
Mrgenes: leftmargin, topmargin, rightmargin y bottommargin
Ya sabemos de qu color ser nuestro fondo y nuestro texto, pero tambin podemos
predefinir los mrgenes de nuestra pgina web para que queda mucho mejor. Porque
no queremos que nuestro texto se quede muy pegada a los mrgenes, verdad?
Formateo de texto.
El formateo del texto, o sea, el formato del texto, son una serie de etiquetas que
escribimos en html rodeando la palabra o el texto y que transforman ese texto en el
formato que nosotros le hemos querido dar.
Anteriormente ya hemos visto en un pequeo texto introductorio como se pona la
negrita y la itlica. Pero eso era solamente introductorio. A continuacin lo vamos a
explicar de una forma ms detallada.
Las etiquetas deben rodear al texto. Es decir, la etiqueta debe abrirse y cerrarse,
conteniendo el texto o la palabra que queramos transformar, entre medias. En el
ejemplo de la negrita se abrira <b> y se cerrara </b>.
Se pueden combinar diferentes formatos, o sea, diferentes etiquetas. Por ejemplo, si
queremos que un texto est en negrita y en cursiva escribiramos esto:
<b><i>Este texto est escrito en negrita y en cursiva</i></b>.Cuando combines, ten
cuidado a la hora de cerrar las etiquetas. Debes cerrar las etiquetas por orden, de la
ms interior a la ms exterior. Por ltimo, recordad que podis escribir las etiqutes en
minsculas o en maysculas.
Vamos con los diferentes formateos html que podemos encontrar:
Negrita
Existen dos etiquetas que harn que nuestro texto se convierta en negrita. La
utilizacin de cualquiera de ellas es indiferente. Puedes usar la que prefieras.
Cursiva
Para escribir un texto en cursiva debemos utilizar la etiqueta <i> (y por supuesto
cerrarla con la etiqueta </i>).
Tambin podemos utilizar la etiqueta <em>. Como en el caso de la negrita, es
indiferente el uso de una u otra. Aqu os dejo un ejemplo:
Este palabra la vamos a poner en <i>cursiva</i> y esta otra
<em>tambin</em>
Este palabra la vamos a poner en cursiva y esta otra tambin
Subrayado
Si queremos que la palabra o el texto quede subrayado, deberemos rodearlo con la
etiqueta <u> y cerrarlo con su correspondiente etiqueta. O sea, </u>. As
subrayaramos una frase importante:
<u>As subrayaramos una frase importante</u>
As subrayaramos una frase importante
Texto con espaciado simple o TT
TT son las iniciales de teletype. Utilizando esta etiqueta conseguiremos un espaciado
simple entre las diferentes letras del texto. Abriremos la etiqueta con <tt> y la
cerraremos con </tt>.
<tt>Esta frase la vamos a escribir de forma espaciada </tt>
Esta frase la vamos a escribir de forma espaciada
Palabras ms grandes o ms pequeas
Puede que en una frase queramos destacar un palabra por medio de una variacin de
tamao sin necesidad de utilizar los encabezados(los explicaremos ms adelante).
Pues esta variacin de tamao la conseguiremos gracias a las etiquetas <big> y
<small>.
Sus propios nombres en ingls nos indican cules sern sus funciones: <big>
agrandar el texto y <small> lo disminuir.
Cada vez que escribamos una etiqueta, haremos el texto un punto ms grande. Pero
estas etiquetas tambin la podemos combinar, por lo que si escribimos dos veces la
etiqueta <big>, haremos crecer la palabra dos puntos.
Un ejemplo sera el siguiente:
Esta palabra se va a escribir <small>pequeita</small>, esta se va
a escribir <big>ms grande</big> y sta <big><big>ms grande
an</big></big>.
Esta palabra se va a escribir pequeita, esta se va a escribir ms
grande y sta ms grande an.
Superndices y subndices
Mediante el Html tambin podemos escribir frmulas matemticas. Gracias a las
etiquetas siguientes podrs escribir subndices y superndices fcilmente. La etiqueta
<sub> te servir para escribir un subndice y <sup> ser tu etiqueta para un
superndice.
As nos queda un ejemplo como el siguiente:
Gracias a estas etiquetas podemos escribir cualquier formula
matemtica como esta: H <sub>2</sub> O o nmeros elevados a
potencias 7<sup>3</sup>.
Gracias a estas etiquetas podemos escribir cualquier formula
matemtica como esta: H 2 O o nmeros elevados a potencias 73.
Texto tachado
Existen tres etiquetas diferentes que nos servirn para conseguir que nuestro texto se
quede tacahado. Hablamos de las etiquetas <strike>, <s> y <del>. Ambas nos ofrecen
el mismo resultado. Aqu tienes la muestra:
Si la palabra no me gusta la puedo tachar <strike>as</strike>,
<s>as</s> o <del>as</del>. Lo mismo me da!
Si la palabra no me gusta la puedo tachar as, as o . Lo mismo
me da!
que el navegador interpretar cmo tal. Esas etiquetas son <br/> </p> o </pre>. A
continuacin te explicaremos cada una de ellas.
Saltos de lnea
Ya os hemos comentado anteriormente que en html los saltos de lnea escritos en
cdigo no son tal una vez el navegador interpreta el cdigo. Vamos a explicaros esto
con un claro ejemplo:
Puedes escribir un texto como este
y el navegador no lo interpretar as
Y se ver as:
Existen dos etiquetas para indicar que queremos hacer un salto de lnea normal. Son
las etiquetas <br> y <br/> ambas son interpretadas igual por el navegador. Esta
etiqueta no hace falta abrirla y cerrarla, slo con escribirla el navegador ya la
interpreta.
Prrafos
Para indicarle al navegador que queremos poner ese texto en un prrafo, debemos
escribirlo entre las etiquetas <p> y su cierre </p>.
As el texto quedar dentro de un prrafo, separado por un espacio en blanco por
encima y uno por abajo.
El texto del prrafo lo puedes alinear utilizando la etiqueta align utilizando los
parmetros center (para alinearlo al centro), right (para alinearlo a la derecha), left
(para alinearlo a la izquierda) y justify (para justificar el texto).
Un ejemplo de esta etiqueta con sus respectivos parmetros es el siguiente:
<p align="center">Este texto se alinear al centro</p>
<p align="right">Este texto se alinear a la derecha</p>
<p align="left">Este texto se alinear a la izquierda</p>
La etiqueta <pre>
La etiqueta <pre> la puedes utilizar para que el navegador interprete el texto escrito tal
y como est.
Como ejemplo es mostraremos este texto:
Escribo esta lnea as
Dejo dos lneas de separacin
y escribo tres ms.
Podemos apreciar que para los comentarios no se usan las etiquetas vistas en casi
todo el html, aunque la estructura es prcticamente la misma. Hay una apertura y un
cierre, y todo lo que va dentro de estos dos elementos es el comentario.
El cdigo de apertura es el siguiente: <!-- y el cierre del comentario se escribe as: -->.
Mira el cdigo del siguiente ejemplo:
A continuacin vamos a escribir un comentario, pero aqu no lo
podremos ver porque...<br>
<!--este es el primer comentario que hemos escrito-->
...los comentarios no son visibles para el usuario... <br>
<!--otro comentario para editores-->
...slo para los editores de la pgina
Y comprueba a continuacin como no vamos a poder ver los comentarios escritos.
Slo podremos hacerlo a travs del cdigo fuente de la pgina.
A continuacin vamos a escribir un comentario, pero aqu no lo
podremos ver porque...
...los comentarios no son visibles para el usuario...
...slo para los editores de la pgina
Muchos navegadores hacen esta franja con una sombra exterior que transforma la
franja en tres dimensiones. Si quieres que la franja sea simple, sin sombrita debers
escribir el parmetro noshade.
Tambin podemos predefinir el color que le queremos dar a la franja con el parametro
"color". Es muy sencillo. Por ejemplo, si queremos que nuestra franja sea de color rojo
slo debemos ponerle la etiqueta: <hr color="#FF0000"/>.
Por ltimo, puedes hacer que la franja quede alineada a un lado, a otro, o al centro del
prrafo mediante el parmetro que ya vimos con anterioridad: align. align = center
para el centro, align = right para la derecha y align = left para la izquierda.
Como ejemplos finales vamos a hacer dos franjas. La primera va a ser una franja de
grosor 3, de un ancho del 50% y alineada al centro.
<hr size=3 width= 50% align=center/>
La siguiente va a ser una franja de grosor 2, de ancho 80%, sin sombra y alineada a
la derecha.
<hr size=2 width=80% noshade=noshade align= right />
Si quieres ver ejemplos de las dos franjas pincha aqu:
Encabezados.
Puede que queramos empezar nuestra web o nuestro texto con un encabezado
indicando el ttulo del artculo, categora, etc. Pues bien, para escribir encabezados
tenemos que utilizar las etiquetas <h>.
Esta etiqueta viene acompaada de un nmero, desde el 1 hasta el 6, predefiniendo
stos el tamao del encabezado. As, <h1> sera el encabezado ms grande mientras
que <h6> sera el ms pequeo.
A continuacin vamos a mostraros el cdigo de los seis diferentes encabezados:
<h2>Texto grande</h2>
<h3>Texto algo ms grande de lo normal</h3>
<h4>Texto normal</h4>
<h5>Texto pequeo</h5>
<h6>Texto muy pequeo</h6>
Podis ver el resultado en el siguiente enlace: Ver encabezados html.
Si ya habis visto el ejemplo os daris cuenta que cada encabezado est separado del
anterior y del siguiente por un salto de lnea y que nosotros en el cdigo no hemos
escrito nada. Podis deducir pues, que los encabezados generan por s solos uno
salto de lnea.
Por ltimo recordaros que la etiqueta <h> podemos escribirla tanto en maysculas
como en minsculas. Es decir, lo mismo dara escribir <h1> que <H1>.
Caracteres especiales.
Las pginas Web estn abiertas a todo el mundo y a todos los lenguajes. Pero no
todos los lenguajes son iguales. En espaol, por ejemplo, tenemos algunas letras que
son propias de nuestra lengua y que otras no poseen. Por ello, una en un
navegador de un ordenador de fuera de Espaa puede que no se vea.
Para evitar ese problema podemos usar los caracteres especiales de html. No todos
los ordenadores leen las mismas letras, pero s todos leen el mismo cdigo. Un
escrita como tal no se ver en muchos ordenadores del mundo pero, si por el
contrario, escribimos ñ (carcter html para la ), seguro que se muestra
correctamente.
En el siguiente artculo veremos los caracteres especiales html.
Caracteres especiales bsicos
Estos caracteres son esenciales. No por que no sean interpretados correctamente por
el navegador, sino porque estos smbolos mal escritos pueden causar que nuestra web no
funcione correctamente.
&
&
"
"
<
<
>
>
Caracteres especiales
Ï
Î
Ö
Ô
Ü
Û
×
¢
÷
€
“
™
”
‰
Ã
å
Ñ
Å
Õ
Ç
ã
ç
ñ
Ý
õ
ý
¸
»
Á
À
É
È
Í
Ì
Œ
ƒ
‡
†
ä
â
ë
ê
ï
î
ö
ô
ü
û
Ó
Ò
Ú
Ù
á
à
é
è
Ø
ÿ
ø
Þ
Ð
þ
ð
Æ
ß
æ
¼
½
¡
¾
£
©
¥
®
§
ª
¤
²
¦
³
«
¹
¬
¯
­
µ
º
¶
´
·
¨
°
±
Ë
Ê
í
ì
ó
ò
ú
ù
Ä
Â
¿
Tablas.
Una tabla en html viene marcada por las etiquetas <table> </table>. Entre esas dos
etiquetas definiremos la tabla, las celdas que queremos, las columnas y las
caractersticas de cada uno de estos parmetros. Pero vamos a empezar explicndote
la etiqueta <table>.
Ya hemos dicho que esta etiqueta nos indica que empieza una tabla, pero
podemos predefinir caractersticas de esa tabla? Por supuesto que s. Una tabla
admite muchos parmetros. Nosotros vamos a explicarte los principales.
La tabla: <table>
Como ya ocurre con la etiqueta body, a una tabla tambin lo podemos definir el fondo
de la misma. Esto lo podemos conseguir con el parmetro "bgcolor", que nos pondr
un color de fondo, o "background" para poner una imagen de fondo. Recuerda que si
la imagen es ms pequea que la tabla, sta se repetir tanto a lo ancho como a lo
largo.
Otro aspecto que podemos definir de la tabla es el borde. Esto lo haremos con el
parmetro "border". Como en todas los parmetros que ya hemos visto escribiremos:
border= "x" siendo la x un nmero. Ese nmero indicar el grosor del borde. Si no
ponemos borde o lo escribimos "0", la tabla no mostrar borde ninguno. Por supuesto,
tambin podemos darle color al borde, escribiendo la etiqueta "bordercolor" e
indicando el color que queramos para nuestro borde.
El parmetro "width" indircar la anchura de la tabla. Esta anchura la podemos poner
Etiqueta caption
Esta etiqueta sirve para poder ponerle un ttulo o encabezado a la tabla. Puedes poder
el encabezado arriba o abajo, dnde tu prefieras, mediante la etiqueta "align":
"align=top" para ponerlo arriba y "align=bottom" para ponerlo abajo. En el siguiente
ejemplo nosotros lo hemos puesto abajo.
Listas.
Listas no ordenadas: <ul>
Las listas no ordenadas van dentro de la etiqueta <ul> y de su cierre </ul>. Cada punto
que queramos aadir a la lista, lo haremos dentro de la etiqueta <li> y su cierre.
Si no le indicamos nada a la etiqueta <li>, sta se generar de forma automtica. Pero
si queremos definir nosotros mismo el smbolo del punto, podemos gracias al atributo
type.
As podemos hacer que la lista est definida por puntos negros (li type="disc"), por
puntos con el fondo blanco (li type="circle") o por cuadrados (li type="square"). Aunque
esta apariencia depender del navegador. Hay algunos navegadores que dan otras
apariencias a estos mismos atributos.
Vamos con un pequeo ejemplo en cdigo:
<ul>
<li type="circle">Esto es un tipo de punto.</li>
<li type="square">Este es otro.</li>
<li type="disc">Y este es otro diferente.</li>
</ul>
Cuyo resultado visual ser el que veremos a continuacin:
o
Este es otro.
Imgenes.
Poner imgenes en nuestra web produce unos resultados asombrosos de una manera
muy fcil. Vamos a mostrarte como puedes incluir una imagen y los atributos que
puedes darle a la misma.
El tag bsico para colocar una imagen es "img". Este tag, a diferencia de la gran
mayora de los tags de html, no necesita un cierre. Va acompaado de diferentes
atributos que te vamos a explicar a continuacin.
El atributo "src" es imprescindible para poder colocar una imagen. Este atributo es el
que indica dnde se encuentra alojada la imagen que queremos mostrar. Se escribe
as: <img src="x">, siendo "x" la direccin o la url dnde se encuentra situada la foto.
La foto podemos alinearla en la pgina como queramos mediante "align", utilizando
los atributos "left" para alinearla a la izquierda, "right" para alinearla a la derecha, "top"
para alinearla arriba, "bottom" para alinearla abajo y "middle" para alinearla al centro.
Tambin podemos poner una descripcin de la imagen dentro de la misma para que la
gente puede leerla al mantener el ratn encima de ella. Esta descripcin podemos
escribirla mediante el atributo "alt" y lo escribiramos de la siguiente manera: alt= "x",
siendo "x" la descripcin que le gente leer al pasar el ratn por encima.
Debemos aclarar que no con todos los navegadores podemos ver el "alt" de manera
visual. Hay algunos que no lo representan.
Atributos opcionales pero muy recomendables, son el height y el width. El height
marca la altura de la imagen, mientras que el width marca la anchura. Son
recomendables porque as ayudaremos al navegador a representar la imagen.
Y por ltimo, tambin queremos mostrarte que le puedes adjudicar un borde a la
fotografa. El atributo ya te lo sabes: "border". Despus solo tendrs que definir cul
quieres que sea el grosor del borde.
As las cosas, deberemos escribir este cdigo...
<img src="html/imagenes/prueba.jpg" border="1" alt="Este es el
ejemplo de un texto alternativo" width="400" height="300">
...para poder ver esta preciosa fotografa
Mapas de imgenes.
Html nos permite la opcin de crear diferentes enlaces url dentro de una misma
imagen. Es decir, podemos hacer que diferentes partes de una imagen tengan enlaces
que nos permitan ir a diferentes destinos.
Las fotos en las que queramos introducir un mapa de imgenes debern ser de uno de
estos tres formatos: .jpg, .gif o .png, que son los tres formatos recomendables para
todos los navegadores.
A continuacin vamos a explicarte como podemos crear este tag html y los diferentes
atributos que posee este tag. Como veremos a lo largo del artculo, lo difcil de crear
un mapa de imgenes no es el mapa en s, sino encontrar las coordenadas en la
imagen. Aunque existen programas de edicin de imgenes que nos ayudaran en esa
tarea.
El tag map
Cmo ya podemos suponer, <map> es el tag necesario para poder crear un mapa de
imgenes en html. Por supuesto, posee un cierre: </map>.
Este tag debe ir acompaado del atributo name= x, para indicar el nombre del mapa.
Por tanto si queremos hacer un mapa que se llame ejemplo 1, escribiremos: <map
name= ejemplo1>
Atributo area
El mapa de imgenes lleva un rea dentro de la cual podremos pinchar para dirigirnos
al destino que hayamos preestablecido. Pero, por supuesto, esa rea se la tenemos
que indicar al navegador para que la interprete.
La zona del enlace se indica dentro de la etiqueta, estableciendo las coordenadas de
dicha rea. Tambin podemos escribirle un texto alternativo, un alt, al rea.
Existen tres tipos de reas. Vamos a explicrtelas a continuacin.
Atributo shape
Este atributo nos indicar el tipo de rea que es. Como hemos dicho existen tres tipos:
rectangular (rect), poligonal (poly) o circular (circle) y cada una de ellas tiene unas
caractersticas diferentes. Vamos a profundizar un poco ms en ellas.
Enlaces.
Los enlaces nos permiten de una manera muy cmoda redirigir al usuario a otra parte,
cuando ste pinche en dicho enlace. Podemos hacer que el usuario se vaya a otra url
distinta a la que est, o podemos hacer que vaya a otra parte pero dentro del mismo
archivo en el que est, dentro de la misma url.
Esta explicacin la entenders ms fcilmente cuando te presentemos los tipos de
enlaces que hay y veas sus caractersticas. As pues, vamos a ello:
La etiqueta <a>
Es dentro de esta etiqueta y de su cierre (</a>) dnde encontraremos el enlace. Todo
lo que est dentro de ella, ya sea texto o una imagen, estar considerado como un
enlace y el navegador lo interpretar as.
Atributo href
Para que un enlace est activo debemos indicar dentro de l el destino del mismo.
Para establecer este destino le colocamos a la etiqueta <a> este atributo. La etiqueta
completa nos quedara as:
<a href=enlace>Pincha aqu para ir al destino del enlace</a>
Las urls pueden tener dos tipos de rutas o direcciones: Las urls con direccin relativa y
las urls con direccin absoluta. Vamos a explicarlas a continuacin:
Direcciones absolutas y relativas:
Las direcciones absolutas son aquellas que contienen la url completa. En estas
direcciones podemos ver todos los elementos de la direccin. Un ejemplo muy claro es
el siguiente:
<a href="http://html.hazunaweb.com/112.php">Artculo de enlaces html</a>
Si pinchramos en el enlace iramos directamente al artculo de mapas de imgenes
del tutorial. Fijaros en lo que hablbamos: podemos apreciar todas las partes de la url.
En las direcciones relativas vemos que no est la url completa. En este tipo de
direcciones, las partes que faltan de la direccin el navegador las genera de la propia
pgina en la que est el enlace. Por ejemplo, si dentro de la pgina
http://html.hazunaweb.com/112.php encontrramos la siguiente url...
<a href="111.php">Artculo de enlaces html</a>
el navegador entiende que dentro de la pgina y de la carpeta en la que se
encuntra, debe dirigirse al fichero 111.php.
Protocolos
Los enlaces nos pueden llevar a url con diferentes protocolos. Nosotros os vamos a
presentar los dos ms importantes:
Mailto
La url mailto es aquella que te lleva directamente a una direccin de correo y, ms
concretamente, a redactar un mensaje. Una direccin mailto sera la siguiente:
<a
href=mailto:[email protected]>correodeejemplo@correodeeje
mplo.com</a>
Fjate en el ejemplo que acabamos de poner. Nosotros, como texto para albergar el
enlace, hemos puesto la misma direccin que la que va a abrir la url. Por qu?
El programa de correo que abre el navegador es aquel que el usuario tenga como
predefinido. Nosotros te aconsejamos que como texto para albergar el enlace pongas
la direccin de correo electrnico. Windows por defecto tiene predeterminado el
Outlook y al pinchar en el enlace lo abre directamente. Muchos usuarios prefieren
copiar la direccin y pegarla en su programa de correo.
La etiqueta target:
La etiqueta sirve para definir la forma en la que se acceder a la nueva url. Esta
etiqueta la escribimos dentro del enlace para predefinirla. Puede ser de diferentes
tipos:
_blank: Para hacer que ese enlace se abra en una ventana a parte.
_top: Elimina todos los marcos existente y muestra la nueva pgina en la
ventana original sin marcos.
_parent : Muestra la nueva pgina en el <frameset> que contiene al marco
donde se encuentra alojado el enlace. La etiqueta <frameset> la explicamos en
otro artculo.
Anclas
Un ancla nos sirve para dirigir al usuario a otra parte distinta pero dentro del mismo
fichero en el que estamos. Para crear un ancla debemos crear primero el lugar al que
queremos acceder. Debemos escribir lo siguiente:
<a name=ancla>
Y despus debemos escribir un enlace con el cdigo siguiente:
<a href= #ancla>Enlace para acceder al ancla</a>
Yo he situado un ancla justo al principio de este artculo. Si pinchas en el siguiente
enlace acudirs a ella y vers el efecto.
Ir al principio del artculo gracias al ancla
Y para terminar te mostraremos como podemos hacer que un enlace nos diriga
directamente a una imagen. Le hemos indicado al enlace que nos abra la imagen en
una ventana diferente gracias al target:blank. El cdigo es el siguiente:
<a href="http://html.hazunaweb.com/html/imagenes/prueba.jpg"
target="_blank">Ir
a ver el ejemplo de prueba </a>
Y el resultado le vers pinchando en aqu: Ir a ver el ejemplo de prueba
Y terminamos con otro tipo de enlace. Esta vez el enlace est en la imagen. Si pinchas
en ella, irs al artculo dnde vimos por primera vez esa fotografa. Primero te
mostramos el cdigo:
<a href="http://html.hazunaweb.com/112.php"
target="_blank"><img
src="http://html.hazunaweb.com/html/imagenes/prueba-enlace.jpg"
alt="Pincha para ir al enlace" width="300" height="214"
border="0"></a>
Y aqu tienes la imagen con el enlace. Se abrir en una ventana nueva gracias al
target blank.
Los formularios html nos ayudan a aumentar la interactividad de nuestra Web y nos
permiten recibir informacin de los usuarios de nuestro site. Los formularios html estn
compuestos por campos de texto y botones.
Una vez el usuario ha rellenado el formulario e introducido los valores en los campos,
stos son enviados para poder procesarlos. El envo de estos datos puede hacerse a
un correo electrnico o a un programa que procese toda la informacin y nos ayude a
hacer un seguimiento.
Los formularios son un tag ms de html y, como todos los tags, debe ir indicado
mediante una etiqueta. La etiqueta de los formularios es <form> y su cierre </form>.
Todo lo que vaya dentro de estas etiquetas, sern partes del formulario.
La etiqueta <form> tiene una serie de atributos bsicos que vamos a pasarte a explicar
a continuacin.
action
El atributo action indica el tipo de accin que va a realizar el formulario.
Anteriormente indicamos que la informacin poda enviarse a un correo electrnico o a
un programa que la gestione. Es mediante esta etiqueta que se gestionan los
formularios.
Si queremos que el formulario se enve a un correo, la accin quedara escrita de la
siguiente manera: <form action=mailto:[email protected]></form>.
Este tipo de envos se utilizaran para casos de formularios de contacto, de
sugerencias, etc.
Si lo que queremos es que la informacin sea enviada a un programa que la gestione,
debemos indicarle en la accin, la url del archivo donde se encuentra ubicado el
programa que la gestionar. Lo escribiramos de la siguiente manera: <form
action="direccin completa del archivo que la gestionar" ...> </form>. Este tipo de
envos se utilizaran para casos de formularios de encuestas, cuestionarios, etc.
method
Mediante este atributo le indicamos al formulario la forma en la que el formulario ser
enviado. Existen dos valores posibles: get y post.
El valor get es el valor por defecto. Si no concretamos el method, la informacin se
enviar a travs de este medio.
get indica que los datos enviados se adjuntarn en la barra de direcciones del cliente,
al final de la url correspondiente y despus de un signo de interrogacin de cierre. Si
se enva ms de un dato, stos irn separados por el smbolo &.
Un ejemplo de un formulario enviado por el method=get sera el siguiente:
http://www............?nombre1=valor1&nombre2=valor2
El valor post indica que el mtodo de envo no se har a travs de la url, sino
formando parte del cuerpo de la peticin.
enctype
Hemos visto como el type= text le da a la caja una apariencia sencilla. Este tipo de
campos se usan para albergar informaciones cortas y concretas.
Podemos completar el estilo de esta caja gracias a los siguientes atributos:
size: mediante el atributo size podemos definir el tamao de la caja. Es decir, la
apariencia de la misma. Si el texto que vamos a escribir no cabe en la caja, ste se
desplazar pero sin que la caja vare su tamao. El texto ir desapareciendo por la
izquierda.
maxlength: Este atributo nos sirve para definir la cantidad mxima de letras que se
pueden escribir en la caja. No se podrn escribir en la caja ms caracteres que los
indicados por el maxlength.
value: Define si queremos que en la ventana haya un texto ya preescrito. Este texto
puede ayudar al usuario a saber cal es el tipo de dato que te piden en ese campo.
name: para ponerle un nombre al campo. Esto resulta muy til a la hora de gestionar la
informacin que nos llegue.
Mira el siguiente cdigo:
<input type="text" size="15" maxlength="30" value="Nombre"
name="nombre">
Aqu vemos un tipo de caja text con un tamao de 15 y un lmite de caracteres de 30.
Adems, tiene un texto preescrito en l. El resultado sera el siguiente:
Nombre
Pero podemos personalizar esta lista de opciones mediante una serie de atributos. Por
ejemplo, podemos hacer que se vea ms de una opcin a la vez en la lista. Para ello
utilizaremos size, indicando el nmero de opciones que queremos que se muestren.
En la lista anterior si quisieramos que se vieran dos opciones, deberamos cambiar el
cdigo anterior por el siguiente:
<select name="transporte" size="2">
<option>Coche</option>
<option>Avin</option>
<option>Tren</option>
</select>
Para obtener el siguiente resultado:
Tambin podemos definir si queremos que se pueda elegir ms de una opcin a la vez
mediante las teclas ctrl y shift. Para ello utilizaremos el atributo multiple. Mira primero
cmo quedara nuestro cdigo.
<select name="transporte" size="2" multiple>
<option>Coche</option>
<option>Avin</option>
<option>Tren</option>
</select>
Y aqu comprobars lo que nos permite hacer este atributo.
Otra cosa que podemos predefinir es que la opcin que aparezca seleccionada al
principio no sea la primera que est en la lista. Esto se realiza gracias al atributo
selected y lo tenemos que poner en la opcin que queramos que aparezca como
seleccionada. En el cdigo siguiente, queramos que apareciera seleccionada la
opcin del tren.
<select name="transporte">
<option>Coche</option>
<option>Avin</option>
<option selected>Tren</option>
</select>
Por ltimo esta el atributo value. Este atributo es muy til para gestionar los datos,
sobre todo si le llega a un programa. Con este atributo lo que se le hace es atribuir un
nmero o una letra a cada opcin.
El atributo se escribe dentro de cada opcin y se define el valor del mismo. Por
ejemplo, en la primera lista que te hemos presentado podramos valorar nuestras
opciones de la siguiente manera:
<select name="transporte">
<option value="1">Coche</option>
<option value="2">Avin</option>
<option value="3">Tren</option>
</select>
Y en el supuesto de seleccionar por ejemplo la opcin del avin, al programa (o al
correo electrnico) le llegara el siguiente dato: transporte=2. si te fijas, transporte es el
nombre de esta lista de opciones.
Avin
Tren
Formularios IV: botones submit y reset.
Botn de envo
Para enviar la informacin, el formulario necesita de un botn que le indique que el
formulario ha concluido y que pueden enviar la informacin.
Los botones de envo se crean con la etiqueta input de tipo submit. Adems, hay
que definir el texto que queremos que est escrito en el botn. Esto lo conseguimos
con el atributo value. As, el cdigo de un botn sencillo de formulario sera el
siguiente:
<input type="submit" value="Enviar informacin">
Obteniendo el siguiente resultado en nuestra Web:
Enviar informacin
Lo que hacen es comunicar cierta informacin al servidor sobre cmo tratar los datos
mantenindose ocultos a la vista de los usuarios.
Este tipo de datos ocultos no se muestran en la pgina, aunque s pueden ser
detectados solicitando el cdigo fuente. El atributo hidden no se llega a usar en
pginas escritas en html, slo en las que empleen tambin otro tipo de lenguajes.
Aqu podemos ver el cdigo de un ejemplo:
<form action="mailto: [email protected] "
method="post" enctype="text/plain" name="mihidden">
<input type="hidden" name="opcion" value="si">
</form>
image
El atributo image sirve para personalizar un botn. Es decir, este atributo introduce
un botn en una imagen, sustituyendo al formato estndar de botones que ya hemos
visto en otros artculos del tutorial.
La funcin de los botones creados de esta forma es igual que la de submit, pero nos
permite personalizar este elemento.
Un ejemplo de este tipo de botones sera este:
<form action="mailto:[email protected]"
method="post" enctype="text/plain" name="image">
<input type="image" name="boton"
src="http://html.hazunaweb.com/html/imagenes/boton.jpg"
align="middle">
</form>
file
El atributo file permite al usuario subir archivos. Por supuesto necesitaremos un
programa que gestione estos archivos mediante un lenguaje diferente al html.
Aqu te hemos escrito un formulario con este tipo de type (type=file) para que veas
las diferencias con los otros que habamos visto hasta ahora.
<form method="post" enctype="multipart/form-data"><br>
<input type=file size=60 name="file1"><br><br>
<input type=file size=60 name="file2"><br><br>
<input type=submit value="subir"><br>
</form><br>
Fjate como tenemos que cambiar el enctype, la forma de enviar la informacin, ya que
ahora no vamos a enviar texto plano, sino archivos.
Nosotros tenemos que definir el tamao del campo y su nombre. El botn "Examinar"
es creado automticamente por el navegador. Al pinchar en l, podremos examinar
nuestro disco duro para encontrar la imagen que deseemos subir.
Formularios VI: ejemplo de formulario.
Como ejercicio final hemos hecho un formulario intentando reunir en l todo lo que
hemos dado y, sobre todo, todas las opciones que tenemos a la hora de confeccionar
un formulario.
El formulario lo tienes en el siguiente enlace: ejemplo de formulario.
Lo idneo es que lo observes y trates de hacerlo t, sin tener que mirar el cdigo que
nosotros hemos utilizado. Por si necesitars hacerlo, aqu te dejamos el cdigo:
<form
action="mailto:[email protected]"
method="post" enctype="text/plain">
Nombre: <input type="text" name="nombre" size="25"
maxlength="50"><br><br>
Apellidos: <input type="text" name="apellidos" size="35"
maxlength="100">
<br><br>
Correo electrnico: <input type="text" value="@" name="correo"
size="40" maxlength="100">
<br><br>
Poblacin: <input type="text" name="poblacion" size="15"
maxlength="50">
<br><br>
Provincia: <input type="text" name="provincia" size="15"
maxlength="50">
<table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td>Edad:
<br>
<input type="radio" name="edad" value="020"> 0-20
<br>
<input type="radio" name="edad" value="2040" checked> 20-40
<br>
<input type="radio" name="edad" value="4060"> 40-60
<br>
<input type="radio" name="edad" value="60100"> 60-100</td>
<td>¿Cómo nos conociste?<br>
<input type="checkbox" name="conocer">
A través de un amigo.<br>
<input type="checkbox" name="conocer">
A través de un buscador.<br>
<input type="checkbox" name="conocer">
Navegando por la red.<br>
<input type="checkbox" name="conocer">
Otros</td>
</tr>
</table>
Opinin sobre nuestra página web<br>
Frames
Un Frame (en castellano "marco"), es una ventana independiente dentro de la propia
ventana del navegador. Cada frame tiene sus propios bordes y tambin sus barras de
desplazamiento. Mediante un frame conseguimos dividir la ventana del navegador en
varias subventanas independientes entre ellas. Cada una de estas subventanas posee
un documento html propio.
Vamos a ver cmo es el cuerpo de un frame y su estructura para posteriormente
explicar cada parte del marco. Podemos ver como es diferente al tipo de estructura
que habamos visto hasta ahora:
<html>
<head>
<title>Ejemplo de frame.</title>
</head>
<frameset cols="150,100%">
<frame name="indice" src="frame-ejemplo-2.html">
<frame name="principal" src="frame-ejemplo.html">
<noframes>
<p>Si tu navegador no acepta frames, estars viendo este
mensaje. Lo sentimos!</p>
</noframes>
</frameset>
</html>
Lo primero que salta a la vista es que no encontramos la habitual etiqueta html
<body>. sta es sustituida por <frameset> que indica que esa ventana va a dividirse
en diferentes marcos.
Dentro de la etiqueta frameset debemos indicar el nmero de marcos que van a haber
(ya sea en columnas cols o en filas rows) y el tamao de cada uno de ellos.
Este tamao puede asignarse por porcentaje, por nmeros absolutos o sobre el
espacio sobrante. Esta forma de tamao se indica mediante un asterisco y le estamos
indicando al marco que coja el espacio sobrante que dejan los dems marcos.
Podemos tambin colocar un frameset dentro de otro. Es decir, podemos dividir un
marco de frameset en otros submarcos. Esto se hace colocando la etiqueta dentro de
otra de ellas.
Otra parte destacable de la estructura es <frame>. Como vemos, debemos escribir
tantos <frame> como nmeros de stos hayamos creado en <frameset>. En nuestro
caso eran dos, as que hemos escrito dos <frame>.
<frame> tiene dos atributos bsicos y obligatorios. El primero es el atributo name, en el
que debemos indicar el nombre de cada uno de los marcos. El segundo es la fuente o
la direccin del documento html que ocupar dicho <frame>.
Vemos que tambin hemos escrito la etiqueta <noframes>. Esto es para el supuesto
de que el navegador no acepte frames. Es muy poco probable, pues hoy en da casi
todos los navegadores los aceptan, pero por si acaso debemos ponerlo. En caso de no
aceptarlos, saldr el texto que hayamos puesto para esos supuestos.
La estructura de los frames poco a poco se va usando menos. De todas formas, aqu
te dejamos un pequeo ejemplo de un frame para que te hagas una idea aproximada
de cmo es su estructura. Ejemplo de frame.
A continuacin te vamos a presentar el cdigo del documento del ejemplo. Primero te
mostraremos el cdigo del frame:
<html>
<head>
<title>Ejemplo de frame.</title>
</head>
<frameset cols="150,100%">
<frame name="indice" src="frame-ejemplo-2.html">
<frame name="principal" src="frame-ejemplo.html">
<noframes>
<p>Si tu navegador no acepta frames, estars viendo este
mensaje. Lo sentimos!</p>
</noframes>
</frameset>
</html>
Este sera el cdigo de frame-ejemplo-2.html:
<html>
<head>
<title>Pgina indice del ejemplo de frames</title>
</head>
<body>
Aqu puedes ver la pgina ndice del ejemplo de frames que
te estamos presentando.
</body>
</html>
Y este el cdigo de frame-ejemplo.html:
<html>
<head>
<title>Documento introduccin del ejemplo de frames</title>
</head>
<body>
Y aqu ira el artculo de introduccin. Nosotros
hemos querido dejarte este pequeo texto a modo de ejemplo.
</body>
</html>
Iframes.
En otro artculo de la Web te presentamos lo que eran los frames y vimos su estructura
y sus utilidades. Ahora te vamos a presentar los iframes. stos tambin nos permiten
mostrar otras urls dentro de nuestra ventana principal, pero con un mayor control y con
unas ventajas mayores que te mostraremos a lo largo del artculo.
Los frames requeran de una pgina vaca para insertar all los marcos. Esto
provocaba una ralentizacin para el usuario, ya que primero deba cargarse la pgina
principal y luego ya se cargaban los marcos.
Con los iframes no pasa eso ya que la pgina principal, donde va albergado nuestro
iframe, est lleno de contenido, por lo que el usuario recibe informacin desde el
principio.
El uso habitual de los iframes es para mostrar publicidad o Webs de colaboracin.
Vamos a mostrarte el cdigo de la estructura bsica de un iframe para poder explicarte
sus partes.
<html>
<head>
<title>Iframes</title>
</head>
<body>
<iframe src="http://html.hazunaweb.com/"
width="600" height="400" scrolling="auto">
Texto alternativo para navegadores que no aceptan iframes
</iframe>
</body>
</html>
Como vemos, la estructura es similar a cualquier documento html que hemos visto
anteriormente, con su cabecera (<head>), su ttulo (<title>) y su contenido visual
dentro de <body>.
Como vemos en el cdigo anterior, debemos definir el tamao del marco del iframe y
definir si queremos que haya barra desplazadora o no. sta opcin la especificamos
gracias al atributo "scrolling". Su valor por defecto es "auto", aunque podemos definir si
queremos barras desplazadoras ("yes") o si no las queremos ("no").
El iframe debe tener una fuente, que ser la url que muestre en el marco que hemos
creado. En nuestro caso hemos puesto la pgina de inicio de este tutorial html.
Hemos querido presentarte un ejemplo de iframe. Podrs verlo si pinchas en el
siguiente enlace: Ver ejemplo de iframe. Para ver su cdigo selecciona en el
navegador la opcin de ver el cdigo fuente de la pgina.
Marquee.
La etiqueta marquee nos sirve para dar un efecto diferente a los texto de nuestra
pgina Web. Gracias a ella podemos conseguir texto en movimiento. Para aplicar este
efecto a los textos, stos deben estar dentro de la etiqueta marquee, entre su inicio
"<marquee>" y su cierre "</marquee>".
El movimiento, la direccin de desplazamiento, la velocidad del mismo,todo es
configurable gracias a los siguientes atributos:
align: Este atributo nos indicar si el texto dentro de la etiqueta se alinear en la zona
alta del marquee ("top"), en el medio ("middle") o en la parte baja ("bottom").
bgcolor: Con este atributo definiremos el color de fondo que le queremos dar a la
marquesina donde est el texto en movimiento.
height y width: El primero marca la altura que tendr la marquesina y el segundo la
anchura de la misma.