Este repositório contém a implementação da mesma tela em quatro versões diferentes, usando técnicas de estilização distintas conforme solicitado no exercício.
01-css-global/
02-css-modules/
03-tailwind/
04-styled-components/
Certifique-se de ter Node.js (>= 18) instalado.
Cada pasta é um projeto React/Vite independente.
Para cada um dos projetos, é preciso seguir os passos abaixo para rodar o projeto:
- Instale as dependências
cd 01-css-global # ou outra pasta
npm install- Rode em modo desenvolvimento
npm run devAbra o endereço indicado no terminal (geralmente http://localhost:5173).
- Navbar fixa com logo, contador do carrinho e botão para alternar tema (claro/escuro) com persistência.
- Grid de produtos responsivo com breakpoints conforme solicitado.
- Cards com imagem 1:1, título com 2 linhas e ellipsis, preço, rating, tag e botão com variantes.
- Estados de hover, focus, disabled e loading com skeleton animado.
- Dark mode aplicado a cores, sombras e bordas, respeitando contraste.
- Navegação por teclado e uso de
aria-*. - Transições suaves de 150--250ms.