Saltar al contenido
html.test.html · devschool

Retos de HTML

80 preguntas ordenadas como el curso de HTML. Hazlas en orden o salta al tema que quieras repasar.

devschool $ 0 aciertos de 0 respondidas

¿Qué es HTML?

¿Te atascas? Repasa la lección ¿Qué es HTML?.

[HTML] ¿Qué es HTML?

[HTML] ¿Cuál es la diferencia entre HTML y HTTP?

Estructura básica

¿Te atascas? Repasa la lección Estructura básica.

[HTML] ¿Qué elemento contiene todo lo que se ve en la página?

[HTML] ¿Para qué sirve <!DOCTYPE html>?

[HTML] En este código, ¿qué relación hay entre <h1> y <p>?
<body>
  <h1>Novedades</h1>
  <p>Han llegado <strong>12 libros</strong>.</p>
</body>

[HTML] ¿Qué está mal en este documento?
<!DOCTYPE html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <title>Gimnasio Olimpo</title>
    <h1>Bienvenido</h1>
  </head>
  <body>
    <p>Abrimos todos los días.</p>
  </body>
</html>

Etiquetas y atributos

¿Te atascas? Repasa la lección Etiquetas y atributos.

[HTML] ¿Cuál de estos elementos es vacío (void) y no lleva etiqueta de cierre?

[HTML] ¿Qué tiene de malo este código?
<p>Esto es <strong>muy <em>importante</strong></em>.</p>

[HTML] ¿Qué característica debe cumplir el atributo id?

Atributos globales

¿Te atascas? Repasa la lección Atributos globales.

[HTML] Tienes <li data-fecha-alta="2026-09-01">. ¿Cómo lees ese valor desde JavaScript?
const socio = document.querySelector('li');

[HTML] ¿Qué diferencia hay entre hidden e inert?

[HTML] ¿Qué hace tabindex="-1" en un elemento?

[HTML] ¿Por qué se desaconseja usar id para dar estilos en CSS?

Títulos y párrafos

¿Te atascas? Repasa la lección Títulos y párrafos.

[HTML] ¿Qué etiqueta usas para el título más importante de una página?

[HTML] ¿Cuántos párrafos (<p>) debería tener una página como máximo?

[HTML] ¿Cómo muestra el navegador este código?
<p>Hola          mundo
   desde HTML</p>

Bloque y en línea

¿Te atascas? Repasa la lección Bloque y en línea.

[HTML] ¿Cuál de estos elementos es en línea (inline) por defecto?

[HTML] ¿Qué es incorrecto en este código?
<p>Introducción <div>Detalles</div></p>

Enlaces

¿Te atascas? Repasa la lección Enlaces.

[HTML] ¿Qué atributo indica a dónde lleva un enlace?
<a ___="https://devschool.es">DevSchool</a>

[HTML] ¿Cómo enlazas a la sección <h2 id="precios"> de la misma página?

[HTML] ¿Qué atributo conviene añadir junto a target="_blank"?

[HTML] Tienes un blog con enlaces de afiliados a una tienda online. ¿Qué atributo rel corresponde a esos enlaces?

[HTML] ¿Qué ocurre al pulsar este enlace en una página de https://miweb.example?
<a href="www.wikipedia.org">Wikipedia</a>

Rutas

¿Te atascas? Repasa la lección Rutas.

[HTML] Desde blog/post.html, ¿qué ruta lleva a index.html, que está en la carpeta superior?

[HTML] ¿Por qué es un error src="C:\Users\ana\web\logo.png"?

Imágenes

¿Te atascas? Repasa la lección Imágenes.

[HTML] ¿Para qué sirve el atributo alt de una imagen?
<img src="gato.jpg" alt="Gato naranja dormido en un sofá">

[HTML] ¿Qué alt debe llevar una imagen puramente decorativa?

[HTML] ¿Para qué sirven width y height en una imagen?

Imágenes responsive

¿Te atascas? Repasa la lección Imágenes responsive.

[HTML] ¿Qué le dice al navegador el atributo sizes en este código?
<img src="ruta-800.jpg"
     srcset="ruta-400.jpg 400w, ruta-800.jpg 800w, ruta-1600.jpg 1600w"
     sizes="(max-width: 600px) 100vw, 50vw"
     alt="Vista del refugio">

[HTML] ¿Cuándo usarías <picture> en lugar de un simple <img> con srcset?

[HTML] ¿Qué error hay en poner loading="lazy" en la foto grande de la cabecera?

[HTML] Dentro de <picture>, ¿qué elemento es obligatorio y además muestra la imagen?

Audio, vídeo e iframes

¿Te atascas? Repasa la lección Audio, vídeo e iframes.

[HTML] ¿Qué atributo muestra los botones de reproducir y pausar en un <video>?

[HTML] ¿Cuándo permiten los navegadores el autoplay de un vídeo?

Listas

¿Te atascas? Repasa la lección Listas.

[HTML] ¿Qué etiqueta crea una lista numerada?

[HTML] ¿Qué elemento puede ir directamente dentro de un <ul>?

[HTML] ¿Qué etiqueta usarías para un glosario de términos y definiciones?

[HTML] ¿Qué números muestra esta lista?
<ol start="4" reversed>
  <li>Bronce</li>
  <li>Plata</li>
  <li>Oro</li>
</ol>

[HTML] ¿Qué tipo de lista es la adecuada para las migas de pan (Inicio > Deportes > Escalada)?

Tablas

¿Te atascas? Repasa la lección Tablas.

[HTML] ¿Qué etiqueta crea una celda de encabezado en una tabla?

[HTML] ¿Qué hace colspan="2" en una celda?

[HTML] ¿Para qué NO deben usarse las tablas hoy?

[HTML] En la primera fila de datos, la celda del Aula 1 tiene rowspan="2". ¿Cuántas celdas debe tener la fila siguiente?
<tr><th>Hora</th><th>Aula 1</th><th>Aula 2</th></tr>
<tr><th>16:00</th><td rowspan="2">Robótica</td><td>Inglés</td></tr>
<tr><!-- ¿cuántas celdas aquí? --></tr>

[HTML] ¿Para qué sirve scope="row" en este encabezado?
<tr>
  <th scope="row">Lunes</th>
  <td>34</td>
  <td>58</td>
</tr>

Formularios

¿Te atascas? Repasa la lección Formularios.

[HTML] ¿Cómo se relaciona un <label> con su campo de formulario?
<label ___="email">Email</label>
<input id="email" type="email">

[HTML] ¿Qué type de input muestra un teclado numérico en el móvil y solo acepta números?

[HTML] Si un campo no tiene atributo name, ¿qué ocurre al enviar el formulario?

[HTML] Un <button> dentro de un <form>, sin atributo type, ¿qué hace al pulsarlo?

[HTML] ¿Qué diferencia hay entre disabled y readonly?

Validar formularios

¿Te atascas? Repasa la lección Validar formularios.

[HTML] ¿Qué valores acepta este campo sin mostrar error al enviar?
<input type="number" name="personas" min="1" max="8" step="1" required>

[HTML] ¿Cuál es el problema de este campo?
<input type="text" name="cp" pattern="[0-9]{5}">

[HTML] ¿Para qué sirve inputmode="numeric"?

[HTML] Un formulario tiene dos botones: Enviar y Guardar borrador. ¿Cómo dejas que el borrador se guarde sin pasar la validación?

HTML semántico

¿Te atascas? Repasa la lección HTML semántico.

[HTML] ¿Qué etiqueta es la adecuada para el menú de navegación principal?

[HTML] ¿Cuántos elementos <main> debe haber en una página?

[HTML] ¿Qué etiqueta encaja con un artículo de blog que tiene sentido por sí solo?

[HTML] En la portada de un gimnasio hay un bloque titulado "Nuestros servicios" con tres párrafos. No tendría sentido publicado por separado. ¿Qué etiqueta le va mejor?

[HTML] ¿Cuál es el uso correcto de <time>?

details y dialog

¿Te atascas? Repasa la lección details y dialog.

[HTML] Tienes cinco <details> de preguntas frecuentes y quieres que solo pueda estar abierto uno a la vez. ¿Qué haces?

[HTML] ¿Qué ocurre al pulsar el botón Borrar?
<dialog id="confirmar">
  <form method="dialog">
    <button value="cancelar">Cancelar</button>
    <button value="borrar">Borrar</button>
  </form>
</dialog>

[HTML] ¿Qué diferencia hay entre abrir un <dialog> con show() y con showModal()?

[HTML] Quieres mostrar el nivel de batería de un móvil (80 %). ¿Qué elemento es el adecuado?

SVG y canvas

¿Te atascas? Repasa la lección SVG y canvas.

[HTML] ¿Por qué no se ve nada en este SVG?
<svg viewBox="0 0 100 100" width="100" height="100">
  <line x1="0" y1="50" x2="100" y2="50" />
</svg>

[HTML] Un SVG tiene viewBox="0 0 50 50" y lo muestras con width="200" height="200". ¿Qué pasa con un círculo de r="10"?

[HTML] Vas a hacer un juego con cientos de enemigos moviéndose a 60 fotogramas por segundo. ¿Qué eliges?

[HTML] ¿Qué dibuja este código?
const ctx = lienzo.getContext('2d');
ctx.beginPath();
ctx.arc(50, 50, 20, 0, Math.PI * 2);
ctx.fill();

Accesibilidad

¿Te atascas? Repasa la lección Accesibilidad.

[HTML] ¿Qué dice la primera regla de ARIA?

[HTML] ¿Qué problema de accesibilidad tiene este código?
<div class="boton" onclick="reservar()">Reservar</div>

[HTML] Tras enviar un formulario, JavaScript escribe "Reserva confirmada" en un párrafo. ¿Cómo haces que un lector de pantalla lo anuncie?

[HTML] Según WCAG 2.2 nivel AA, ¿qué contraste mínimo necesita el texto de tamaño normal respecto a su fondo?

Caracteres especiales

¿Te atascas? Repasa la lección Caracteres especiales.

[HTML] ¿Cómo muestras el signo < como texto en una página HTML?

[HTML] ¿Para qué sirve &nbsp;?

Buenas prácticas

¿Te atascas? Repasa la lección Buenas prácticas.

[HTML] Tu página se ve bien pero el validador del W3C muestra errores. ¿Qué haces?

[HTML] ¿Cuál de estas etiquetas está obsoleta en HTML5?

Proyecto: tu web

¿Te atascas? Repasa la lección Proyecto: tu web.

[HTML] ¿Qué nombre debe tener el archivo de la página principal de tu web?

[HTML] Copias la cabecera de index.html en contacto.html. ¿Qué debes cambiar en el menú?
<li><a href="index.html" aria-current="page">Inicio</a></li>
<li><a href="actividades.html">Actividades</a></li>
<li><a href="contacto.html">Contacto</a></li>

[HTML] Tu web tiene tres páginas y las tres usan el mismo <title> y la misma meta description. ¿Qué problema hay?

[HTML] ¿Por qué el formulario de contacto de una web hecha solo con HTML no puede guardar ni enviar los mensajes por sí mismo?