Es un lenguaje de marcado inventado por Tim Berners Lee a principios de los 90'.
Es un lenguaje que cualquier navegador puede interpretar.
Tim Berners también creó el W3C que define las nuevas versiones y las estandariza.
Desde entonces hubo muchas otras estandarizaciones hasta llegar a HTML 4 en el 1998. Es la que se ha usado desde entonces y la que permitió añadir código CSS para poder dar estilo a nuestras páginas.
En octubre del 2014 salió HTML 5 que es la nueva estandarización y que trajo muchísimas novedades en HTML.
En todos los navegadores tenemos un panel de desarrolador que se suele abrir pulsando F12 y que nos permite ver muchas cosas escondidas en cada web que nos serán de mucha ayuda.
HTML se puede escribir en cualquier editor de código. En mi caso yo utilizo Visual Studio Code porque ya me he acostumbrado a él. Pero podéis utilizar cualquier otro como Sublime Text, Atom, Brackets, Notepad++ o incluso el Bloc de notas (¿¿are you crazy??).
Para escribir comentarios utilizamos:
<!-- comentario de una sola línea
esta línea no está comentada -->
HTML se llama lenguaje de marcado porque todo se escribe con etiquetas de apertura y de cierre. < >
<etiqueta></etiqueta>
/
antes del nombre de la etiqueta para cerrarla.<img src="foto.jpg"/>
Complementan las etiquetas con información adicional.
<etiqueta atributo="valorDelAtributo">
La estructura básica de un archivo HTML5 es asi:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Título</title>
</head>
<body>
</body>
</html>
Dividimos básicamente una web en dos partes:
<head></head>
.
<body></body>
.
En HTML todo son cajas y básicamente tenemos dos tipos
block
y que ocupan siempre el 100% de la caja que los contenga.inline
y que ocupan el ancho de su propio contenidoPara organizar todo el texto de nuestra web utilizaremos estas etiquetas:
<p></p>
O lo que es lo mismo, texto base, el texto que estará por toda mi página web.
En HTML los saltos de línea ↩ no sirven de nada. Por mucho que le demos espacios no se verán en la web. Para hacer eso podemos utilizar la etiqueta huérfana
<br>
.
¡OJO! No nos pasemos utilizando esta etiqueta para dar espacios. ¡Todo eso se hará con CSS! <h_></h_>
Son todos los encabezados de nuestras secciones de texto. Se dividen en 6:.
<h1><h1>
➜ Título más importante de todos. Además SOLO PUEDE HABER UNO.<h2><h2>
➜ Título importante.<h3><h3>
➜ Título algo menos importante.<h4><h4>
➜ Título incluso menos importante, si cabe.<h5><h5>
➜ Título no muy importante.<h6><h6>
➜ Título que no es nada importante.title
que esa nos da el título de la web solo.
Textos 01.- Intentad crear una página web con títulos para ver cómo se ve.
Para decirle al navegador que hay partes del texto más importantes que otras o que són diferentes al resto del texto utilizaremos las siguientes etiquetas. ¡ESTAS SON EN LÍNEA!
<strong><strong>
➜ Hace que el texto dentro de la etiqueta sea muy importante. El navegador nos lo muestra en negrita.<em><em>
➜ Hace que el texto dentro de la etiqueta sea más importante que el texto normal. El navegador nos lo muestra en cursiva.<mark><mark>
➜ Hace que el texto dentro de la etiqueta sea son bastante relevantes. El navegador nos lo muestra marcado como con un subrayador de color.<u><u>
➜ Hace que el texto dentro de la etiqueta esté subrayado.<del><del>
➜ Hace que el texto dentro de la etiqueta esté <ul></ul>
<ol></ol>
Ordenan la información y tenemos dos tipos:
<ul><ul>
➜ Listas no ordenadas. No hay concepto de orden (no hay "primero" o "último"), simplemente viñetas. <ol><ol>
➜ Listas ordenadas. El orden que utilicemos dentro de estas listas sí que es importante.Tanto en un tipo de lista como en el otro, para añadir cada elemento de la lista utilizamos la siguiente etiqueta.
<li><li>
➜ Cada elemento de la lista. Puedes crear tantos como quieras.Así de simple, con solo 3 etiquetas organizamos todas nuestras listas.
ul
o ol
DENTRO de cualquier etiqueta li
.
Listas 01.- Cread una lista con el título "Cataluña" y que tenga 4 elementos.
Estas etiquetas indican al navegador que el texto dentro de ellas viene de algún otro sitio o persona. "Algo que ha dicho alguien".
<blockquote><blockquote>
➜ Es una etiqueta de bloque y el navegador lo pone con una ligera indentación.<cite></cite>
"Es mejor estar callado y parecer tonto, que hablar y despejar las dudas definitivamente." Groucho Marx
<blockquote>
"Es mejor estar callado y parecer tonto, que hablar y despejar las dudas definitivamente.""
<cite>Groucho Marx</cite>
</blockquote>
<q><q>
➜ Es una etiqueta en línea y el navegador lo que hace es añadirle las comillas así que no hace falta ponerlasGroucho Marx, que es muy gracioso, dijo una vez que Es mejor estar callado y parecer tonto, que hablar y despejar las dudas definitivamente.
Así era él.
<p>Groucho Marx, que es muy gracioso, dijo una vez que <q>Es mejor estar callado y parecer tonto, que hablar y despejar las dudas definitivamente.</q> Así era él.</p>
<abbr></abbr>
Se utilizan para dar información extra sobre una palabra o frase, se suele utilizar en las siglas
Para que funcione correctamente hay que añadir la información externa en un atributo llamado title=""
<p>El lenguaje que estamos aprendiendo se llama <abbr title="Hyper Text
Markup Language">HTML.</abbr></p>
El lenguaje que estamos aprendiendo se llama HTML.
Yo le llamo espacios en blanco a todo lo que es darle formato al texto con espacios de más, saltos de línea, etc.
<br>
➜ Como ya hemos visto en un truco anterior, para crear saltos de línea podemos usar esta etiqueta huérfana.Este es un texto de muestra
que crea un salto de línea
<p>Este es un texto de muestra<br>que crea un salto de línea</p>
<pre></pre>
➜ Etiqueta de preformateo. Lo que hace esta etiqueta es respetar todos los espacios y saltos de línea que quieras crear dentro. Por ejemplo en un poema.Con diez cañones por banda, viento en popa, a toda vela, no corta el mar, sino vuela un velero bergantín.
<pre>
Con diez cañones por banda,
viento en popa, a toda vela,
no corta el mar, sino vuela
un velero bergantín.
</pre>
<code></code>
➜ Esta etiqueta no es que haga nada respecto a los espacios en blanco. Simplemente le da un formato de texto concreto y le dice al navegador que lo que hay dentro será código de programación. Lo he añadido aquí porque se usa casi siempre junto con la etiqueta pre
ya que los textos en código suelen llevar siempre espacios y saltos de línea.<small>
o <address>
<small>
Hace que el texto que hay dentro aparezca en un tamaño reducido. Suele ser usado en el pie de página como información tipo copyright y cosas así.<address>
le dice al navegador que lo que hay dentro va a ser una dirección.<span></span>
La etiqueta span
es una etiqueta en línea que no marca el texto de ninguna forma. Solo sirve para decir que lo que hay dentro va a ser un elemento en línea y para más adelante poder dar estilo a partes concretas de texto.
Los enlaces sirven para, valga la redundancia, enlazar algo con otro algo. Por ejemplo una página web con otra.
Los enlaces se crean con la etiqueta<a href="">contenido del enlace</a>
y como podéis ver, requiere del atributo href=""
para poder decirle hacia dónde debe ir.
<a href="http://www.google.com">http://www.google.com</a>
De forma predeterminada aparecen subrayados y de color azul. Y una vez ya se ha dado click, aparecerá de color lila. Todo eso se cambia con CSS.
<a href="pagina2.html">Ir a la página 2</a>
/
y luego el nombre del archivo a enlazar.
<a href="contenido/pagina2.html">Ir a la página 2</a>
<a href="contenido/deportes/rugby/pagina2.html">Ir a la página 2</a>
../
para subir un nivel en el arbol y luego añadir el nombre de la carpeta a la que entrar y al final el nombre del archivo a enlazar.
<a href="../imagenes/proyecto1.png">Ver la imagen Proyecto 1</a>
../../
hasta llegar a la carpeta de destino. <a href="../../deportes/rugby/pagina2.html">Ir a la página 2</a>
id=""
con un identificador único a una parte de la página donde queramos ir.
href=""
de nuestro enlace añadiendo el símbolo #
delante.Cuando hagamos click en el enlace, la página hará scroll hasta el punto que hayamos dicho.
<a href="#deportes">Enlace</a>
<a target="">
Un atributo que es de gran ayuda es el atributo target
, que se usa para decidir si el enlace al que hacemos click se abrirá en la misma pestaña donde estamos o en una nueva.
<a target="_self">
➜ Es como está por defecto. El enlace se abrirá en la misma pestaña perdiendo lo que estemos viendo.<a target="_blank">
➜ El enlace se abrirá en una nueva pestaña.Enlaces 01.- Viendo la imagen adjunta, y suponiendo que estamos en el archivo pagina1.html
que está dentro de la carpeta "Madona" (No hagáis caso de lo mal que está escrito, la foto no es mía 🤣):
pagina2.html
que está dentro de la carpeta "Beethoven"imagenPajaro01.jpg
que está dentro de la carpeta "Guns and Roses"pagina5.html
que está dentro de la carpeta "Documentos"Enlaces 02.- Crea el archivo enlaces-favoritos.html
igual que está en la foto.
buscadores.html
.redes-sociales.html
Para añadir una imagen utilizamos la etiqueta huérfana
<img src="ruta de la imagen" width="ancho" height="alto" alt="texto alternativo">
Como puedes ver tiene unos cuantos atributos que se pueden utilizar.
src=""
➜ Que es en la que ponemos la ruta (enlace) de la imagen.width=""
➜ Que es en la que ponemos el ancho que queremos de la imagen. No es obligatorio y si no se pone veremos la imagen a tamaño real.height=""
➜ Igual que width
pero para darle el alto.alt=""
➜ Es donde ponemos una pequeña descripción de la imagen. Si no se llegara a mostrar la imagen saldría este texto, además es lo que los motores de búsqueda leen. También es útil por temas de accesibilidad para personas con problemas de visión.<figure>
y <figcaption>
Las etiquetas figure
sirven para agregar contenido variado como imágenes, videos, etc. pero que van asociadas a una descripción o título.
img
) y después utilizamos la etiqueta <figcaption></figcaption>
para escribir el título o descripción del contenido.
Como ejemplo veremos primero una imagen con un simple párrafo debajo y luego una imagen utilizando figure
y figcaption
Esto es un pájaro espino
Enlaces 01.- Viendo la imagen adjunta, y suponiendo que estamos en el archivo pagina1.html
que está dentro de la carpeta "Madona" (No hagáis caso de lo mal que está escrito, la foto no es mía 🤣):
pagina2.html
que está dentro de la carpeta "Beethoven"imagenPajaro01.jpg
que está dentro de la carpeta "Guns and Roses"pagina5.html
que está dentro de la carpeta "Documentos"