Crea un componente de tarjeta de producto responsive usando HTML semántico y CSS puro (sin frameworks CSS). El componente debe seguir un enfoque mobile-first y ser completamente funcional en diferentes tamaños de pantalla.
Requisitos
- Usar HTML semántico apropiado (article, figure, heading, etc.)
- Diseño mobile-first con al menos un breakpoint para desktop
- Estados hover y focus claramente visibles para accesibilidad
- Incluir imagen del producto, nombre, precio y botón de acción
- No usar frameworks CSS (Bootstrap, Tailwind, etc.) — solo CSS vanilla
Ejemplos
Entrada:
{ product: { name: "Auriculares Bluetooth", price: 49.99, image: "headphones.jpg" } }
Salida:
Tarjeta responsive que muestra la imagen, nombre, precio formateado y un botón "Añadir al carrito" con estados hover/focus visibles
Tecnologías aceptadas
- HTML5
- CSS3
- JavaScript vanilla
- TypeScript