Antes de escribir tu primera línea de código, vale la pena entender qué es esto que vas a construir. La idea central es muy simple.
Una página web es, en el fondo, un archivo de texto con instrucciones. Nada más que eso: un documento que termina en .html y que podés abrir con cualquier editor de texto.
El navegador (Chrome, Firefox…) lee ese archivo, entiende sus instrucciones y dibuja el resultado: textos, imágenes, colores. Vos ves la página terminada, sin notar el texto con instrucciones que hay por detrás.
Elegí la opción correcta. Pensala bien: no podés cambiarla.
Cuando escribís una dirección en el navegador, pasa esto, paso a paso:
| Quién | Qué hace |
|---|---|
| 🧭 Navegador (cliente) | Pide la página y la dibuja en pantalla |
| 🗄️ Servidor | Guarda y entrega las páginas web |
Ordená los pasos que ocurren desde que escribís una dirección hasta que ves la página.
Internet es la red física: cables, antenas, computadoras conectadas entre sí alrededor del mundo.
La web es uno de los servicios que viaja por esa red: el de las páginas conectadas con enlaces. Por internet también viajan otras cosas: el correo, los juegos en línea, las videollamadas.
| Internet | Web | |
|---|---|---|
| Qué es | La red física | Un servicio sobre la red |
| Analogía | Las rutas | Los ómnibus |
| También viajan… | correo, juegos en línea, videollamadas | |
Elegí la opción correcta. Pensala bien: no podés cambiarla.
Un lenguaje de marcado sirve para describir y organizar contenido. HTML es como marcar un texto con resaltadores de colores: cada marca le dice al navegador qué es cada cosa. "Esto es un título", "esto es un párrafo", "esto es una imagen".
Es muy distinto de un lenguaje de programación (como JavaScript o Python), que da órdenes lógicas: "si pasa esto, hacé aquello", "repetí 10 veces".
| Concepto | Qué hace | Ejemplo |
|---|---|---|
| Lenguaje de marcado | Describe y organiza el contenido | HTML |
| Lenguaje de programación | Da instrucciones y toma decisiones | JavaScript |
| Navegador | Lee el marcado y lo dibuja en pantalla | Chrome, Firefox |
| Servidor | Guarda y entrega las páginas web | servidor de Ceibal |
Arrastrá cada palabra del banco hasta el hueco que le corresponde. ⚠️ Hay palabras trampa que no van en ningún hueco.
El … lee el código y lo convierte en la página que ves.
Las páginas web se guardan y se entregan desde un ….
… es el lenguaje de marcado de la web.
La … conecta documentos entre sí mediante hipervínculos.
HTML significa HyperText Markup Language. Desarmemos cada palabra:
Mi escuela Estudio en el liceo de mi barrio.
<h1>Mi escuela</h1> <p>Estudio en el liceo de mi barrio.</p>
<p>Aprendé más en <a href="https://ceibal.edu.uy">Ceibal</a>. </p>
Completá los espacios escribiendo la palabra que falta.
HTML significa HyperText Language. Es un lenguaje de que usa para indicarle al qué es cada parte del contenido.
📺 Video por TodoCode (@TodoCode) · todocodeacademy.com · "Un canal para aprender programación e informática de manera fácil, gratuita y sin complicaciones."
<!-- Una etiqueta envuelve al contenido -->
<h1>Mi primera página</h1>
<p>Estoy aprendiendo HTML.</p>
<!-- Las etiquetas le dan SIGNIFICADO
al texto: el navegador las lee
y dibuja cada cosa como corresponde -->Toda página HTML del mundo —desde la más simple hasta YouTube— comparte el mismo esqueleto básico. Lo vamos a desarmar pieza por pieza.
Este es el esqueleto que vas a escribir en cada página de tu vida. Seis líneas clave, cada una con su trabajo.
Las etiquetas se organizan como un árbol genealógico: hay elementos padre que contienen elementos hijo. <html> es la raíz; de ella nacen <head> y <body>.
<!DOCTYPE html> <!-- 1) "soy HTML5" -->
<html lang="es"> <!-- 2) raíz -->
<head> <!-- 3) lo que NO se ve -->
<meta charset="UTF-8">
<title>Mi página</title>
</head>
<body> <!-- 6) lo que SÍ se ve -->
<h1>¡Hola mundo!</h1>
</body>
</html>
Arrastrá las líneas para dejar la estructura en el orden correcto, de arriba hacia abajo.
El <!DOCTYPE html> es siempre la primera línea. No es una etiqueta común: es una declaración, como la portada de un documento que dice "esto es HTML moderno, interpretalo con las reglas actuales".
Después viene <html lang="es">, el elemento raíz: envuelve todo lo demás, como el tronco del que nacen todas las ramas. El atributo lang="es" indica el idioma: ayuda a los lectores de pantalla y a los buscadores.
<!DOCTYPE html> <html lang="es"> ...todo lo demás... </html>
Elegí la opción correcta. Pensala bien: no podés cambiarla.
El <head> contiene los metadatos: información sobre la página que el navegador necesita pero que no se dibuja. Adentro van:
<title>: el texto que aparece en la pestaña del navegador. Obligatorio.<meta charset="UTF-8">: la codificación. Sin ella, las tildes y la ñ pueden verse como símbolos raros (�).<meta name="viewport">: cómo adaptar la página a celulares y tablets.| Atributo | Qué hace | Ejemplo |
|---|---|---|
lang | Idioma del documento | <html lang="es"> |
charset | Codificación (tildes, ñ, emojis) | <meta charset="UTF-8"> |
name + content | Pares metadato y valor | <meta name="viewport" …> |
Arrastrá cada etiqueta del banco al hueco correcto. ⚠️ Hay etiquetas trampa que no van en ningún lugar.
<!… html>
<html lang="es">
<…>
<…>Mi página</…>
</head>
<…> … contenido visible … </…>
</html>
El <body> es donde vive todo el contenido visible: textos, imágenes, enlaces, listas, botones.
<head> por error.
Escribí lo que falta en cada espacio para que la estructura quede completa y válida.
<!DOCTYPE > <html lang="es"> <head> <meta charset=""> <>Mi primera página</title> </head> <> <!-- contenido visible --> </body> </html>
Los comentarios <!-- … --> son notas privadas dentro del código. El navegador los ignora por completo: no se muestran en la página. Solo los ve quien lee el código.
<body> <!-- ===== Sección: presentación ===== --> <h1>Sobre mí</h1> <!-- ===== Sección: hobbies ===== --> <h2>Mis hobbies</h2> </body>
Elegí la opción correcta. Pensala bien: no podés cambiarla.
📺 Video por TodoCode (@TodoCode) · todocodeacademy.com · "Un canal para aprender programación e informática de manera fácil, gratuita y sin complicaciones."
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Pestaña</title>
</head>
<body>
<!-- contenido visible -->
<h1>Título</h1>
<p>Texto…</p>
</body>
</html>La estructura ya está armada, pero le faltan tres cosas marcadas con ✏️: (1) un título de pestaña dentro de <title>, (2) un comentario que indique dónde empieza el contenido, y (3) un <h1> con el nombre de tu liceo.
Creá desde cero la estructura HTML completa de una página sobre un tema que te guste (música, deporte, videojuegos…). Debe tener: <!DOCTYPE html>, <html lang="es">, un <head> con <meta charset> y <title>, y un <body> dividido en al menos 3 secciones, cada una marcada con su propio comentario y un poco de contenido.
Ya sabés armar el esqueleto. Ahora vamos a llenarlo de contenido bien organizado: estas etiquetas son las que más vas a usar en toda tu vida como creador o creadora web.
Los encabezados marcan los títulos y subtítulos de tu página. Son como los títulos de un libro: el título del libro (<h1>), los capítulos (<h2>), las partes de cada capítulo (<h3>)… y así hasta <h6>.
La jerarquía es semántica, no decorativa: no elegís <h3> "porque se ve más chico", sino porque ese contenido es un sub-subtítulo.
<h1> por página, y nunca saltearse niveles (de h1 directo a h4 ✖).
Arrastrá los encabezados para ordenarlos de mayor a menor jerarquía (el más importante arriba).
Un párrafo <p> es un bloque de texto con una idea. El navegador agrega espacio antes y después, separándolo visualmente. Cada idea nueva → un <p> nuevo.
<br> produce un salto de línea dentro del mismo párrafo. <hr> dibuja una línea separadora entre temas. Las dos son etiquetas vacías: no envuelven contenido y no se cierran.
<br><br> para separar párrafos. Si son ideas distintas, van dos <p>. El <br> es para direcciones, poemas o letras de canciones, donde el corte de línea es parte del contenido.
<p>Liceo N° 5<br> Av. Italia 1234<br> Montevideo, Uruguay</p> <hr> <!-- cambia el tema --> <p>Otro tema totalmente distinto.</p>
Una idea<br><br>Otra idea distinta
Elegí la opción correcta. Pensala bien: no podés cambiarla.
<ul> (unordered list) agrupa elementos donde el orden no importa: ingredientes, hobbies, útiles. Se ven con viñetas.
<ol> (ordered list) es para cuando el orden importa: pasos de una receta, un ranking. Se numera automáticamente.
<li> (list item).
<ul> <!-- sin orden --> <li>Cuaderno</li> <li>Lápiz</li> </ul> <ol type="1" start="1"> <!-- con orden --> <li>Primer paso</li> <li>Segundo paso</li> </ol>
| Atributo de <ol> | Qué hace |
|---|---|
type | Tipo de numeración: 1, A, a, I, i |
start | Desde qué número empieza |
Elegí la opción correcta. Pensala bien: no podés cambiarla.
Podés poner una lista dentro de otra: una <ul> adentro de un <li>. Así se crean sub-niveles, como un índice con sub-puntos.
<ul>
<li>Deportes
<ul>
<li>Fútbol</li>
<li>Básquetbol</li>
</ul>
</li>
<li>Música</li>
</ul>
Completá las etiquetas que faltan (sin escribir los signos < >, solo el nombre).
<h2>Mis útiles escolares</h2> <> <>Cuaderno</li> <li>Lápiz</> </ul> <h2>Cómo forrar un cuaderno</h2> < type="1"> <li>Cortar el papel</li> <li>Pegar con cinta</li> </ol>
Ya tenés el kit completo del texto: títulos que jerarquizan, párrafos que agrupan ideas, saltos y separadores para casos puntuales, y listas para colecciones.
| Si el contenido es… | Va en… |
|---|---|
| El título principal | <h1> (uno solo) |
| Un subtítulo | <h2>–<h6> |
| Una idea completa | <p> |
| Colección sin orden | <ul> + <li> |
| Pasos con orden | <ol> + <li> |
| Cambio de tema | <hr> |
Para cada situación, arrastrá la etiqueta correcta desde el banco. ⚠️ Cuidado con las etiquetas trampa.
Pasos de una receta (el orden importa) → …
Lista de ingredientes (sin orden) → …
Cada elemento dentro de una lista → …
Separador temático (línea horizontal) → …
Salto de línea en un poema → …
📺 Video 1 · Encabezados y párrafos · por TodoCode (@TodoCode) · todocodeacademy.com
📺 Video 2 · Listas en HTML · por TodoCode (@TodoCode) · todocodeacademy.com
<h1>Título principal</h1> <p>Un párrafo con una idea.</p> <h2>Mis útiles</h2> <ul> <!-- sin orden --> <li>Cuaderno</li> <li>Lápiz</li> </ul> <ol type="1"> <!-- con orden --> <li>Primer paso</li> </ol> <hr> <!-- separador, sin cierre -->
Esta página está incompleta. Seguí los ✏️: (1) agregá un <h2> que diga "Lista de materiales", (2) completá la lista con 2 ítems más, y (3) agregá un <hr> y un párrafo final de cierre.
Creá desde cero una página de presentación personal. Debe incluir: estructura HTML completa, un <h1> con tu nombre, al menos dos <h2> ("Sobre mí", "Mis gustos"…), dos párrafos, una <ul> con tus hobbies, una <ol> con tu top 3 de algo, un <hr> separando secciones y comentarios organizando el código.
Si la web fuera una ciudad gigante, los enlaces serían las puertas que conectan un edificio con otro. Sin ellos no existiría "navegar".
La etiqueta que crea enlaces es <a>, que viene de anchor ("ancla" en inglés), porque "ancla" un texto a otro destino.
<a href="https://www.ceibal.edu.uy"> Visitá el sitio de Ceibal </a>
Estas tarjetas son las partes de una etiqueta <a> completa. Ordenalas como se escribirían en el código, de izquierda a derecha.
Un <a> sin destino no sirve de nada. El atributo href (hypertext reference) indica a dónde lleva el enlace. Puede apuntar a:
contacto.html.#glosario (paso 4).<a> sin href queda desactivado: no se puede hacer clic.
<!-- 1) Externo: URL absoluta --> <a href="https://www.ceibal.edu.uy">Ceibal</a> <!-- 2) Tu propio sitio: URL relativa --> <a href="contacto.html">Contacto</a> <!-- 3) Misma página: ancla interna --> <a href="#glosario">Ir al glosario</a>
Elegí la opción correcta. Pensala bien: no podés cambiarla.
Por defecto, un enlace reemplaza la página actual. Si querés que el destino se abra en una pestaña nueva (para que el lector no pierda tu página), agregá target="_blank".
target="_blank", agregá también rel="noopener noreferrer". Evita que la página nueva pueda "espiar" o manipular la pestaña original.
<a href="https://todocodeacademy.com" target="_blank" rel="noopener noreferrer"> Canal TodoCode </a>
Arrastrá cada palabra hasta su hueco. ⚠️ Hay palabras trampa que no van en ningún lugar.
<a …="https://www.ceibal.edu.uy"
…="…"
…="noopener noreferrer">Visitá Ceibal</a>
En páginas largas podés crear "atajos" internos. Funciona en dos pasos:
id único: <h2 id="contacto">href="#contacto" (el numeral # + el id).href="#nombre" en el enlace + id="nombre" en el destino.
<a href="#contacto">Ir a Contacto</a> <!-- ...mucho contenido después... --> <h2 id="contacto">Contacto</h2>
| Atributo | Qué hace |
|---|---|
href | Define el destino del enlace |
target | Dónde se abre (_blank = pestaña nueva) |
rel | Con _blank, usar por seguridad |
id (en el destino) | Marca un punto para anclas internas |
Elegí la opción correcta. Pensala bien: no podés cambiarla.
📺 Video por TodoCode (@TodoCode) · todocodeacademy.com
<!-- Enlace externo en pestaña nueva --> <a href="https://www.ceibal.edu.uy" target="_blank" rel="noopener noreferrer"> Sitio de Ceibal </a> <!-- Ancla interna --> <a href="#final">Ir al final</a> <p id="final">¡Llegaste!</p>
Escribí lo que falta para que el enlace funcione y se abra en una pestaña nueva.
<a ="https://www.youtube.com" =""> Ver videos </a>
Esta página tiene los enlaces sin terminar. Seguí los ✏️ y completá los destinos y atributos que faltan.
Creá desde cero una página larga con un menú arriba que use anclas internas: estructura completa; un <h1>; un menú con al menos 3 enlaces <a href="#...">; tres secciones, cada una con un <h2> con su id y un párrafo; y un enlace externo al final que se abra en pestaña nueva con rel="noopener noreferrer".
Primero, cómo poner imágenes. Después, el repaso definitivo de cómo se arma cualquier etiqueta.
La etiqueta <img> inserta imágenes. Es una etiqueta vacía (void element): no tiene cierre, porque no envuelve contenido. Es como un marco colgado en la pared: el marco no "contiene texto adentro", solo señala cuál es el cuadro.
El atributo src (source, fuente) indica dónde está la imagen:
<!-- Externa: URL completa --> <img src="https://ejemplo.com/foto.jpg"> <!-- Local: carpeta junto al HTML --> <img src="fotos/perro.png">
<img src="foto.jpg"></img>
Elegí la opción correcta. Pensala bien: no podés cambiarla.
El atributo alt describe la imagen con palabras. Se muestra si la imagen no carga, y es fundamental para la accesibilidad: los lectores de pantalla que usan las personas ciegas leen el alt en voz alta. También ayuda a los buscadores (SEO).
alt. Si es puramente decorativa, se escribe vacío: alt="" — así el lector de pantalla la salta sin molestar.
<img src="gato.jpg"
alt="Un gato durmiendo al sol">
<img src="adorno.png" alt="">
Completá: el atributo de la fuente, el del texto alternativo, y el tipo de etiqueta que es <img>.
<img ="https://ejemplo.com/gato.jpg"
="Un gato durmiendo al sol">
<!-- <img> no lleva cierre porque es una
etiqueta -->
Los atributos width (ancho) y height (alto) definen el tamaño en píxeles. Indicarlos ayuda al navegador a reservar el espacio antes de que cargue la imagen, y así la página no "salta" mientras carga.
| Formato | Cuándo usarlo |
|---|---|
| JPG | Fotografías. Buena compresión, sin transparencia. |
| PNG | Logos, capturas, fondos transparentes. |
| GIF | Animaciones simples. Pocos colores. |
| WebP | Formato moderno: pesa menos con buena calidad. |
<img src="https://picsum.photos/300/200"
alt="Fotografía de paisaje"
width="300" height="200">
Elegí la opción correcta. Pensala bien: no podés cambiarla.
Repasemos cómo se arma cualquier etiqueta. La estructura general tiene 3 partes:
<p> — abre el "envoltorio".</p> — igual a la apertura pero con barra /.<br>, <hr>, <img>, <input>. Escribir </br> o </img> es un error.
Arrastrá cada etiqueta a su grupo. ¡Todas tienen lugar en algún grupo!
Los atributos van dentro de la etiqueta de apertura y siguen el patrón nombre="valor", con el valor entre comillas. Ya usaste varios: lang, charset, href, src, alt.
<input disabled> significa "este campo está desactivado".
<input disabled>
Elegí la opción correcta. Pensala bien: no podés cambiarla.
Cuando una etiqueta va dentro de otra, la que se abre último se cierra primero, como cajas dentro de cajas. Si las etiquetas se "cruzan", el navegador intenta adivinar… y el resultado es impredecible.
<P> funciona igual que <p>), pero la convención universal es escribir todo en minúsculas.
<p>Me encanta <strong>aprender HTML</strong> en clase</p>
<p>Me encanta <strong>aprender HTML</p></strong>
Elegí la opción correcta. Pensala bien: no podés cambiarla.
📺 Video por TodoCode (@TodoCode) · todocodeacademy.com
| Etiqueta | Qué hace | ¿Tiene cierre? |
|---|---|---|
<!DOCTYPE html> | Declara HTML moderno | No (declaración) |
<html> | Raíz del documento | Sí |
<head> | Metadatos (no visibles) | Sí |
<title> | Título de la pestaña | Sí |
<meta> | Información del documento | No (void) |
<body> | Contenido visible | Sí |
<h1>–<h6> | Encabezados jerárquicos | Sí |
<p> | Párrafo | Sí |
<br> | Salto de línea | No (void) |
<hr> | Línea separadora | No (void) |
<ul> / <ol> | Lista desordenada / ordenada | Sí |
<li> | Ítem de lista | Sí |
<a> | Enlace (hipervínculo) | Sí |
<img> | Imagen | No (void) |
<!-- --> | Comentario (no visible) | — |
<!-- Imagen completa y accesible --> <img src="https://picsum.photos/280/180" alt="Paisaje aleatorio de ejemplo" width="280" height="180"> <!-- Imagen decorativa: alt vacío --> <img src="adorno.png" alt="">
Esta galería tiene 3 imágenes incompletas. Seguí los ✏️ y completá los atributos que faltan en cada una.
Elegí un tema que te apasione y creá desde cero una página que use TODAS las etiquetas del módulo: estructura completa, encabezados jerárquicos, párrafos, una lista de cada tipo, un <hr>, un enlace externo seguro, al menos una imagen con alt descriptivo y comentarios organizando todo.
Llegó el momento de juntar todo lo que aprendiste para crear algo tuyo.
Creá tu propia página personal usando TODOS los elementos que aprendiste. Tu página debe incluir obligatoriamente:
<!DOCTYPE>, <html>, <head>, <body>).<h1>).<h2>, <h3>).<ul> o <ol>).<a>).alt (<img>).<!-- -->).El desafío: antes de escribir, hacete el plan en papel: ¿qué secciones va a tener?
El editor arranca vacío a propósito: acá no hay andamiaje. Todo lo que necesitás ya lo practicaste en las secciones anteriores. Si te trabás, volvé al paso correspondiente con el índice 📑 o espiá el glosario.
<h1>? ¿Tu imagen tiene alt descriptivo? ¿El enlace abre en pestaña nueva con rel="noopener noreferrer"? ¿Los comentarios organizan tus secciones?Tocá cualquier tarjeta para darla vuelta. Buscá por palabra si necesitás algo puntual.
No hay resultados para esa búsqueda.
id y class. Todo lo que aprendiste acá es la base de eso.