HTML 30-day challenge

¡Hola! Soy ManzDev, desarrollador web al que le encanta el frontend. Aquí tienes una lista de retos para tus primeros pasos en el desarrollo web. ¡No te olvides seguirme!

Instrucciones

Día 1

Crea una página HTML con código CSS desde un archivo diferente.

Enlazar CSS

Día 2

Crea una página con un titular, varios párrafos de texto y una imagen.

Imágenes

Día 3

Construye una página con un párrafo que tenga enlaces internos y externos (a otros sitios web).

Enlaces

Día 4

Valida el código HTML de tus ejemplos anteriores (y los siguientes a partir de ahora).

Validación HTML

Día 5

Ponle un título y una descripción al documento, ideal para SEO.

Cabecera

Día 6

Crea un grupo de secciones (acordeón) donde se despliegue sólo uno a la vez.

Acordeones

Día 7

Coloca una imagen en formato JPEG-XL. Si el navegador no la soporta, que use AVIF. Sino, que use JPG.

Fallbacks

Día 8

Crear un párrafo de texto con palabras destacadas en diferentes colores.

Destacados

Día 9

Crea un pergamino con una lista de objetos, donde se numere con números romanos (mayúsculas).

Listas

Día 10

Busca 5 videos de youtube. Inserta uno en la página. Haz que se pueda cambiar entre ellos como una TV. Dale estilo con CSS para que se vea más bonito.

Iframes

Día 11

Escribe un texto con super/subíndices (fórmulas químicas, por ejemplo).

Super/subíndices

Día 12

Crea un slider que permita seleccionar un número entre 1-50 y lo muestre en vivo al cambiar. Requiere algo de Javascript.

Input range

Día 13

Crea una barra medidora que muestre los tickets vendidos en un cine (Ejemplo: 64/100 tickets vendidos).

Medidores

Día 14

Muestra un bloque de fragmento de código CSS en una página. Si quieres ir al máximo, añade una librería Javascript para añadirle resaltado de colores.

Preformateo

Día 15

Crea una página con un video MP4 (no de youtube), que muestre una imagen de portada antes de darle a reproducir.

Videos

Día 16

Muestra un texto con el atajo de teclado CTRL+ALT+SUPR y dale estilo para que parezcan teclas.

Keyboard

Día 17

Crea una card de usuario: username como título, un avatar de imagen, edad, país, nacimiento y enlace a su web.

Tabla HTML5

Día 18

Crea un pequeño artículo de prensa con una noticia inventada. Usa etiquetas HTML semánticas.

Semántica

Día 19

Crea una tabla con información. Incluye una cabecera y un pie de tabla. La última columna será de un color diferente.

Tablas

Día 20

Crea un formulario para dejar un comentario en una página: Usuario y comentario de texto.

Textarea

Día 21

Crea una lista desplegable donde se pueda seleccionar entre 3 grupos de productos ficticios.

Select

Día 22

En la lista anterior, permite al usuario introducir opciones personalizadas (no sólo las de la lista) y filtrar las opciones existentes.

Datalist

Día 23

Crea un formulario que te permita elegir un día entre el 15/nov y el 15/dic.

Fechas

Día 24

Crea un formulario de registro que valide si el username escrito es válido (sólo letras y números) o no.

Pattern

Día 25

Crea una galería de fotos. Asegúrate que no se cargan si están fuera de la región visible del navegador.

Imágenes

Día 26

Crea un mensaje emergente al pulsar un botón, que desaparezca al pulsar fuera del mensaje.

Popover

Día 27

Crea una serie de etiquetas que permitan mostrar como miniatura una imagen en redes sociales.

OpenGraph

Día 28

Crea una ventana modal que bloquee la interación con otros botones. Requiere un poco de Javascript.

Dialog

Día 29

Crea un sistema de pestañas (tabs) para mostrar información. Necesita algo de Javascript.

Hidden

Día 30

Carga una librería Javascript de confetti y lánzalo cuando pulses en un botón. Requiere algo de Javascript.

Script
Instrucciones