Saltar al contenido

📚 Tanda 5 – Solo enunciados de ejercicios (nivel medio)


1 · Tarjetas de perfil «clippath»

Objetivo: practicar clip-path, Grid y variables CSS.

  1. Crea perfiles.html.
  2. Maqueta tres tarjetas de usuario contenidas en un section con Grid responsivo.
  3. Cada tarjeta debe mostrar foto, nombre, rol y botón “Seguir”.
  4. Redondea la foto usando clip-path: circle() y permite cambiar su tamaño con CSS variables.
  5. Al pasar el ratón, el borde de la tarjeta debe animar su grosor.

2 · Tabla de gastos con filtros

Objetivo: thead/tbody/tfoot, atributos data-* y pseudoclases avanzadas.

  1. Crea gastos.html con una tabla de 12‑15 registros (fecha, categoría, importe).
  2. Añade un pie de tabla que calcule total mensual (puede ir hard‑coded).
  3. Implementa un menú de filtros (radio buttons): “Todos”, “Alimentación”, “Ocio”… sin JS.
  4. Cuando se active un filtro, deben mostrarse solo las filas coincidentes; las demás se ocultan con CSS.
  5. Resalta las filas de importe > 100 € usando :has():is() combinado con atributos.

3 · Formulario de reseña con estrellas

Objetivo: inputs tipo radio ocultos, accesibilidad y validación propia HTML5.

  1. Crea resena.html con un formulario que recoja nombre, correo, comentario y puntuación 1‑5.
  2. Dibuja las estrellas con SVG embebido o icon font; deben cambiar color cuando se seleccionan.
  3. Asegúrate de que el grupo de radios sea accesible por teclado y con lector de pantalla.
  4. Muestra un contador en vivo de caracteres restantes para el comentario (máx. 200) usando JS ligero.
  5. El botón “Enviar” debe desactivarse hasta que todos los campos sean válidos.

4 · Slider de testimonios automático

Objetivo: Flexbox, scroll-snap y JS para navegación.

  1. Crea slider.html con un contenedor horizontal de mínimo 4 testimonios.
  2. Usa scroll-snap-type: x mandatory; para que cada tarjeta se alinee al soltar.
  3. Añade flechas “prev/next” y puntos indicadores mediante JS sencillo.
  4. Activa autoplay que avance cada 6 s y se pause con mouseenter.
  5. Asegúrate de que el slider funcione igual con teclado (flechitas) y que los indicadores tengan aria-live.

5 · Conmutador de temas con CSS Custom Properties

Objetivo: Variables, prefers-contrast y persistencia.

  1. Crea temas.html con un interruptor (checkbox o botón) “Tema alto contraste”.
  2. Define al menos dos esquemas de color mediante variables (normal y alto‑contraste).
  3. Si el sistema reporta prefers-contrast: more, elige automáticamente el modo alto, salvo que el usuario seleccione otro.
  4. Guarda la preferencia en localStorage y reaplica al recargar.
  5. Añade animación suave al cambiar tema (colores y fondo).

6 · Cronómetro con progresión circular

Objetivo: Canvas o SVG, APIs de tiempo y accesibilidad.

  1. Crea cronometro.html que muestre un círculo que se llena a medida que avanza el tiempo.
  2. Implementa botones Start, Pause y Reset.
  3. El tiempo total debe ser configurable (por ejemplo 2 min).
  4. Actualiza el título de la pestaña (document.title) con la cuenta atrás restante.
  5. Anuncia los últimos 10 segundos mediante aria-live para usuarios con lector de pantalla.

7 · “Drag & Drop” de tareas Kanban

Objetivo: API HTML Drag & Drop, Flexbox y aria-grabbed.

  1. Crea kanban.html con tres columnas: “Pendiente”, “En progreso”, “Hecho”.
  2. Las tarjetas de tarea deben poder arrastrarse entre columnas y reordenarse.
  3. Marca con aria-grabbed="true/false" y roles adecuados durante el arrastre.
  4. Guarda el estado en localStorage para persistir al recargar.
  5. Implementa un botón que exporte el tablero como JSON.

8 · Página 404 interactiva con parallax

Objetivo: Animación de capas, pseudo‑elementos y @media (prefers-reduced-motion).

  1. Crea 404-parallax.html con título grande “404”.
  2. Detrás del título, coloca al menos tres capas (div, SVG o img) que se muevan a distinta velocidad cuando el ratón se mueva.
  3. Desactiva la animación si se detecta prefers-reduced-motion: reduce.
  4. Añade un botón “Volver al inicio” que obtenga el foco automáticamente al cargar.
  5. Valida que el contraste del texto y el foco sean AA o mejor.

🔍 Cómo usarlos

  1. Elige uno, lee los requisitos y aborda primero la parte semántica.
  2. Valida con el W3C y Lighthouse; corrige accesibilidad y performance.
  3. Versiona tu progreso en Git y documenta qué aprendiste en cada commit.
Etiquetas:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Tomas Gonzalez.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

¿Atascado con tu proyecto? Presupuesto GRATIS

X
error: Content is protected !!
Este sitio web utiliza cookies, si necesitas más información puedes visitar nuestra política de privacidad    Ver
Privacidad