LM UT2 HTML Basico
LM UT2 HTML Basico
LM UT2 HTML Basico
1 Qué es HTML
El HTML (Hyper Text Markup Language) es el lenguaje con el que se escriben las páginas web.
Es un lenguaje de hipertexto, es decir, un lenguaje que permite escribir texto de forma estructurada,
y que está compuesto por etiquetas, que marcan el inicio y el fin de cada elemento del documento.
Un documento hipertexto no sólo se compone de texto, puede contener imágenes, sonido, vídeos,
etc, por lo que el resultado puede considerarse como un documento multimedia.
Los documentos HTML deben tener la extensión html o htm, para que puedan ser visualizados en
los navegadores (programas que permiten visualizar las páginas web).
Los navegadores se encargan de interpretar el código HTML de los documentos, y de mostrar a los
usuarios las páginas web resultantes del código interpretado.
Pag,1
Lenguajes de Marcas
El doctype se utiliza para indicar las reglas de escritura del documento html.
En ausencia de doctype el navegador no sabe qué reglas procesar y ha de acogerse a unas reglas
genéricas, lo que se llama modo de compatibilidad o quirks mode, que pueden suponer diferencias
entre los distintos navegadores a la hora de visualizar documentos.
La etiqueta <html> puede incluir el atributo lang=”es” para indicar el idioma del documento.
Esta información se utiliza para los motores de búsqueda de google y para los programas de síntesis
de voz para personas con problemas visuales.
El documento en sí está dividido en dos zonas principales: el encabezado y el cuerpo del
documento.
Pag. 2
Lenguajes de Marcas
<script>
...
</script>
Dentro del encabezado hay información del documento, que no se ve en la pantalla principal,
principalmente el título del documento, comprendido entre las etiquetas <TITLE> y </TITLE>.
El título debe ser breve y descriptivo de su contenido, pues será lo que vean los demás cuando
añadan nuestra página a su bookmark (o agenda de direcciones).
La codificación (charset) del documento
El juego de caracteres indica la forma en que los caracteres se convierten en bytes en un documento.
Ejemplos de codificación: ASCII, ISO-8859-1, UTF-8.
https://www.w3schools.com/html/html_charset.asp
Pag. 3
Lenguajes de Marcas
Los navegadores incluyen una función de detección automática del juego de caracteres. Aún así,
dejar la codificación al criterio del navegador puede dar problemas de visualización.
A veces es muy útil escribir comentarios en el documento HTML sobre el código que escribimos,
que nos pueden servir para recordar posteriormente sobre lo que hicimos, y que no queremos que se
vean en pantalla.
Pag. 4
Lenguajes de Marcas
3.2 Títulos
https://www.w3schools.com/tags/tag_hn.asp
El texto puede tener unas cabeceras, comprendidas entre las etiquetas <H1> y </H1>, <H2> y
</H2>, etc. (hasta el número 6), siendo el número indicativo del tamaño. El tamaño mayor es el
correspondiente al número 1. Puedes experimentar en el ejemplo que sigue, cambiando el número
para comprobar el efecto que se logra.
Las etiquetas del título al principio de la página se tienen muy en cuenta en los motores de búsqueda
de google.
3.3 Párrafos
https://www.w3schools.com/tags/tag_p.asp
Si queremos separar el texto en distintos párrafos debemos usar la etiqueta <P>...</P>
3.4 El texto
https://www.w3schools.com/html/html_formatting.asp
Para destacar alguna parte del texto se pueden usar:
• <B> y </B> para poner algo en negrita (bold).
Pag. 5
Lenguajes de Marcas
<pre>... </pre>
También tenemos los separadores (horizontal rules), que se consiguen con la etiqueta <hr> (no existe
la correspondiente de cierre). Con ella se obtiene una raya horizontal tan ancha como la pantalla, y
con la apariencia de estar embutida sobre el fondo.
Ejemplo práctico:
En el procesador de texto copiamos lo siguiente:
<!DOCTYPE html>
<html>
<head>
<title> Mi Web </title>
</head>
<body>
<h1> Primera pagina </h1>
<hr>
<p> Esta es mi primera página, aunque todavía es muy sencilla. Como
el lenguaje HTML no es difícil, pronto estaré en condiciones de hacer
cosas más interesantes. </p>
<p> Aquí va un segundo párrafo. </p>
Pag. 6
Lenguajes de Marcas
</body>
</html>
Las líneas en blanco y las indentaciones del texto se han puesto para mayor claridad, pero no son
necesarias. De hecho, podría estar todo en una sola línea. Lo importante es el orden correcto de las
etiquetas.
Una etiqueta puede estar anidada dentro de otra. Es muy importante, en estos casos, que las etiquetas
de inicio y de cierre vayan en el orden correcto, pues de lo contrario se producirían errores.
3.7 Listas
https://www.w3schools.com/html/html_lists.asp
A menudo nos interesará presentar las cosas en forma de listas. Podemos escoger entre tres tipos
distintos:
1. Listas desordenadas (no numeradas)
2. Listas ordenadas (numeradas)
3. Listas de definición.
Las listas desordenadas (unordered lists) sirven para presentar cosas que, por no tener un orden
determinado, no necesitan ir precedidas por un número. Su estructura es la siguiente:
<ul>
Pag. 7
Lenguajes de Marcas
Las listas ordenadas (ordered lists) sirven para presentar cosas en un orden determinado. Suestructura
es muy similar a la anterior. La diferencia estriba en que en el resultado aparecerá automáticamente
un número correlativo para cada cosa.
<ol>
<li> Primera cosa </li>
<li> Segunda cosa </li>
<li> Tercera cosa </li>
<li> Etc. </li>
</ol>
Al igual que las listas desordenadas, también se pueden anidar las listas ordenadas.
El tercer tipo lo forman las listas de definición. Como su nombre indica, son apropiadas para
glosarios (o definiciones de términos). Toda la lista debe ir englobada entre las etiquetas <DL>y
</DL>. Y a diferencia de las dos que hemos visto, cada renglón de la lista tiene dos partes:
• 1) El nombre de la cosa a definir , que se consigue con la etiqueta <DT> (definition term) y
Pag. 8
Lenguajes de Marcas
• 2) La definición de dicha cosa, que se consigue con la etiqueta <DD> (definition definition).
<dl>
<dt> Una cosa a definir </dt>
<dd> La definición de esta cosa</dd>
<dt> Otra cosa a definir </dt>
<dd> La definición de esta otra cosa</dd>
</dl>
Ejemplo práctico:
En el procesador de textos copiamos:
<!DOCTYPE html>
<html>
<head>
<title> Mi pagina del Web - 2 </title>
</head>
<body>
<h1> Mis aficiones </h1>
<hr>
Sin un orden particular, mis <b> aficiones </b> son las siguientes:
<ul>
<li>El cine </li>
<li>El deporte
<ul>
<li>Natación</li>
<li>Baloncesto</li>
</ul>
</li>
<li>La música</li>
</ul>
Pag. 9
Lenguajes de Marcas
3.8 Citas
https://www.w3schools.com/html/html_quotation_elements.asp
<blockquote>.. </blockquote>
Los navegadores normalmente:
• Lo muestran con un salto de línea antes y otro después
<q>..</q>
Los navegadores normalmente:
• No muestran desplazamiento antes ni después ni tampoco desplazamiento a la
derecha.
• Se muestran las marcas de cita “”
Pag. 10
Lenguajes de Marcas
<h1>About WWF</h1>
<q>Here is a quote from WWF's website:</q>
For 50 years, WWF has been protecting the future of nature. The
world’s leading conservation organization, WWF works in 100
countries and is supported by 1.2 million members in the United States
and close to 5 million globally.
</blockquote>
</body>
</html>
Selectores
En este documento básico de html hablaremos únicamente de los selectores de etiqueta. Ejemplo:
• p { text-align: center; }
Pag. 11
Lenguajes de Marcas
• Estilo interno:
<head>
<style type="text/css">
body {background-color:yellow;}
p {color:blue;}
</style>
</head>
Pag. 12
Lenguajes de Marcas
Para enlaces dentro de la misma página, lo que antes hemos llamado XXX, es decir el destino del
enlace que en este caso es el sitio dentro de la página a donde queremos saltar, se sustituye por #marca
(la palabra marca puede ser cualquier palabra que queramos). Lo que hemos llamado antes YYY es
la palabra (o palabras) que aparecerán en la pantalla en color (en forma de hipertexto). Su estructura
es, entonces:
<A HREF="#marca"> YYY </A>
Y en el sitio exacto a donde queremos saltar, debemos poner como atributo de la etiqueta
ID=”marca”.
Ejemplo:
<ETIQUETA ID="marca"> </ETIQUETA>
Si queremos que vaya a un sitio concreto de otra página nuestra en vez de ir al principio de la página,
adonde va por defecto, en ese sitio tenemos que colocar una marca (véase la sección anterior), y
completar el enlace con la referencia a esa marca.
Lo veremos con el siguiente ejemplo:
Quiero poner un enlace desde aquí al capítulo 4, pero a un sitio concreto, donde he puesto la marca
<H2 ID="alinear"></H2>.
Entonces la etiqueta tiene que ser:
<A HREF="cap4.html#alinear"> Capitulo 4 </A>
Pag. 13
Lenguajes de Marcas
la etiqueta tendría que haber puesto "../mipag2.html". Esos dos puntos hace que se dirija al
directorio anterior. Obsérvese que se debe utilizar el símbolo / para indicar los
subdirectorios.
Un ejemplo de esto:
Comentarios a <a href="mailto: [email protected]">Ana</a>
<!DOCTYPE html>
<html>
<head>
<title> Mi pagina del Web - 3 </title>
</head>
<body>
<h1> Mis paginas favoritas </h1>
<hr>
Estas son mis páginas favoritas:
<p><a href="http://www.ubuntu-es.org/"> Ubuntu </a>
Pag. 14
Lenguajes de Marcas
6 Imágenes
https://www.w3schools.com/html/html_images.asp
La etiqueta <IMG> que nos sirve para incluir imágenes en nuestras páginas del Web es muy similar
a la de enlaces a otras páginas, que hemos visto en el capítulo anterior.
La etiqueta <img> tiene como atributo la localización de un fichero que contiene una imagen. La
estructura de la etiqueta es:
<img src="imagen.gif" alt=”descripcion”>
Con el atributo src (image source, fuente de la imagen) se indica que se quiere cargar una imagen
llamada imagen.gif (o el nombre que tenga).
Dentro de la etiqueta se pueden añadir otros atributos, tal como alt.
Con el atributo alt se introduce una descripción (una palabra o una frase breve) indicativa de la
imagen. Este atributo, necesario para validar en html5, permite que si el usuario por algún motivo
no puede ver la imagen, lea el texto alternativo.
Con respecto a la localización del fichero de esa imagen, se puede decir aquí lo mismo que en el
capítulo anterior referente a los enlaces.
• Si no se indica nada especial, como en el caso que se ha expuesto, quiere decir que el
fichero imagen.gif está en el mismo directorio que el documento HTML que estamos
escribiendo.
• Si no es así, se siguen los mismos criterios que los indicados para los enlaces.
Al igual que una página con la que queremos enlazar puede estar fuera de nuestro sistema, (en cuyo
caso había que indicar su URL o dirección completa), podemos cargar una imagen que no esté en
nuestro sistema siguiendo el mismo método, es decir, indicar en la etiqueta el URL completo de la
imagen. Aunque esto no es muy aconsejable, pues alargaría innecesariamente el tiempo de carga de
nuestra página.
Un aspecto muy importante a tener en cuenta es el tamaño de las imágenes, pues una imagen grande
supone un fichero grande, y esto puede resultar en un tiempo excesivo de carga, con el consiguiente
Pag. 15
Lenguajes de Marcas
riesgo de que quien esté intentando cargar nuestra página se canse de esperar, y desista de ello.
Otra posibilidad muy interesante es la de utilizar una imagen como enlace a otra página.
Según vimos en el capítulo anterior, la estructura general de un enlace es:
<a href="xxx"> yyy </a>
donde xxx era el destino del enlace e yyy el texto del enlace (o más generalmente hablando, lo que
aparece en la pantalla como el enlace; en el capítulo anterior era un texto, y en éste va a ser una
imagen). En este caso sustituimos xxx por el nombre del fichero de la página a la que queremos
acceder. Y en lugar de yyy ponemos la etiqueta completa de la imagen (que queda así englobada
dentro de la etiqueta del enlace)
Como ejemplo vamos a utilizar la imagen (hombre.gif) para acceder al ejemplo práctico del
capítulo 2 (mipag2.html):
<a href="mipag2.html"><img src="hombre.gif" alt=”descripción”></a>
Pag. 16
Lenguajes de Marcas
7 Caracteres especiales
https://www.w3schools.com/html/html_entities.asp
Existen algunas limitaciones para escribir el texto. Una de ellas es debido a que las etiquetas se
forman como un comando escrito entre los símbolos "<" y ">". Por tanto, si se quisieran escribir
estos caracteres como parte normal del texto, daría esto lugar a una ambigüedad, ya que el programa
navegador podría interpretarlos como el comienzo o final de una etiqueta, en vez de un carácter más
del texto.
Para resolver este problema, existen unos códigos para poder escribir estos caracteres y otros
relacionados con las etiquetas.
• < para < (less than, menor que)
Como se ve, estos códigos empiezan siempre con el signo & y acaban siempre con ;
De una manera similar, existen códigos para escribir letras específicas de distintos idiomas.
Pag. 17