Hoy · Hoja de ruta
- 1. Aprende: Cómo se lee la estructura real de una página con DevTools, y qué elementos nativos usarías en lugar de programarlos.
- 2. Haz: Audita una web en producción y extrae su mapa semántico.
- 3. Comprueba: Aplica a tus páginas lo que hayas encontrado que merezca la pena.
Antes de empezar · 5 minutos, sin apuntes
- ¿Qué diferencia práctica hay entre
sectionyarticle? - ¿Cuándo sigue siendo correcto usar un
div? - Sustituye
<div onclick="...">Guardar</div>por el elemento nativo adecuado.
Ver la estructura, no el diseño
Hasta ahora has escrito HTML. Hoy vas a leerlo, que es lo que harás la mayor parte de tu vida profesional: casi siempre trabajarás sobre código que escribió otro.
Abre DevTools con F12. Tres pestañas interesan:
| Pestaña | Para qué |
|---|---|
| Elements / Inspector | Ver el HTML real que ha construido el navegador, ya reparado |
| Accessibility / Accesibilidad | Ver el árbol de accesibilidad: zonas y nombres que percibe un lector de pantalla |
| Console | Ver los errores que el navegador sí ha decidido contar |
Lo que ves en Elements no es lo que escribió el autor
El panel muestra el documento después de que el navegador lo haya reparado y de que el JavaScript lo haya modificado. Para ver lo que se escribió de verdad, usa Ctrl + U. Comparar los dos es, muchas veces, la auditoría entera.
Extra · elementos que ya existen y solemos reprogramar
Al auditar webs verás componentes hechos con JavaScript que HTML ya resuelve solo:
Un desplegable, sin una línea de código:
<details>
<summary>¿Cuánto tarda el envío?</summary>
<p>Los pedidos se envían en 24–48 horas.</p>
</details>
Una fecha legible por personas y por máquinas:
<time datetime="2026-09-15">15 de septiembre de 2026</time>
Progreso y medida, que no significan lo mismo: <progress value="70" max="100"> representa una tarea que avanza; <meter min="0" max="100" value="85"> representa un valor dentro de un rango conocido, como un nivel de batería.
Y datos de contacto: <address>.
La regla general: antes de construir algo complejo, pregúntate si HTML ya sabe hacerlo. Usar la plataforma suele dar soluciones más simples, más accesibles, más compatibles y más fáciles de mantener.
Tarea 8 · Audita una web real
Elige una web de noticias o una tienda conocida y respóndela con DevTools delante:
- ¿Tiene un único
<main>? ¿Cuántos<nav>? - ¿Cómo está marcado el menú principal: lista de enlaces o enlaces sueltos?
- Recorre la jerarquía de encabezados. ¿Hay un solo
h1? ¿Se salta algún nivel? - Elige tres imágenes distintas: ¿tienen
alt? ¿Es descriptivo, funcional o vacío? ¿Está bien elegido? - Busca algo que parezca un botón. ¿Es un
<button>o undivdisfrazado? Compruébalo intentando llegar conTab.
| Aspecto | Qué has encontrado | ¿Correcto? | Qué harías tú |
|---|---|---|---|
main y nav |
|||
| Menú principal | |||
| Jerarquía de encabezados | |||
| Textos alternativos | |||
| Botones |
Estoy atascado · no encuentro los landmarks
En vez de bucear por el árbol, usa el buscador del panel Elements (Ctrl + F dentro de DevTools) y busca directamente main, nav, header o footer. Te dirá cuántas coincidencias hay, que es justo el dato de las dos primeras preguntas.
Microrevisión · diez minutos, sin nota
Intercambia únicamente tu index.html con un compañero. No lo corrijas por él: encuentra un problema semántico concreto y descríbelo con este formato:
- Qué veo: señala el elemento y el contenido afectado.
- Por qué importa: explica qué significado o navegación pierde.
- Qué probaría: propone una alternativa sin reescribir el documento.
El autor decide si acepta la observación. También puede rechazarla, pero debe justificar su decisión con el significado del contenido.
Ahora tú · La misma auditoría, sobre lo tuyo
Pásale a tus cuatro páginas exactamente la misma auditoría que acabas de hacerle a una web profesional, y corrige lo que encuentres.
No es casualidad que la auditoría vaya antes que el proyecto final: es más fácil ver un fallo en el código de otro, y ese ojo entrenado es el que después aplicas al tuyo.
Checkpoint · fin de la sesión 9 y de la semana 3
- Sabes abrir el árbol de accesibilidad y leer las zonas de una página.
- Has auditado una web real con hallazgos concretos, no impresiones.
- Tus cuatro páginas usan elementos estructurales, no
divgenéricos. - Todas tus imágenes tienen
alt, lleno o vacío según su función.
Antes de cerrar · 2 minutos, sin mirar
- ¿Por qué el panel Elements puede no coincidir con el código fuente?
- ¿Cómo compruebas en diez segundos si un botón es un botón de verdad?
- Nombra un elemento HTML que evite escribir JavaScript.
Ver respuestas
1 · Porque muestra el documento ya reparado por el navegador y modificado por el JavaScript. El fuente original se ve con Ctrl + U.
2 · Intentando llegar hasta él con Tab. Si no recibe el foco, no es un botón.
3 · <details> con <summary> da un desplegable sin código. Vale también <progress>, <meter> o la validación nativa de formularios que veremos la semana que viene.
Microprueba semanal 3 · 5–10 minutos
Individual, sin IA y sin apuntes.
- Reestructura
<div class="menu">...</div> <div class="noticia">...</div>con elementos semánticos. - Justifica dos de tus decisiones: no basta con nombrar las etiquetas.
- Escribe el
altde una imagen decorativa y el de un gráfico que aporta un dato.