Professional Documents
Culture Documents
Las pginas que nos encontramos en Internet, las pginas web, estn construidas en
un lenguaje de etiquetas denominado lenguaje html.
Esto quiere ser un sencillo curso para que seas capaz, en relativamente poco tiempo,
de realizar tus primeras pginas web escribiendo el cdigo correspondiente, antes de
pasar a ver algn editor de cdigo concreto (Dreamweaver por ejemplo) que
simplifican enormemente la tarea.
Por qu entonces no empezar directamente con el editor?
Porque es muy importante tener ciertos conocimientos del lenguaje ante posibles
problemas que, sin lugar a dudas, se nos van a presentar al editar nuestras pginas.
La red est llena de cursos sobre el lenguaje HTML. Qu aporta ste que no tengan
los dems? Probablemente no mucho. He pretendido la sencillez y la claridad. Al
principio quera ser de nivel inicial y, conforme lo he ido ampliando, ya est en un
nivel de intermedio. No obstante, los primeros pasos estn pensados para personas con
escasos conocimientos de informtica en general, y de pginas web en particular.
He recopilado aqu alguno de los otros cursos que sobre este tema hay en la red.
El curso puede ser seguido de forma lineal o, a travs de los enlaces a cada uno de los
apartados:
Nota: El curso est creciendo. He introducido unos apartados que los he colocado
bajo la etiqueta de "avanzado". No es necesariamente que lo introducido all sea
especialmente difcil; a veces s. Otras veces es, simplemente, una ampliacin a lo
trabajado en el resto del curso. Se accede, desde contenidos, o desde el icono desde
cada una de las pginas.
Si, en vez del Explorer, ests leyendo esta pgina con el Firefox, el men contextual
ser algo distinto:
A continuacin elige la opcin sealada en cada uno de los casos. Vers algo as:
2.- Empezando.
El cdigo fuente, se escribe en un procesador de texto. Nosotros lo vamos a hacer con
el Bloc de notas. Para abrir el Bloc de Notas, le damos a Inicio > Todos los programas
> Accesorios > Bloc de notas. Se abrir una ventana como sta:
Ahora tenemos que guardar nuestro documento en alguna parte del ordenador y
muy importante! con un nombre y una extensin especial. El nombre va a ser index
(ya veremos porqu este nombre ms adelante) y su extensin .html
visualizar as
Vamos a ver nuestra pgina: Hacemos doble clic sobre el icono y ...
La verdad no es una pgina muy espectacular pero... los comienzos deben ser
humildes.
. Puede
Minimizamos.
Nota: Es conveniente tener los tres programas abiertos: Los dos navegadores y el Bloc
de notas. Si cerramos los programas, podemos recuperar el Bloc de notas a partir del
Explorer. Botn derecho del ratn > Ver cdigo fuente. Se abrir el Bloc de notas.
Puedo hacer los cambios que se sealan en este manual, guardar y minimizar. Abrir
Le damos a Archivo > Guardar , minimizamos y comprobamos los cambios con cada
uno de los navegadores
Guardamos los cambios y abrimos cada uno de los navegadores para comprobar los
resultados:
Guardamos los cambios y abrimos cada uno de los navegadores para comprobar los
resultados: index.html
Qu ha pasado? Esto no era lo previsto.
Lo que ocurre es que el salto de lnea que hemos hecho en el cdigo no lo reconocen los
navegadores. Para que el salto de lnea se incorpore hay que hacerlo con la etiqueta
<br> del ingls break, romper. Esta etiqueta no tiene cierre.
El cdigo quedara as:
5.6.- Prrafos.
Cuando queremos introducir una lnea en blanco, utilizamos la etiqueta <p> de
prrafo. Esta etiqueta admite su correspondiente cierre </p>, aunque no es necesario.
resultado
De momento, lo que ms nos interesa poner dentro de la cabecera del documento es el
ttulo de la pgina.
Observa que en la barra de ttulo, la barra superior aparece:
Para arreglar esto, para poner el ttulo al documento, hay que introducir dos nuevas
etiquetas dentro de la cabecera. Son las etiquetas <title> de apertura y </title> de
cierre. Y, entre ellas ponemos la frase que defina nuestro documento:
<html>
<head>
<title>
Ejercicio 1
</title>
</head>
<body>
Slo se ve este texto
</body>
</html>
resultado
Comprueba que, en la barra superior del navegador, barra de ttulo, aparece el ttulo
que acabamos de poner al documento:
Por ejemplo, esto es uno de los enlaces que aparece en la bsqueda con
del trmino Tutorial html:
resultado
resultado
resultado
Hemos incorporado la etiqueta de encabezado de tercer orden <h3> para resaltar el
concepto que se va a clasificar. (Recuerda que los encabezados van del <h1> el mayor
al <h6> el menor).
<dl>
<dt>Concepto 1
<dd>Definicin del
Concepto 1
<dt>Concepto 2
<dd>Definicin del
concepto 2
</dl>
</body>
</html>
resultado
8.- Sangrados.
Se realizan con la etiqueta <blockquote> de apertura y su correspondiente de cierre.
Aumentan, tambin, el interlineado, por eso se emplean para hacer una cita textual.
<html>
<head>
<title>
Sangrados
</title>
</head>
<body>
Este texto est justificado a la
izquierda.
<blockquote>
ste est sangrado respecto del
anterior
</blockquote>
ste vuelve a estar justificado a la
izquierda.
</body>
</html>
resultado
Se puede utilizar ms de una etiqueta si deseamos un sangrado mayor:
<html>
<head>
<title>
Sangrados mltiples
</title>
</head>
<body>
Este texto est justificado a la
izquierda.
<blockquote>
<blockquote>
<blockquote>
ste est ms sangrado
</blockquote>
</blockquote>
</blockquote>
resultado
9.- Negrita, cursiva y subrayado.
Para remarcar una cadena de caracteres empleamos las etiquetas <b> y </b> (bold).
Para hacer que un texto se muestre en cursiva: <i> e </i> (italic).
Para subrayar empleamos <u> y </u> (underlined).
<html>
<head>
<title>
Negrita, cursiva y
subrayado
</title>
</head>
<body>
Los textos
siguientes:<p>
<b>ste est en
negrita</b><br>
<i>ste est en
cursiva</i><br>
<u>ste est
subrayado</u>
</body>
</html>
resultado
10.- Ms formato: Subndices y superndices.
El subndice se consigue con la etiqueta <sub> y su correspondiente de cierre.
El superndice con la etiqueta <sup> y su correspondiente de cierre.
<html>
<head>
<title>
Subndices y superndices
</title>
</head>
<body>
f<sub>(x)</sub>=
X<sup>2</sup> + 5X
</body>
</html>
resultado
Si deseas saber sobre caracteres
especiales ...
11.- Lnea de separacin.
Se consigue con la etiqueta <hr> (horizontal rule) sin etiqueta de cierre.
<html>
<head>
<title>
Barra de separacin
</title>
</head>
<body>
Pongamos una
separacin:
<hr>
</body>
</html>
resultado
Si deseas profundizar en este tema, pulsa
el botn...
12.- Comentarios.
Si queremos introducir texto que sirva de recordatorio de lo que hicimos o dejamos de
hacer o para dar explicaciones a otras personas que pueden acceder al cdigo pero
que no queremos que se visualicen en pantalla empleamos la etiqueta (medio etiqueta)
<!-- para el comienzo y la etiqueta --> para el final del comentario.
<html>
<head>
<title>
Comentarios
</title>
</head>
<body>
Los textos siguientes:<p>
<!-- Voy a aadir un sangrado
-->
<blockquote>
<b>ste est en
negrita</b><br>
<i>ste est en
cursiva</i><br>
<u>ste est subrayado</u>
</blockquote>
</body>
</html>
resultado
13.- Tablas.
Empezamos con un tema algo complejo.
Una tabla se define entre las etiquetas <table> y </table>
A partir de este momento hay que definir las filas de la tabla que se definen con <tr> y
</tr> (table row). Un par de etiquetas para cada una de las filas.
Dentro de cada fila se definen las celdas que forman esa fila con las etiquetas <td> y
</td> (table data).
Vamos a empezar definiendo una tabla de 3 filas y 3 columnas (para nuestro lenguaje
sern tres filas, cada una de ellas con tres celdas):
<html>
<head>
<title>
Tablas 1
</title>
</head>
<body>
<table>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</body>
</html>
resultado
Qu ha pasado? No se ve nada. Esto ocurre porque:
1. Dentro de las celdas no hemos puesto nada.
2. La tabla no tiene bordes.
resultado
<html>
<head>
<title>
Tablas 3
</title>
</head>
<body>
<table border="3" align="center"
width="50%"
bgcolor="#ffcccc">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
resultado
<td width="10%"> </td>
<td width="30%"> </td>
<td width="60%"> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td bgcolor="#ff00cc"> </td>
<td bgcolor="#ffcc00"> </td>
<td bgcolor="#00cccc"> </td>
</tr>
</table>
</body>
</html>
resultado
Para no liarse, lo primero que hay que tener claro es el nmero mximo de columnas
y filas que tiene la tabla: En este caso es 4 columnas y 3 filas. Pues bien, tendremos
que establecer 4 celdas en cada una de las 3 filas. Luego, agruparemos celdas con las
etiquetas correspondientes.
Empezamos con la primera fila. Se extiende ocupando las 4 columnas. La etiqueta que
debemos emplear es un atributo para la primera celda de la primera fila (debe
"extenderse" sobre las cuatro columnas) <td colspan="4">. Lgicamente la primera
fila ya se ha acabado.
Pasamos a la segunda fila. La primera celda se extiende sobre 2 filas. Escribiremos
<td rowspan="2">. Despus de esta celda siguen las otras tres que son normales.
Por ltimo definimos la tercera fila. Como la primera celda ya ha sido definida en la
fila anterior, slo nos queda la segunda celda, que es normal, y la tercera que se
extiende sobre dos columnas <td colspan="2">
resultado
<td colspan="4"> </td>
</tr>
<tr>
<td rowspan="2"
width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
<tr>
<td> </td>
<td colspan="2"> </td>
</tr>
</table>
</body>
</html>
resultado
resultado
xxx
xxx
xxx
xxx
En la segunda celda el texto est alineado en la parte central. No hay que hacer
nada, es la alineacin vertical establecida por defecto. (Podra escribirse, de
todas formas: <td valign="middle">) .
Para observar mejor los resultados se ha forzado la altura de las celdas a 50 pxeles.
Basta escribirlo en la primera celda de cada fila: <td height="50"> pero podra
escribirse en todas ellas.
<html>
<head>
<title>
Tablas 8
</title>
</head>
<body>
<table border width="60%" align="center"
bgcolor="#ffffcc">
<caption>Alineaciones de celdas</caption>
<tr>
<td width="33%" height="50">xxx</td>
<td width="34%"
align="center">xxx</td>
<td width="33%"
align="right">xxx</td>
</tr>
<tr>
<td height="50"
valign="top">xxx</td>
<td align="center">xxx</td>
<td align="right"
valign="bottom">xxx</td>
</tr>
</table>
</body>
</html>
resultado
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
resultado
<html>
<head>
<title>
Tablas 10
</title>
</head>
<body>
<table border width="60%" align="center"
bgcolor="#ffffcc" cellpadding="15">
<caption>
Tabla con "cellpadding" de 15 pxeles
</caption>
<tr>
<td width="33%"
height="70">xxxx</td>
<td width="34%"
align="center">xxxx</td>
<td width="33%"
align="right">xxxx</td>
</tr>
<tr>
<td height="70"
valign="top">xxxx</td>
<td align="center">xxxx</td>
<td align="right"
valign="bottom">xxxx</td>
</tr>
</table>
</body>
</html>
resultado
14.- Imgenes.
La etiqueta para introducir una imagen en nuestra pgina es <img src="nombre.gif">
(src de source en ingls fuente u origen de la imagen) y siendo nombre el nombre que
tiene la imagen y .gif su formato.
La etiqueta funcionar bien siempre y cuando la imagen est en la misma carpeta en
la que se encuentra la pgina web desde la que la llamamos. Es habitual (y
recomendable) colocar todas las imgenes en otra carpeta interna, en ese caso, habr
que darle la ruta en la cual se encuentra nuestra imagen. Supongamos que la imagen
nombre.gif se encuentra en una carpeta denominada imag, pues bien, la etiqueta sera
<img src="imag/nombre.gif">
Veamos un ejemplo:
En este caso el formato de la imagen es .jpg (junto con el .gif y el .png los formatos de
imgenes ms habituales en internet). La imagen se denomina riglos2.jpg
<html>
<head>
<title>
Imgenes 1
</title>
</head>
<body>
<center>
<img
src="imag/riglos2.jpg">
</center>
</body>
</html
resultado
resultado
<title>
Imgenes 3
</title>
</head>
<body>
<center>
<img src="imag/riglos2.jpg"
width="150"
height="230"
alt="Mallos de Riglos
(Huesca)">
</center>
</body>
</html>
resultado
Cuando el visitante (si navega con el Internet Explorer) se acerque con el cursor a la
imagen, aparecer un rectngulo con el texto alternativo:
Nota: El hecho de que aparezca el texto alternativo al acercarnos con el cursor a la
imagen, es una desviacin del Explorer. Existe otro atributo para que esto se produzca
independientemente del navegador que empleemos. Es el atributo title.
Supongamos que quiero colocar una imagen denominada claro1.gif que est dentro de
la carpeta imag. El cdigo ser el siguiente:
<html>
<head>
<title>
Imagen como fondo de pgina
</title>
</head>
<body
background="imag/claro1.gif">
<center>
<h2>
Esta pgina tiene una imagen
de fondo.
</h2>
</center>
</body>
</html>
resultado
15.- Vnculos.
Es una de las herramientas ms interesantes de los documentos html. La sintaxis para
establecer un enlace es: <a href="destino">texto</a>
Donde destino es el documento con el que se enlaza y texto es la palabra o palabras
que, al pulsar, nos llevan a ese destino (tambin puede ser una imagen).
</center>
</body>
</html>
resultado
resultado
Muchas veces puede resultar interesante escribir la propia direccin URL como
activador del vnculo:
<html>
<head>
<title>
Vnculos 3
</title>
</head>
<body>
<center>
Ir a Google:<br>
<a
href="http://www.goog
le.es">
http://www.google.es<
/a>
</center>
</body>
</html>
resultado
Ir al apartado 15.1
Ir al apartado 15.2
Ir al apartado 15.3
</body>
</html>
resultado
TERRA:<P>
<a
href="http://www.terra.es">
<img
src="imag/logo_terra.gif">
</a>
</center>
</body>
</html>
resultado
Para eliminar este borde tan antiesttico que se coloca alrededor de la imagen tenemos
el atributo border="0"
<html>
<head>
<title>
Vnculos 7
</title>
</head>
<body>
<center>
Visita la pgina de
TERRA:<p>
<a
href="http://www.terr
a.es">
<img
src="imag/logo_terra.
gif"
border="0">
</a>
</center>
</body>
</html>
resultado
Si deseas profundizar en este tema, pulsa el botn...
16.- Marcos.
La estructura de los marcos o frames es un poco compleja.
Empezamos definiendo una estructura de marcos: Consiste en una divisin de la
pantalla en varias zonas de tal forma que, en una de las partes, puede haber un men
de vnculos, por ejemplo, que permanecer constante y, en la otra, parte principal o
main frame, se cargarn las pginas pinchadas desde el frame de vnculos.
Puede haber ms partes, por ejemplo, una parte superior con el ttulo del sitio que
permanecer constante segn vayamos navegando.
Vamos a empezar definiendo una estructura de dos frames: Una columna izquierda,
ms estrecha, y una columna derecha, ms ancha, como frame principal o main
frame.
Para empezar hay que saber que, de entrada, tenemos que generar tres documentos
(tres archivos .html):
Por otro lado, tenemos que decidir, cunto espacio vamos a asignar a cada marco:
Decidimos que el marco izquierdo ocupar el 15% del espacio y el marco derecho, el
resto (o el 85%).
Veamos la sintaxis del primer archivo, la estructura de los marcos:
<html>
<head>
<title>
Estructura de marcos
</title>
</head>
<frameset cols="15%,*">
<frame src="indice.html">
<frame src="saludo.html"
name="principal">
</frameset>
</html>
El atributo cols est definiendo las columnas y el espacio reservado a cada una.
Si, en vez de columnas hubiramos querido establecer dos filas, hubiramos
empleado el atributo rows.
En este marco principal hay otro atributo que es el nombre que le vamos a dar.
Esto es necesario porque, en este espacio, se van a cargar otros documentos
cuando pulsemos los enlaces y hay que ponerle un nombre para decrselo a los
enlaces. El nombre que yo le he puesto es principal.
Nosotros vamos a trabajar un formulario cuyos datos sean enviados a una direccin
de correo electrnico normal y como datos no encriptados.
La otra forma, ms compleja, es ser envado a nuestro servidor a travs de un
programa determinado que deber estar instalado en ese servidor, para almacenar la
informacin y procesarla. Como esto no est al alcance del usuario corriente, vamos a
centrarnos en el primer tipo de formularios.
Los formularios estn dentro de las etiquetas <form> y </form>. Los atributos de la
etiqueta de apertura del formulario indicarn la forma de enviar la informacin:
resultado
Guardamos el formulario con el nombre form1.html
Hemos colocado, dentro del formulario, una tabla con dos columnas para mejorar la
presentacin de los datos: En la columna izquierda, y alineado a la derecha, colocamos
el texto de lo que se pide (en este caso el nombre) y, en la columna de la izquierda y,
alineado a la derecha, el campo de texto:
size nos indica el tamao de la caja de texto de una lnea. En este caso 10
caracteres.
</html>
resultado
Guardamos el archivo con el nombre form2.html
Hemos introducido otra fila en la tabla con:
Cuando, una vez escrito el dato, el usuario pulse el botn de enviar, aparecer el
siguiente mensaje:
resultado
Guardamos el formulario con el nombre de form3.html
Observa las diferencias entre la etiqueta de introduccin de texto en una lnea y la que
acabamos de colocar:
<tr>
<td width="50%" align="right">
Valora este curso de HTML:
</td>
<td width="50%" alignn="left">
<input type="radio" name="Valoracion"
value="Muy bueno">
Me parece muy bueno.<BR>
<input type="radio" name="Valoracion"
value="Regular">
Bueno... No est del todo mal.<BR>
<input type="radio" name="Valoracion"
value="Malo">
Me parece horroroso
</td>
</tr>
<tr>
<td width="50%" align="right">
<input type="submit" value="Enviar">
</td>
<td width="50%" align="left">
<input type="reset" value="Borrar">
</td>
</tr>
</table>
</form>
</body>
</html>
resultado
Observa como las opciones de cada grupo son excluyentes: Slo podemos elegir una.
Esta es una imagen del resultado del envo de una respuesta:
<form
action="mailto:login@
servidor.es"
method="post"
enctype="text/plain">
<table border
align="center">
<tr>
<td width="50%"
align="right">
Elige tus aficiones:
</td>
<td width="50%"
alignn="left">
<input
type="checkbox"
name="Gustos"
value="Leer">
Me gusta leer.<BR>
<input
type="checkbox"
name="Gustos"
value="Cine">
Ir al cine.<BR>
<input
type="checkbox"
name="Gustos"
value="Gimnasio">
Machacarme en el
gimnasio.<BR>
<input
type="checkbox"
name="Gustos"
value="Botelln">
Hacer botelln con
los amigos.<BR>
<input
type="checkbox"
name="Gustos"
value="Caminar">
Salir al campo a
caminar.
</td>
</tr>
<tr>
<td width="50%"
align="right">
<input type="submit"
value="Enviar">
</td>
<td width="50%"
align="left">
<input type="reset"
value="Borrar">
</td>
</tr>
</table>
</form>
</body>
</html>
resultado
Este es el resultado de un envo:
<tr>
<td width="50%" align="right">
<input type="submit" value="Enviar">
</td>
<td width="50%" align="left">
<input type="reset" value="Borrar">
</td>
</tr>
</table>
</form>
</body>
</html>
resultado
Esta la imagen de una respuesta:
resultado
Observa que, aunque al escribir la contrasea aparecen los tpicos asteriscos, en el
mensaje de correo aparece el texto tecleado:
La direccin puesta como ejemplo ha sido sacada de un caso real: La pgina del
centro educativo en el que trabajo se ha tenido que trasladar, desde el servidor del
Ministerio de Educacin, al servidor de la Consejera de Educacin de la Comunidad
de Madrid. Gracias a esta herramienta, no se pierden los antiguos vnculos que hay
repartidos por muchas otras pginas. Y, por otro lado, nicamente hay que mantener
al da el sitio colocado en el nuevo servidor.
Ver el ejemplo concreto.
Tanto en un caso como en otro, es interesante colocar un vnculo manual, para
asegurarnos de que, en caso de que el refresh automtico tuviera algn problema, se
pueda ir de todas formas al nuevo sitio.
Y, ahora en Create Site... Y escribo un nombre para el sitio web. Yo, por ejemplo,
puedo poner Manual HTML este sitio).
Si todo ha ido bien se abre ya la doble ventana anterior con el sitio remoto (el del
servidor) en la derecha:
comprobar que antes de la tabla en la que se inserta la imagen, est colocado el ttulo
del sitio: Manual de lenguaje html y alguna descripcin ms del mismo.
Nota muy importante: Google es un buscador muy "refinado" y, el truco que acabo de
explicar no ha funcionado... De hecho me penaliz este sitio por hacer exactamente lo que
he comentado. Entenda, que ocultar la descripcin del sitio escribiendo con el mismo color
que tiene el fondo es una forma de "engaar" o "querer engaar". As, he estado varios
meses sin que este buscador localizase este sitio. Extraado por lo que ocurra, me puse en
contacto con ellos y, sin que me diesen pistas explcitas, descubr que era se el motivo por
el que me haban penalizado el sitio, no mostrando los resultados de la bsqueda. Quit esa
informacin y, al tiempo, mi sitio era encontrado. Tambin de manera espectacular en el
primer puesto, si escribo en la cadena de texto "manual de lenguaje html"