Elementos HTML
Elementos HTML
dot
MÓDULO
UNIDAD 2
ELEMENTOS HTML
M051_02_V(03)
ELEMENTOS HTML
ÍNDICE
1
ELEMENTOS HTML
2
ELEMENTOS HTML
Vamos a aprender a usar las etiquetas HTML que forman las páginas Web y
aunque a priori puedan parecer demasiadas, veremos durante la unidad que
son bastante intuitivas y fáciles de recordar. Una vez aprendidas, las utilizare-
mos en nuestras páginas Web casi de forma mecánica.
Es importante el estudio de esta unidad porque es la base para poder crear una
página Web bien estructurada.
Imaginemos que quieres crear tu primera página Web corporativa y quieres que
contenga tablas, formularios, imágenes y una buena estructura Web con un
sistema de capas.
Pues cuando acabes esta lección, serás capaz de crear un sitio Web con todos los
elementos necesarios para que se vea correctamente en cualquier navegador.
3
ELEMENTOS HTML
Los archivos HTML tienen una estructura definida por el DTD (Document Type
Definition), que veremos a continuación:
5
ELEMENTOS HTML
<!DOCTYPE HTML PUBLIC "‐//W3C//DTD HTML 4.01//EN"
“http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
Incluye todos los elementos y atributos que no han sido desaprobados o que no
aparecen en documentos con marcos.
Definición de tipo de documentos transicional
<!DOCTYPE HTML PUBLIC "‐//W3C//DTD HTML 4.01 Transitional//
EN” “http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
Incluye todo lo que incluye el DTD estricto más los elementos y atributos des-
aprobados. Solía ser el más utilizado.
<!DOCTYPE HTML PUBLIC "‐//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<head>
Incluye todo lo que incluye el DTD transicional más los marcos (frames).
6
ELEMENTOS HTML
<!DOCTYPE html>
<html lang="es">
<head>
Después de DTD, debe aparecer la definición del documento HTML por medio
de las etiquetas <html> y </html>.
<html lang=”es”>
Por estandarización del lenguaje HTML, esta etiqueta tiene unas características
por defecto, que son: el tamaño del documento ocupa toda la pantalla del na-
vegador y el color por defecto del fondo que es blanco. (Por supuesto, con hojas
de estilo podemos cambiar estos y otros aspectos del HTML, como ya veremos
más adelante). En definitiva, una página que utilice solamente la etiqueta
<HTML> se verá totalmente blanca y ocupará la máxima resolución que dé la
ventana del navegador.
7
ELEMENTOS HTML
1.2. CABECERA
Esta viene definida entre las etiquetas <head> y </head>, y se utiliza para con-
tener varios elementos de definición y código:
<style type="text/css"> y </style>
<link rel="stylesheet" type="text/css" href="miestilo.css" />
<link rel="stylesheet" href="miestilo.css" media=”all” />
8
ELEMENTOS HTML
<script> … </script>
1.3. BODY
9
ELEMENTOS HTML
<!DOCTYPE html>
<html lang=”es”>
<head>
<title>Mi primera Web HTML 5</title>
</head>
<body>
Hola, soy tu primera Web HTML 5.
</body>
</html>
10
ELEMENTOS HTML
2. META ETIQUETAS
HTML permite a los autores especificar meta etiquetas, que contienen informa-
ción sobre un documento más que contenido del propio documento y que van
dirigidos a los robots de los buscadores como Google, Bing o DuckDuckGo.
Existen muchas etiquetas del tipo “Meta”. En esta unidad las vamos a dividir en
dos: primero explicaremos las más importantes y comunes, que son las que
tienen en cuenta los buscadores, y después explicaremos todas aquellas etique-
tas útiles que suelen ponerse en las cabeceras.
11
ELEMENTOS HTML
Descripción
<meta name="description" content="Descripción de la página"/>
Robots
<meta name="robots" content="valores"/>
12
ELEMENTOS HTML
Content-Type
<meta http‐equiv="content‐type" content="text/html; charset=UTF‐8">
<meta name="encoding" charset="utf‐8" />
13
ELEMENTOS HTML
<meta charset=”utf‐8”>
Author
<meta name="Author" content="">
14
ELEMENTOS HTML
Keywords
Es una serie de palabras o términos separados por comas que valen para indi-
car a los buscadores las palabras sobre las que puede tratar nuestra Web. No la
hemos incluido en la sección anterior con las etiquetas importantes porque
desde hace algún tiempo los buscadores principales como Google anunciaron
que ya no la utilizaban en sus robots de rastreo.
<meta name="Keywords" content="clave1,clave2…">
Locality
Sirve para indicar si la página Web está orientada a una zona en concreto o el
producto que contiene es para un lugar. No es demasiado importante y casi no
se usa, aunque se empieza a comentar que los sistemas Web con GPS para mó-
viles (geolocalización) podrían empezar a utilizarla para dar prioridad a unas u
otras páginas Web.
<meta name="locality"
content="jaca,Huesca,España,europa,">
Language
<meta name="language" content="ES">
15
ELEMENTOS HTML
Cabe añadir que, si queremos declarar una parte del documento en otro idioma
por necesidades del SEO o para que los robots de los principales buscadores
nos indexen de forma más eficaz, podemos declararlo directamente en la eti-
queta que lo contenga, por ejemplo:
<p lang=”en”> …texto en inglés… </p>
<p lang=”fr”> …texto en francés… </p>
Revisit-after
Esta meta etiqueta le dice al buscador que, como cada “x” tiempo se va a modi-
ficar algo de nuestra Web, vuelva a indexarla pasado ese periodo.
<meta name="revisit‐after" content="7 days">
Category
<meta name="category" content="Spanish, Spain, Viajes y turismo">
16
ELEMENTOS HTML
Viewport (Responsive)
<meta name="viewport" content="width=device‐width; initial‐
scale=1.0" />
<meta name=”application‐name” content=”Nombre de la app Web” />
<meta name=”generator” content=”Joomla 3.5” />
<meta name=”google‐site‐verification” content=”7432e7ba674dc” />
https://support.google.com/webmasters/answer/79812?hl=es
17
ELEMENTOS HTML
https://gist.github.com/lancejpollard/1978404
<!DOCTYPE html>
<html lang=”es”>
<head>
<title>Mi primera Web con meta etiquetas</title>
<meta name="robots" content="index,follow">
<meta charset=”iso‐8859‐1">
<meta name="Author" CONTENT="curso de HTML">
<meta name="description" content="Curso de programación en
HTML, descubre lección a lección como crear tu propia página
web profesional.">
<meta name="keywords" content="web, curso HTML, crear web,
web desde cero”>
<meta name="locality" conent="zaragoza,aragón,spain,europa">
<meta name="revisit‐after" content="7 days">
<meta name="category" content="Programación web">
</head>
<body>
Hola soy la primera Web HTML de este curso con meta etiquetas.
</body>
</html>
18
ELEMENTOS HTML
3. ELEMENTOS BÁSICOS
En este capítulo veremos los elementos básicos que podemos utilizar para dar
formato a nuestra página Web, aunque la mayor parte, por no decir todos, pue-
den ser sustituidos por estilos CSS, pero nunca está de más conocerlos:
Párrafos.
Saltos de línea.
Centrado.
Líneas.
Subrayado.
Títulos.
Etc.
3.1. PÁRRAFOS
Este elemento se define entre las etiquetas <p> y </p>. Dentro podremos escri-
bir el texto que deseemos y lo que nos generará será un párrafo independiente
de texto tras el cual aparecerá un salto de línea sin necesidad de indicárselo.
19
ELEMENTOS HTML
Ejemplo
<p>Esto es un ejemplo de párrafo</p><p>Verás que al ver la Web,
esta frase aparece separada de la anterior</p>.
Gracias a este elemento podemos insertar saltos de línea dentro del código y no
solo dentro de textos, sino entre enlaces, imágenes… Este elemento se usa para
saltos de líneas dentro de los textos (veremos más adelante que para dejar es-
pacios entre imágenes u otros elementos es más sencillo y limpio con estilos
CSS) y su definición es <br />.
Ejemplo
Esto es un ejemplo de salto de línea <br />Con una sola etiqueta
bajamos a la línea siguiente, mientras que con dos <br /><br />esta
frase aparece como si fuera un párrafo.
3.3. CENTRADO
Por defecto cualquier elemento o texto que incluyamos en la Web estará ali-
neado a la izquierda. Con esta etiqueta que se define <center></center> po-
dremos centrar un texto por ejemplo, en nuestra Web.
20
ELEMENTOS HTML
Ejemplo
<center>Este texto aparecerá centrado en la página Web</center>
3.4. LÍNEAS
Si queremos separar un párrafo de otro o una sección de la Web de otra po-
dremos usar <hr>. Esta etiqueta nos dibujará una línea en la Web. Acepta dos
atributos bastante útiles: “size” para darle altura y “width” para darle longitud.
Ejemplo
<hr size="4px" width="200px">
3.5. TABULADO
Para conseguir la tabulación inicial o “indentación” de un párrafo existe la eti-
queta <blockquote> … </blockquote>. El texto que insertemos en ella llevará
una tabulación inicial.
Ejemplo
<blockquote>
Este texto lleva una tabulación inicial, por lo que está indentado.
</blockquote>
21
ELEMENTOS HTML
Para poder dar estos formatos al texto de nuestra Web disponemos de varias
etiquetas: <b></b> y <strong></strong>, para conseguir la letra en negrita;
<u></u>, para conseguir subrayarla; <i></i> y <em></em>, para ponerla en itáli-
ca. Algunas etiquetas están descontinuadas, por lo que se desaconseja su uso
en HTML 5, como veremos un poco más adelante.
Ejemplo
La palabra <strong>Camión</strong> está en negrita, <u>Acera</u>
esta subrayada y <em>Semáforo</em> está en itálica o cursiva.
Ejemplo
O medidas como 30m<sup>2</sup><br/>
O indicar cosas <del>tachadas</del>
3.8. TÍTULOS
22
ELEMENTOS HTML
Ejemplo
<h1>Título principal</h1><br />
<h2>Título 2</h2><br />
<h3>Título 3</h3><br />
<h4>Título 4</h4><br />
<h5>Título 5</h5><br />
23
ELEMENTOS HTML
Puede que, por necesidad, tengamos que mostrar la etiqueta HTML o el conjun-
to de código tal y como queremos que se vea, bien para copiarlo o bien porque
no podemos poner una captura de pantalla.
<small>…</small> Poner texto más pequeño Puede ser sustituido por CSS.
<big>…</big> Poner texto más grande Puede ser sustituido por CSS.
24
ELEMENTOS HTML
Crea una página Web que contenga al menos, la estructura base, las meta eti-
quetas importantes y que tenga el siguiente aspecto:
Para ello, utilizarás lo aprendido hasta ahora en la unidad. Repasa los conceptos
vistos hasta este punto.
25
ELEMENTOS HTML
4. TABLAS
Las tablas son un recurso que durante mucho tiempo ha sido esencial en el
diseño y creación de páginas Web y, aunque poco a poco ha ido dejando paso a
las hojas de estilos y el uso de contenedores, sigue siendo una herramienta muy
útil y utilizada para la generación de cuadros de datos, tablas numéricas, listas
de precios, formularios sencillos…
Una tabla simple puede ser usada simplemente como un grupo de filas y co-
lumnas para indicar, por ejemplo, los precios de un hotel según el tipo de habi-
tación. Como todos los elementos en HTML, las tablas están creadas en texto
plano con etiquetas. En el caso de una tabla simple, podremos crearla con las
siguientes etiquetas: <table></table> para definir la tabla (el resto de elementos
de la tabla irán dentro de este); <tr></tr> para definir las filas y <td></td>, para
crear las celdas por columnas.
26
ELEMENTOS HTML
<HTML>
<head>
<title>Ejemplo de Tabla simple</title>
</head>
<body>
<table border=”1”>
<tr>
<td>Habitación Doble</td><td>100 €</td>
</tr>
<tr>
<td>Habitación Triple</td><td>200 €</td>
</tr>
<tr>
<td>Habitación President</td><td>400 €</td>
</tr>
</table>
</body>
</HTML>
Resultado
27
ELEMENTOS HTML
Ten en cuenta que las celdas vacías igual deben ser declaradas utilizando sus
respectivas etiquetas. Cuando el contenido de una celda debe quedar vacío,
deberás usar siempre un espacio en blanco ( ) en su lugar. Esto se hace
porque ciertos navegadores no interpretan las celdas vacías y siempre deben
tener algo de contenido.
Ejemplo
<table border=”1”>
<tr>
<th>Tipo de habitación</th><th>Precio</th>
</tr>
<tr>
<td>Habitación Doble</td><td>100 €</td>
</tr>
<tr>
<td>Habitación Triple</td><td>200 €</td>
28
ELEMENTOS HTML
</tr>
<tr>
<td>Habitación President</td><td>400 €</td>
</tr>
</table>
Resultado
En ocasiones nos podemos encontrar con la situación de tener que crear la ta-
bla con una celda doble o una celda que ocupa varias alturas. Para ello, utiliza-
remos la etiqueta <td></td> con dos atributos posibles: colspan para unir celdas
horizontalmente y rowspan para unirlas verticalmente.
Ejemplo “colspan”
<table border="1">
<tr>
<td>Campo 1</td>
<td>Campo 2</td>
<td>Campo 3</td>
</tr>
29
ELEMENTOS HTML
<tr>
<td colspan="2">Campos 4 y 5</td>
<td>Campo 6</td>
</tr>
<tr>
<td>Campo 7</td>
<td>Campo 8</td>
<td>Campo 9</td>
</tr>
</table>
Resultado
Ejemplo “rowspan”
<table border="1">
<tr>
<td rowspan="3">Campo unificado</td>
<td>Campo 2</td>
<td>Campo 3</td>
</tr>
<tr>
<td>Campo 5</td>
30
ELEMENTOS HTML
<td>Campo 6</td>
</tr>
</table>
Resultado
Muy útil también es el uso de tablas anidadas. Las tablas pueden ser incluidas
dentro de otras y así, podemos incluir una tabla dentro de la celda de otra. El
modo de funcionamiento sigue siendo el mismo aunque la situación puede
complicarse si el número de tablas embebidas dentro de otras es elevado. Esta
forma de anidar nos puede ser útil para plasmar cuadros de valores o cuadros
con listas.
Ejemplo
<table border="1">
<tr>
<td>
Celda de la tabla principal
</td>
<td>
<table border="1">
<tr>
31
ELEMENTOS HTML
<td>Tabla anidada, celda 1</td>
<td>Tabla anidada, celda 2</td>
</tr>
<tr>
<td>Tabla anidada, celda 3</td>
<td>Tabla anidada, celda 4</td>
</tr>
</table>
</td>
</tr>
</table>
Resultado
32
ELEMENTOS HTML
Las etiquetas de las tablas tienen una serie de atributos de los que nos pode-
mos valer para darle formato a la tabla. Explicaremos etiqueta a etiqueta los
atributos que podemos usar, aunque como ya hemos observado en el resto de
etiquetas vistas hasta ahora, con CSS podremos modificar muchos aspectos
estéticos:
Etiqueta <table>
33
ELEMENTOS HTML
<table cellspacing="20" cellpadding="10" border="1">
<tr>
<td>Tabla anidada, celda 1</td>
<td>Tabla anidada, celda 2</td>
</tr>
<tr>
<td>Tabla anidada, celda 3</td>
<td>Tabla anidada, celda 4</td>
</tr>
</table>
Resultado
34
ELEMENTOS HTML
Ejercicio
Crea una página Web que contenga una tabla como la que se muestra en la
siguiente imagen:
35
ELEMENTOS HTML
5. IMÁGENES
El uso de imágenes es uno de las características más utilizadas en el diseño
Web. Incluir imágenes en una página Web es muy sencillo… solo se debe tener
en cuenta que las imágenes deben tener los formatos GIF, JPEG/JPG o PNG. Su
etiqueta es <img src=” ” />, para poder incluir una imagen en nuestra Web de-
bemos conocer los posibles parámetros de la etiqueta:
alt. Este atributo acepta un texto entre comillas. Dicho texto debería
indicar fielmente en contenido de la imagen. Este texto se usa con dos
fines: el primero, para facilitar la navegación a gente con alguna disca-
pacidad y, el segundo, para que los robots de los buscadores (que no
saben interpretar imágenes) sepan qué hay en la imagen. Esencial para
ayudar al SEO (Search Engine Optimization) de nuestra página.
36
ELEMENTOS HTML
<img src=”ruta/fichero.png” alt=”Texto Descriptivo” />
Como verás, esta etiqueta debe usarse con esta ligera variación, ya que se cierra
ella misma.
Debes también tener en cuenta que, aunque los PNG están permitidos, hay al-
gunos navegadores antiguos como Internet Explorer (en su versión 6.0 y arre-
glado a partir de la versión 8), que no soportan las transparencias por defecto
que incluyen estas imágenes.
Ejemplo
<img src=”imagenes/oso.jpg” alt=”Oso blanco en el hielo”
width=”200” height=”320” border=”0” Align=”right”/> Este es un oso
blanco. Como se puede ver está en el hielo, esperando a ver si caza
algo.
37
ELEMENTOS HTML
38
ELEMENTOS HTML
6. ENLACES
Los enlaces son una de las herramientas más importantes y utilizadas en la web,
ya que nos proporcionan la posibilidad de navegar entre diferentes archivos
HTML de nuestra página, enlazar con páginas externas o enlazar con archivos
de descarga. La etiqueta de los enlaces es <a href=” ”></a>, dentro de las comi-
llas del href pondremos la ruta de envío, y entre <a href=” ”> y </a> el ‘anchor-
text’ o texto ancla que es lo que se mostrará en la página. Para saber qué parte
de un texto en una página es un enlace, basta con pasar el ratón por encima del
texto. Al pasar por encima de un enlace, el puntero cambiará, y en la barra infe-
rior del navegador aparecerá la ruta de enlace (siempre que no se haya modifi-
cado por estilos).
<a href="destino">texto ancla</a>.
Pudiendo ser texto ancla un texto o una imagen. Por su parte, “destino” será una
página, un correo electrónico o un archivo.
En función del destino, los enlaces son clásicamente agrupados del siguiente
modo:
Enlaces locales: los que se dirigen a otras páginas del mismo sitio
Web.
39
ELEMENTOS HTML
Enlaces con archivos: para que los usuarios puedan hacer descargas
(downloads) de ficheros.
Son aquellos enlaces que apuntan a diferentes partes dentro del HTML. Este
tipo de enlaces no son muy utilizados ya que, por lo general, todas las páginas
Web tienen varios y suelen generarse varios HTML, tantos como apartados. Me-
diante estos enlaces internos podemos crear una navegación dentro de un úni-
co HTML para poder ir al principio o al final del archivo o movernos por los dife-
rentes párrafos o secciones.
<a href="#abajo">Ir abajo</a>
Podemos observar que dentro del atributo href aparece el nombre de la etique-
ta que definiremos al final del documento (el nombre puede ser cualquiera)
precedido de una almohadilla #.
Por último, debemos crear un enlace con el nombre que le hayamos da-
do dentro del anterior href y lo colocaremos al final del documento o en el pun-
to al que queramos que dirija.
<a name="abajo"></a>
40
ELEMENTOS HTML
En HTML5, usar name está obsoleto aunque todavía sigue siendo válido, pero no
es recomendable. La forma correcta sería establecer un id.
<h2 id="abajo">Abajo</a>
Estos enlaces son normalmente utilizados en sitios Web con varias páginas.
Cualquier sitio que vaya a tener más de un fichero HTML y más de una sección,
contendrá enlaces de este tipo. Estos enlaces nos permiten navegar entre los
diferentes archivos HTML que hemos creado para nuestro sitio Web.
Para crear este tipo de enlaces, tenemos que crear una etiqueta de la siguiente
forma:
<a href="archivo.html">texto ancla</a>
En muchos casos, las páginas Web tienen tantos apartados que se tiende a or-
ganizar los archivos de los aparatados por carpetas dentro del sitio Web. En
estos casos, hay que tener en cuenta que no valdrá con hacer referencia al
nombre del archivo sino que tendremos que generar la ruta de directorio. A
continuación se explica con unos ejemplos cómo generar rutas cuando tene-
mos una organización en carpetas:
41
ELEMENTOS HTML
Ejemplo 1
<a href=”carpeta_1/archivo_1.html”>Enlace con archivo_1</a>
Para cada carpeta en la que entremos pondremos una “/” y al final el nombre
del archivo.
Ejemplo 2
<a href=”../base.html”>Enlace con base</a>
Ejemplo 3
<a href=”../carpeta_2/archivo_2.html”>Enlace con archivo_2</a>
Por último, en este ejemplo indicamos con ‘../’ que debe descender un nivel
desde ‘carpeta_1’ hasta ‘mi_web’ y luego entrar en ‘carpeta_2’ para enlazar con
‘archivo_2.html’.
42
ELEMENTOS HTML
Los enlaces locales pueden a su vez contener enlaces internos, por ejemplo en
el caso de que quisiéramos que desde ‘base.html’ enlazara con ‘archivo_1.html’ y
además fuera al final de la página, bastaría con crear en ‘archivo_1.html’ un en-
lace como este en la parte inferior:
<a name=”abajo”></a>
<a href=”/carpeta_1/archivo_1.html#abajo”>enlace</a>
Son los enlaces que se dirigen hacia páginas que se encuentran fuera de nues-
tro sitio Web, es decir, cualquier otro documento que no forma parte de nues-
tro sitio.
Son muy comunes para indicar enlaces de páginas Web del mismo tema que la
nuestra o en las ocasiones que realicemos algún intercambio de enlaces con
otras webs.
El formato es el siguiente:
<a href=”http://www.masterd.com”>Master.D</a>
Cabe destacar que para que el enlace funcione hay que indicarle la ruta completa,
incluida la cabecera de protocolo ‘http://’, ya que es la que indica a los navegado-
res que la página está colgada en Internet, no de forma interna en tu sitio Web.
43
ELEMENTOS HTML
Los enlaces de correo son muy utilizados en páginas Web que no llevan ningún
tipo de programación (ASP, PHP, JSP…). En los otros casos, los lenguajes de pro-
gramación disponen de librerías para mandar correos electrónicos. En caso de
ser una página sencilla podemos usar esta opción pero teniendo en cuenta algo
fundamental: estos enlaces lo que hacen es una llamada al programa de correo
configurado por defecto en el equipo, por ejemplo Outlook de Microsoft, Thun-
derbird o cualquier otro que tengamos instalado, y en caso de que no se tuviera
configurado ningún programa, el enlace no generaría el correo. Por eso, el texto
ancla debe ser siempre el propio correo electrónico para que en esto casos el
usuario pueda al menos copiar la dirección para enviar el correo desde su ges-
tor on-line de correos electrónicos (Yahoo, Gmail, Hotmail…).
El formato es el siguiente:
<a href="mailto:[email protected]">[email protected]</a>
<a href="mailto: [email protected]?subject=contacto&cc= prueba2@
prueba.com "> [email protected] </a>
Este tipo de enlaces se utiliza para permitir al usuario descargarse archivos que
queramos compartir o para abrir archivos tipo .pdf, .doc, .xls…
<a href=”documentos/tarifas.pdf”>Tarifas PDF</a>
<a href=”documentos/tarifas.zip”>Tarifas ZIP</a>
44
ELEMENTOS HTML
Con el primer enlace se abrirá el programa que tengamos asignado a los PDF en
nuestro equipo y se mostrará el documento. Con el segundo enlace nos apare-
cerá la típica ventana de ‘Abrir’ o ‘Guardar’ de nuestro Sistema Operativo.
Atributo Nofollow.
Nofollow es un atributo de los links HTML (etiqueta <a>) que sirve pa-
ra definir o marcar el comportamiento de los buscadores cuando ras-
trean nuestra página Web en busca de contenidos para indexarlos.
Por defecto, cuando un buscador visita una página Web va recorrien-
do todos sus enlaces y va indexando su contenido en su base de da-
tos de páginas. Esto es algo que hacen automática y periódicamente.
Ocurre tanto con los enlaces internos a otras páginas de nuestro sitio
como con los enlaces externos a otras páginas Web. Los motores que
recorren las webs enlace a enlace, se llaman arañas (crawlers).
<a href="enlace" rel="nofollow">texto ancla</a>
Atributo target.
45
ELEMENTOS HTML
_self.
_top.
_parent.
_blank.
<a href=”enlace” target=”_blank”>texto ancla</a>
46
ELEMENTOS HTML
7. FORMULARIOS
Los formularios son una herramienta muy utilizada en todo tipo de páginas
web. En las páginas web sencillas (sin programación) suelen ser utilizados para
generar un sistema de toma de datos para envío de correos electrónicos de
contacto, encuestas, etc.
En páginas que lleven programación, se utilizan para pasar datos entre páginas,
generar formularios complejos con respuestas dinámicas…
Los formularios se definen entre las etiquetas: <form> y </form> y entre ellas
se definen los objetos de formulario que explicaremos detenidamente más
adelante.
Lo primero que hay que saber de los formularios son los atributos posibles de
la etiqueta <form>, y estos son:
47
ELEMENTOS HTML
*CGI: estos son pequeños programas accesibles desde la Web que nos dan
algún tipo de funcionalidad. Los más comunes se usan para utilizar el formulario
sencillo (sin programación) para enviar un e-mail desde la Web. La mayoría de
las empresas que dan servicio de alojamiento Web disponen de estos CGI’s para
que en cualquier Web se pueda incluir un envío de correo.
<form name=”formulario” method=”post” action=”envio.html”/>
Ahora explicaremos los posibles elementos y sus atributos que podemos incluir
en los formularios:
Los input son las áreas donde introducimos los datos a un formulario, normal-
mente se les identifica por un type, como el que veremos a continuación, <input
type=”text”> que lo denomina como un pequeño área de texto que nos permite
escribir.
48
ELEMENTOS HTML
En este ejemplo podemos ver que para definirlo usamos el tipo text. Además
existen una serie de parámetros o atributos de restricción que podemos definir
en el input:
Existen también otra serie de atributos no obligatorios pero que nos serán de
utilidad en algunas ocasiones:
size: define la longitud del campo. (Menos usado ya que puede definir-
se por estilos CSS).
49
ELEMENTOS HTML
Ejemplo.
Nombre: <input type=”text” name=”nombre” id=”nombre” value=”” />
Áreas de texto
50
ELEMENTOS HTML
Ejemplo.
<textarea cols=”30” rows=”6” name=”prueba”>Prueba caja de
texto</textarea>
Existe una opción para poder crear campos de claves (o password) para nues-
tros formularios. Son muy utilizados para páginas en las que se requiera un re-
gistro y la introducción de claves para acceder. Este campo lo que hace es mos-
trar una caja de texto en la que al escribir aparecen asteriscos en vez de los ca-
racteres tecleados. Su etiqueta es como la de una caja de texto normal pero con
tipo password:
<input type=”password” name=”clave” />
Este elemento nos permite crear casillas de verificación. Son unos elementos
cuadrados que podemos marcar o desmarcar como deseemos. Suelen utilizar-
se en formularios para pedir al usuario que elija algo o que marque sus prefe-
rencias, etc.
51
ELEMENTOS HTML
Ejemplo.
Color preferido : <br/>
<input type=”checkbox” name=”casilla” value=”rojo” />
<input type=”checkbox” name=”casilla” value=”azul” checked/>
Estos elementos nos permiten mostrar al usuario una serie de opciones prece-
didas por un círculo de selección. Al seleccionar una de las opciones
nos deselecciona la que tuviéramos marcada. Su etiqueta es <input ty-
pe=”radio”>, para una lista de selección todos los elementos deben tener el
mismo nombre, y un valor diferente. Este elemento posee los atributos de
name, id, value y checked, ya explicados en los elementos anteriores.
Ejemplo.
Color preferido <br/>
<input type=”radio” name=”opcion” value=”rojo” /> Rojo<br/>
<input type=”radio” name=”opcion” value=”verde” /> Verde<br/>
<input type=”radio” name=”opcion” value=”amarillo” checked />
Amarillo<br/>
52
ELEMENTOS HTML
Desplegable de selección
Nos permite mostrar una lista de opciones en un campo desplegable para que
el usuario pueda seleccionar el deseado. Se suele usar en listas muy amplias,
por ejemplo, para preguntar por el país o la provincia de origen. Su etiqueta es
<select name=”selección”></selecct> y dentro de ellas para cada elemento de la
lista pondremos <option value=””>valor</option>, este elemento posee los
atributos name e id.
Ejemplo.
<select name=”selección”>
<option value=”rojo”>rojo</option>
<option value=”azul”>azul</option>
<option value=”amarillo”>amarillo</option>
</select>
53
ELEMENTOS HTML
Botones
Los botones en los formularios nos permiten interactuar con la página y el mis-
mo formulario. Existen tres tipos de botones con la etiqueta <input>:
<input type=”submit” name=”boton” value=”enviar”/>
<input type=”reset” name=”boton” value=”vaciar” />
La etiqueta button reúne todas estas funciones (submit, reset, button) bajo una
sola directiva, es decir, a diferencia de <input /> que se utiliza para introducir
varios elementos en una pagina Web, <button> es especializado y se ocupa so-
lamente de botones.
<button type="submit" autofocus>Enviar</button>
<button type="reset">Restablecer</button>
<button type="button">Botón</button>
54
ELEMENTOS HTML
La etiqueta button en cambio, se puede utilizar para cualquier cosa en una pági-
na Web y por ese motivo el navegador no sabe de antemano para qué sirve.
Debido a eso, el navegador espera una descripción, rodeada de las etiquetas de
inicio y de cierre de button.
Lo mismo pasa con input cuando el atributo type es utilizado con la etiqueta
button. Como puede ser utilizado de varias formas, el navegador deja de aplicar
descripciones por defecto y espera una descripción mediante el atributo value.
Los atributos que podemos utilizar con botones son los siguientes:
55
ELEMENTOS HTML
Los botones HTML con la etiqueta <button> vienen con una serie de atributos
comunes que tienen como prefijo la palabra form. Son los siguientes:
formaction.
formenctype.
formmethod.
formnovalidate.
formtarget.
El prefijo form es una forma de conectar el sufijo (action, enctype, etc.) al formula-
rio, pero solamente representan extensiones de los atributos originales de la
directiva <form>. Es recomendable utilizar estos atributos solo cuando los boto-
nes están fuera del espacio delimitado por <form>.
Para poder asignar un botón externo a un formulario, el botón debe tener asig-
nado el atributo form con la id del formulario al que haga referencia.
Ejemplo.
<form id="formulario">
</form>
<button type="submit" form="formulario" formaction="alta.php"
formmethod="POST">Enviar</button>
56
ELEMENTOS HTML
También podemos usar una imagen como botón de un formulario (sin necesi-
dad de programación) para ello usaremos un objeto con etiqueta image, este
objeto nos permite poner una imagen que tendrá las mismas características
que un botón submit, es decir, enviará el formulario a la acción que se encuen-
tre en el action del mismo.
Ejemplo.
<input type=”image” src=”imagen1.jpg” name=”boton” />
<button type="submit"> <img src="foto.png" /> </button>
Ejemplo.
<input type=”file” name=”fichero” />
color
<input type="color" name=”color”>
57
ELEMENTOS HTML
Estos tipos de input nos obligan a insertar una fecha concreta (y una hora en los
dos últimos). En algunos navegadores nos permitirá desplegar un calendario
para realizar una selección del día concreto que elijamos, eludiendo la escritura
manual de la fecha.
<input type="date" name="fecha" id="fecha">
<input type="email" name="correo" id="correo">
month
<input type="month" name=”mes” id=”mes”>
58
ELEMENTOS HTML
number
Este tipo de input nos obliga a introducir un valor numérico. En móviles, el tecla-
do se cambia a uno de tipo numérico.
<input type="number" name="numero" id="numero">
range
Este tipo de input nos permite seleccionar por medio de un deslizante, un valor
entre un rango que podemos definir.
<input type="range" name="rango" id="rango" min="0" max="10" >
search
Este tipo de input establece una caja de texto donde podremos realizar bús-
quedas, ofreciendo un icono de borrado en el propio campo en cuanto comen-
zamos a escribir.
<input type="search" name="buscar" id="buscar">
tel
Este tipo de input nos obliga a introducir una numeración telefónica con la es-
tructura que le indiquemos. Podemos utilizarlo junto al atributo pattern para
especificar una expresión regular que evaluar.
<input type="tel" name="telefono" id="telefono">
59
ELEMENTOS HTML
time
Este tipo de input nos permite seleccionar una hora en formato 00:00 – 24h.
<input type="time" name="hora" id="hora">
url
Este tipo de input nos valida una URL. En móviles, el teclado suele incluir la tecla
“.com”.
<input type="url" name="url" id="url">
week
Este tipo de input permite seleccionar una semana de un año concreto, de for-
ma numérica.
<input type="week" name="semana" id="semana">
60
ELEMENTOS HTML
Puedes practicar con otros elementos vistos en este punto, para coger soltura
con el uso de etiquetas HTML y atributos.
61
ELEMENTOS HTML
8. LISTAS
Estos elementos HTML nos permiten generar listas de datos para mostrar de
una forma sencilla.
Listas ordenadas.
Listas no ordenadas.
Listas de definición.
62
ELEMENTOS HTML
Ejemplo
<p>Nacionalidades</p>
<ol>
<li>Italiano</li>
<li>Español</li>
<li>Frances</li>
</ol>
Hay que tener en cuenta que con estilos CSS podemos cambiar el tipo de nu-
meración que se asigna en las listas ordenadas mediante la propiedad de CSS
list-‘style-type’ (que veremos en la segunda parte del temario dedicada a estilos).
63
ELEMENTOS HTML
Ejemplo
<p>Lista de la compra </p>
<ul>
<li>leche</li>
<li>huevos </li>
<li>ternera</li>
</ul>
Ejemplo
<p>Términos Informáticos</p>
<dl>
<dt>CPU</dt>
<dd>Unidad de control de procesamiento</dd>
<dt>RAM</dt>
<dd>Memoria volátil</dd>
64
ELEMENTOS HTML
<dt>Ratón</dt>
<dd>Periférico para interactuar</dd>
</dl>
65
ELEMENTOS HTML
9. CAPAS
Las capas son un método muy utilizado en páginas web que usan CSS como
modo de dar forma a los elementos representados en dicha web. Una capa es
como una caja que ponemos en la web (a esta caja podemos darle estilos de
colores, forma, tamaños, posición…) y dentro de ella introducimos el código que
nos interesa. En la sección de CSS del curso veremos con detenimiento cómo
construir estas cajas. Ahora explicaremos los dos tipos de cajas que existen:
div
La etiqueta DIV define una división o sección en una página Web o documento
HTML. Es un elemento denominado de bloque, es decir, que añade un salto de
línea al resultado en pantalla y se usa normalmente para agrupar elementos y
aplicarles formato con CSS.
span
66
ELEMENTOS HTML
Ejemplo
Este coche es de color rojo <span> oscuro </span> mientras que aquel es de
color verde <br/><br/>.
Este coche es de color amarillo <div> claro </div> mientras que aquel es de co-
lor azul.
Estas etiquetas son usadas en sustitución de las etiquetas div y span para la
creación de la página manteniéndola más estructurada y fácil de leer para los
navegadores y cualquier otra aplicación de interpretación web, para mantener
su diferenciación de otras etiquetas similares su comportamiento es modificado
vía CSS.
header
<header>
<h1>titulo</h1>
</header>
67
ELEMENTOS HTML
section
Se utiliza para denominar a una sección general del documento, como sería por
ejemplo un capítulo de este manual. Puede contener subsecciones y además
favorece la jerarquización de la página, permitiendo así un mejor posiciona-
miento.
<section>Noticias</section>
article
Si los elementos de article son anidados, los interiores son los que deberán ir
relacionados y definiendo al exterior.
<article> Elementos Destacados</article>
aside
Este elemento se utiliza para insertar contenido que no tenga que ver directa-
mente con el contenido de la página, y así separar lo que sí es relevante de la
página web con lo que no. Podría usarse para publicidad, elementos de navega-
ción, barras laterales…
<aside></aside>
68
ELEMENTOS HTML
nav
Este elemento se utiliza para definir en los enlaces de navegación entre páginas
o partes dentro de la misma página. Es una especie de caja de navegación que
funciona en conjunción con listas.
No todos los enlaces de una página deben estar contenidos en este tipo de
elementos. Se usará para contener las secciones principales de navegación, es
decir, lo que sería la estructura principal de enlaces de la web.
Ejemplo.
<nav>
<ul>
<li><a href="inicio.html">Inicio</a></li>
<li><a href="servicios.html">Servicios</a></li>
</ul>
</nav>
footer
<footer></footer>
Ejemplo final
69
ELEMENTOS HTML
70
ELEMENTOS HTML
Title
<a href=”pagina2.html” title=”pagina2”>pagina2</a>
Hay que tener en cuenta que en este atributo title podemos poner lo que que-
ramos pero para conseguir que nuestra Web sea accesible y amigable para bus-
cadores tenemos que ser fieles al enlace, es decir, si el enlace nos manda a otra
página de nuestro sitio que habla de tipos de café, el title debe ir relacionado
con ello y no poner por ejemplo “tipos de motos”. Además, el title debe ser des-
criptivo y breve, por ejemplo, para la página que comentábamos de tipos de
café podría ser: “Tipos de café del mundo”.
71
ELEMENTOS HTML
Alt
Esta etiqueta se inserta en los elementos tipo imagen, con el atributo alt.
<img src=”oso.jpg” alt=”Oso polar tumbado” />
Las personas con alguna discapacidad concreta y los buscadores, no son capa-
ces de procesar las imágenes. Por eso, cuando, por ejemplo, la araña de Google
llega hasta nuestra Web y se encuentra con una imagen, sabe que es una ima-
gen… pero sin un atributo alt no sabe qué es esa imagen y no la tendría en
cuenta. Tal y como pasa con el title de los enlaces, el texto del atributo alt debe
ser fiel al contenido, descriptivo y breve.
72
ELEMENTOS HTML
Lenguaje Comentario
PHP //
JavaScript //
CSS /* y */
Python #
Ejemplo
HTML
<!‐‐ Este es un ejemplo de código comentado que no aparecerá en la
Web ‐‐>
PHP
// Este texto no aparecerá.
JavaScript
73
ELEMENTOS HTML
// Este texto no aparecerá.
CSS
/* Este texto no aparecerá. */
Pytho
# Este texto no aparecerá.
74
ELEMENTOS HTML
75
ELEMENTOS HTML
AUTOCOMPROBACIÓN
a) Debe ir al final del documento antes del cierre del cuerpo </body> e indi-
ca características de la web.
b) Debe ir como la primera etiqueta dentro del <HTML> y en ella definimos
el tipo de documento (DOCTYPE).
c) Debe ir como la primera etiqueta dentro del <HTML> y en ella definimos
las metaetiquetas y estilos.
2. En el meta dato Robots con un valor “noindex” ¿Qué indica “follow” a los
buscadores?
77
ELEMENTOS HTML
a) <cols></cols>.
b) <tr></tr>.
c) <ul></ul>.
d) <td></td>.
7. Si en una tabla queremos unir dos columnas de una fila, ¿qué pon-
dremos?
a) <td merge="2">.
b) <td rowspan="2">.
c) <td colspan="2">.
d) <td union=”2”>.
78
ELEMENTOS HTML
a) Los que desde dentro de nuestra Web nos envían a otras webs.
b) Los que desde nuestra Web nos envían a otra página de nuestro sitio.
79
ELEMENTOS HTML
SOLUCIONARIO
1. c 2. b 3. b 4. a 5. a
6. d 7. c 8. d 9. b 10. c
81
ELEMENTOS HTML
BIBLIOGRAFÍA
83