El Lenguaje HTML
El Lenguaje HTML
El Lenguaje HTML
________________________________________________________________________________
El lenguaje HTML
1
El lenguaje HTML
Introducción 🧑💻
El lenguaje HTML (HyperText Markup Language) es el pilar fundamental
del desarrollo web. Con HTML, los desarrolladores pueden crear la
estructura y el contenido de las páginas web.
Aprendizaje esperado
Cuando finalices esta lección podrás:
<etiqueta>
Contenido
</etiqueta>
Etiquetas: Las etiquetas son símbolos o palabras clave que se utilizan para
marcar y delimitar los elementos en un documento HTML. Las etiquetas
están compuestas por un nombre de etiqueta encerrado entre los
símbolos de mayor que (<) y menor que (>).
El valor que tendrá va entre comillas. Una etiqueta puede tener más de un
atributo, separados por espacios entre sí. Los atributos sólo van en la
etiqueta de apertura.
<hr/>
<!DOCTYPE html>
<html>
</html>
<html>
<head>
</head>
<body>
</body>
</html>
Ahora, para completar el esqueleto básico de una página web, sólo faltan
dos elementos que van dentro de la etiqueta <head>: el título y el tipo de
caracteres utilizados.
6
El título lo vamos a definir con una etiqueta <title> y vamos a poder verlo
en la pestaña del navegador cuando entremos al sitio. Además lo vamos a
ver en los resultados de búsqueda en sitios como Google, Yahoo, Bing.
<html>
<head>
</head>
<body>
</body>
</html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
</body>
</html>
7
Los comentarios
Un último detalle. Si bien no son elementos html per sé, en los ejemplos de
código encontramos unas etiquetas que tienen este formato:
Todas las etiquetas que van dentro del <body></body> se dividen en dos
grupos:
● Elementos de bloque: Son los que –sin ser modificados por CSS–,
ocupan el 100% del ancho de su contenedor y se mostrarán uno
abajo del otro.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
</head>
<body>
<header>
<nav>
</nav>
</header>
<main>
<section>
</section>
<section>
</main>
<aside>
</aside>
<footer>
</footer>
</body>
</html>
1. Accesibilidad:
3. SEO:
Una aclaración importante es que el <h1> sólo debe ser usado una vez en
cada documento HTML. Los demás (del <h2> al <h6>) pueden repetirse las
veces que sea necesario. También debemos recordar que no debemos
elegir cuál usar según su tamaño sino por la relevancia del título en sí. El
tamaño puede cambiar después.
Los párrafos
Una vez que tenemos el título entonces podemos agregar texto. Eso lo
hacemos con el elemento párrafo <p> (de bloque). Un párrafo es un texto
formado por una o más oraciones, pero sólo debe encerrar texto. Se inserta
con la etiqueta <p></p>. Dentro de un párrafo se pueden insertar otros
elementos de texto (negritas, itálicas, acrónimos, abreviaturas, vínculos).
No puede haber un párrafo dentro de otro párrafo. Esto no existe en la
literatura, y mucho menos en la estructura de un documento HTML.
12
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Quod ipsa pariatur sunt
asperiores rerum voluptates beatae quos quia voluptate in sint dolorum consectetur natus
neque minima temporibus accusantium, autem vero!</p>
Este tipo de texto falso se llama Lorem Ipsum por las palabras con las que
comienza, y es utilizado en diseño desde hace décadas, cuando se necesita
llenar un espacio de texto durante el diseño o desarrollo pero aún no se
tiene el contenido final. En Internet pueden encontrarse muchísimos
generadores de este tipo de texto, algunos de ellos con distintas temáticas.
<br/> (de bloque): Inserta un salto de línea simple. Para el HTML un Enter
no significa nada. Para hacer un salto de línea se necesita una etiqueta.
Ésta significa break y es para hacer un salto de línea dentro de un párrafo.
Importante: Son para separar oraciones, y no para separar un párrafo
con otro
El <br/> lleva la barra luego del nombre, dado que no existe la etiqueta
<br/>.
<b> (de línea): Define el texto en Negrita. Por no ser semántica, HTML5 la
eliminó)
<em> (de línea): Es la abreviatura de énfasis. Por ser un texto con énfasis,
se leerá con un cambio significativo en el tono de voz.
<i> (de línea): Define el texto en Cursiva. (Por no ser semántica HTML5 la
eliminó)
<strong> (de línea): Se trata de un texto reforzado (más fuerte) que será
leído remarcando la palabra pero sin afectar al tono de voz.
Listas y listas anidadas 🛠️ 13
Las listas son un elemento muy común y muy útil para presentar
información en una página web. A continuación veamos los tipos de listas
que existen, para qué sirven y cómo crearlas.
Para crear la lista usamos la etiqueta <ol> y para separar cada ítem dentro
de ella utilizamos las etiquetas <li>:
<ol>
</ol>
Las listas desordenadas son iguales a las ordenadas, excepto que las
usamos para listar ítems en las que el orden no es importante. Por ejemplo,
una lista de supermercado. Se encierran en una etiqueta <ul>:
<h2>Lista de compras</h2>
<ul>
<li>Manzanas</li>
<li>Leche</li>
<li>Queso</li>
</ul>
Consigna #1:
14
A partir de lo visto hasta acá, te invitamos a que de está lista desordenada,
puedas realizar los cambios necesarios dentro del html para que esta lista
se convierta en una lista ordenada:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ul>
<li>CPU</li>
<li>MEMORIA</li>
<li>MOTHERBOARD</li>
<li>MONITOR</li>
</ul>
</body>
</html>
Consigna #2:
Dentro de esta estructura HTML, creá una cabecera h1, una lista ordenada
o desordenada y un párrafo y recordá completar la etiqueta title.
Cada elemento debe tener contenido dentro, imagina una lista para el
super, las pelis que más te gustan, etc y contanos algo sobre el contenido
que está en la lista.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
Cada página, foto, video, audio, pdf, en fin, cada recurso que encontramos
en Internet, tiene un nombre que lo identifica de manera única. Se trata de
su URL, Identificador Único de Recursos (del inglés Uniform Resource
Locator). Las URL tienen dos funciones. Por un lado, como ya dijimos,
identifican de forma única a cada recurso en Internet. Además, también le
brindan a los navegadores la información necesaria para poder llegar hasta
ese recurso: son la ruta del recurso.
Por otro lado, las URL también proporcionan información necesaria para
que los navegadores puedan encontrar y acceder al recurso en cuestión. La
URL contiene la ruta del recurso, es decir, la dirección precisa en la que se
encuentra almacenado o ubicado. Esta ruta puede incluir el protocolo de
comunicación utilizado (como HTTP o HTTPS), el dominio del sitio web
(como "google.com"), directorios o carpetas específicos dentro del sitio, y el
nombre del archivo o recurso en sí.
https://www.alkemy.org/faq-items/que-es-el-screening/
Rutas Relativas
Las rutas relativas son las rutas más utilizadas en Web, y reciben ese
nombre porque indican el camino para encontrar un elemento, pero
basándonos en el directorio (carpeta) en donde nos encontramos
posicionados. Omiten la parte del protocolo, nombre del host e incluso
parte o toda la ruta del recurso enlazado para hacerlas más breves. Como
se trata de rutas incompletas, necesitamos información adicional para
llegar al recurso enlazado.
La principal ventaja que ofrece este tipo de rutas es que facilita mucho el
mantenimiento de una web, permitiendo mover el contenido de un host
a otro sin tener que hacer ningún cambio en las rutas. En el caso de las
17
absolutas, cambiar de host conlleva tener que modificar todas las rutas
absolutas para indicarle el nombre del nuevo host.
Paso a paso:
Atributo href:
Por ejemplo:
<a href=”https://www.google.com”>Google</a>
Atributo target:
Los links poseen además otro atributo muy útil llamado target. Este
atributo nos ayuda a definir (mediante diferentes valores que podemos
darle) en dónde queremos que se abra el documento vinculado. Por
defecto, el valor que posee es "_self", esto significa que los vínculos se van a
abrir siempre en la misma pestaña en la que nos encontramos:
19
Imágenes 📸
Los documentos html no tienen por qué basarse solamente en contenido
de texto, tenemos también opciones de elementos multimedia como, por
ejemplo, imágenes, video y audio.
Los archivos JPG (o JPEG), PNG y GIF suelen ser los más habituales en
diseño web y los que vas a ver más seguido, pero existen otros formatos,
como el SVG, y cada uno tiene sus fortalezas y debilidades.
Estos son los tipos de formatos (extensiones) que podemos encontrar para
imágenes:
src="http://78.media.tumblr.com/490306a9c7d8e207256e0f7c4913bc97/tumblr_oaf3tugRZy1tbhzhno1_50
0.gif">
Resultado:
picture-in-picture" allowfullscreen></iframe>
Tablas 🉑
La etiqueta <table> se utiliza para crear la tabla en sí. Las tablas son un
conjunto de celdas organizadas, dentro de las cuales es posible alojar
distintos contenidos. HTML dispone de una gran variedad de etiquetas y
atributos para crear tablas. Sirven para representar información
tabulada, en filas y columnas.
Atributos adicionales:
HTML proporciona varios atributos para personalizar las tablas, como el
ancho de la tabla (width), el espaciado entre las celdas (cellspacing), el
relleno interno de las celdas (cellpadding), el alineamiento de las celdas
(align), entre otros.
<table>
</table>
Para que nuestra tabla empiece a tomar estilo no nos olvidemos que la
tabla acepta 3 atributos de “diseño”:
</form>
Cuando el valor del atributo method es post, el mismo es el tipo MIME del
contenido, que es usado para enviar el formulario al servidor. Los posibles
valores son:
● application/x-www-form-urlencoded: será el valor por defecto si un
atributo no está especificado.
● multipart/form-data: usar este valor si se está usando el elemento
input con el atributo type ajustado a "file".
● text/plain (HTML5)
26
Normalmente se utiliza para permitir el envío de archivos a través de un
formulario.
● Cajas de texto de una sola línea (no acepta el uso de la tecla Enter).
● Cajas para el ingreso de contraseñas (el contenido no será visible).
● Cajas para contenido multilínea. Puede ser una o muchas líneas de
texto.
Atributo “name”
Control de formulario: <input>: Text, Email, Password.
Control de formulario: <textarea></textarea>
<form>
</form>
Botones de radio:
<form>
<div>hombre</div>
<div>mujer</div>
</form>
Casillas de chequeo:
<form>
</form>
<form>
<label for="nombre_apellido">Nombre:</label>
</form>
<select name="talles">
<option value="L">Large</option>
<option value="M">Medium</option>
<option value="S">Small</option>
</select>
</form>
<form>
<fieldset>
<legend>Talle de remera</legend>
</fieldset>
</form>
<label for="nombre">Nombre:</label>
<br>
<label for="email">Email:</label>
<br>
<label for="edad">Edad:</label>
<br>
<label for="pais">País:</label>
<option value="1">Argentina</option>
<option value="2">Brasil</option>
<option value="3">México</option>
29
</select>
<br>
<label>Género:</label>
<label for="genero-m">Masculino</label>
<label for="genero-f">Femenino</label>
<br>
<button type="submit">Enviar</button>
<button type="reset">Limpiar</button>
</form>
Elemento DIV 🗂️
Mirada general y específica
1. La división de la imagen
2. La división del título
3. La división de la información
4. La división del botón
Viendo esta card, nos damos cuenta que hay un padding en común a
todas las divisiones que no son la imagen, entonces podemos pensar en
una estructura que tenga:
1. Un <div> contenedor de toda la card
2. Un <div> contenedor de la imagen
3. Un <div> contenedor de la información (este será el div que tenga el
padding)
4. Si consideramos necesario, un div para el título y el párrafo (los grupo
que contienen solo texto)
5. Un div contenedor del botón (que nos servirá para
6. centrar al botón).
Como podemos ver, la manera de dividir la card pensando en el padding,
es distinta a las primeras propuestas de divisiones. Esta que recién
mencionamos se vería algo así:
33
Características de un <div>
<p>Es <span> sumamente importante </span> que complete su DNI sin espacios </p>
Cierre ✍️
En esta unidad, hemos explorado los fundamentos del lenguaje de
marcado HTML, una de las piedras angulares de la creación de páginas
web. Hemos aprendido cómo estructurar el contenido de manera
jerárquica utilizando elementos como encabezados, párrafos, listas y
enlaces. Además, hemos descubierto cómo agregar imágenes y contenido
multimedia a nuestras páginas para enriquecer la experiencia del usuario.
Referencias 📚
👇
● Glosario documentación HTML5
Resoluciones Desafíos
Solución del ejercicio #1
Para convertir la lista desordenada en una lista ordenada, puedes simplemente
reemplazar el elemento <ul> por <ol> en el código HTML. Acá tenes el código
modificado:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<ol>
<li>CPU</li>
<li>MEMORIA</li>
<li>MOTHERBOARD</li>
<li>MONITOR</li>
</ol>
</body>
</html>
<head>
<meta charset="UTF-8">
<title>Mis Intereses</title>
</head>
<body>
<h1>Mis Intereses</h1>
<h2>Películas Favoritas</h2>
<ul>
<li>El Padrino</li>
<li>Pulp Fiction</li>
</ul>
<p>La saga de Star Wars, dirigida por George Lucas y producida por Lucasfilm, es una de mis favoritas
de todos los tiempos. "Una nueva esperanza" es la primera película de la trilogía original y establece el
universo de Star Wars con personajes icónicos como Luke Skywalker, Darth Vader y la Princesa Leia. La
historia épica de la lucha entre el bien y el mal, ambientada en una galaxia muy, muy lejana, ha
</body>
</html>
Es hora de que pongas en práctica todo lo aprendido. 🤓
Este apartado tiene el objetivo de ayudarte a seguir potenciando tus
habilidades, por lo que a continuación encontrarás diferentes desafíos que
podrás resolver de forma independiente y a tu ritmo.
Más adelante conseguirás las resoluciones para que valides tus respuestas
y puedas monitorear tu progreso. 😉
¡Manos a la obra!
1. Introducción:
En este desafío, exploraremos los conceptos fundamentales de HTML
y aprenderemos a utilizar diferentes elementos y etiquetas para
crear una estructura básica de una página web. Descubriremos
cómo agregar encabezados, listas, enlaces, imágenes y tablas para
organizar y presentar información. Además, nos familiarizaremos con
los formularios y el elemento DIV, que nos permiten recopilar datos y
diseñar el contenido de manera más flexible. ¡Prepárate para
sumergirte en el mundo del desarrollo web con HTML!
2. Desafío
Este desafío consiste en crear una página web utilizando HTML y
aplicar los conceptos que hemos aprendido hasta ahora.
● Un encabezado
● Una lista
● Un enlace
● Una imagen
● Una tabla.
● Diseñar un formulario básico con diferentes tipos de campos,
como cajas de texto, selecciones y botones.
● Utiliza el elemento DIV para organizar y estilizar el contenido
de manera adecuada.
Podés elegir el tema y la información que deseas presentar, algunas
propuestas pueden ser:
Contenido de la página:
Dentro del <body>, comienza a agregar los elementos y etiquetas
necesarios para cumplir con los requisitos del desafío.
Por ejemplo, Podes agregar encabezados utilizando las etiquetas <h1> a
<h6>, listas con las etiquetas <ul> y <li>, enlaces con la etiqueta <a>,
imágenes con la etiqueta <img>, y tablas con las etiquetas <table>, <tr>,
<th>, y <td>.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<header>
</header>
<nav>
<ul>
<li><a href="#">Inicio</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</nav>
<section>
<h2>Encabezados y Listas</h2>
<h3>Encabezado 3</h3>
<ul>
<li>Elemento 1</li>
<li>Elemento 2</li>
<li>Elemento 3</li>
</ul>
</section>
<section>
<h2>Enlaces e Imágenes</h2>
</section>
<section>
<h2>Tablas</h2>
<table>
<tr>
<th>Nombre</th>
<th>Edad</th>
</tr>
<tr>
<td>John Doe</td>
<td>25</td>
</tr>
<tr>
<td>Jane Smith</td>
<td>30</td>
</tr>
</table>
</section>
<section>
<h2>Formulario y DIV</h2>
<form>
<div>
<label for="nombre">Nombre:</label>
</div>
<div>
<label for="email">Email:</label>
</div>
<div>
<label for="mensaje">Mensaje:</label>
</div>
<div>
</div>
</form>
</section>
<footer>
<p>Derechos de autor © 2023 Mi Página Web. Todos los derechos reservados.</p>
</footer>
</body>
</html>
Así se vería en la web:
¡Éxitos en el desafío! 😉
¡Muchas gracias!
Nos vemos en la próxima lección