Site educacional sobre animais selvagens desenvolvido com HTML5, CSS3 e JavaScript ES6+ vanilla. O projeto demonstra a implementação de componentes UI modernos (tabs, accordion, modal, dropdown) sem uso de frameworks, utilizando apenas tecnologias web fundamentais com foco em boas práticas e código modular.
- Animais: Navegação por abas com informações sobre diferentes espécies
- FAQ: Perguntas frequentes com accordion interativo
- Números: Estatísticas animadas carregadas dinamicamente via API
- Contato: Informações, mapa e cotação de Bitcoin em tempo real
- Design responsivo mobile-first
- Animações suaves de entrada ao scroll
- Menu mobile com hamburguer
- Navegação por abas (tab navigation)
- Modal de login interativo
- Tooltips informativos
- Dropdown menu com submenu
- Slide/Carrossel de imagens interativo
- Arquitetura Modular: ES6 Modules para organização e manutenibilidade
scroll-suave.js- Navegação suave entre seçõesscroll-animacao.js- Animações ativadas ao scrollaccordion.js- FAQ com efeito acordeãotabnav.js- Sistema de navegação por abasmodal.js- Modal de login com overlaytooltip.js- Tooltips informativosdropdown-menu.js- Menu dropdown interativomenu-mobile.js- Menu responsivo para mobilefuncionamento.js- Status de funcionamento por horáriofetch-animais.js- Carregamento de dados de animaisfetch-bitcoin.js- Cotação do Bitcoin em tempo realanima-numeros.js- Contador animado de estatísticasoutsideclick.js- Detecção de cliques externosslide.js- Carrossel de imagens com suporte a touch/mouse e navegação por controles
- Fetch API para carregar dados de animais (JSON local)
- Mutation Observer para observar mudanças no DOM
- API de Cotação Bitcoin para exibir preço em tempo real
- Estrutura HTML semântica
- ARIA attributes nos componentes interativos
- Navegação por teclado funcional
- Labels apropriados em elementos interativos
- Arquitetura modular: 7 arquivos CSS organizados por componente
- CSS Grid e Flexbox para layouts responsivos
- Transitions suaves para melhor UX
- ES6 Modules para carregamento otimizado
- Event delegation para melhor performance
- Lazy execution - módulos só executam quando necessário
- Listeners diretos de scroll para disparar animações assim que o usuário rola a página
- HTML5: Semântico e acessível
- CSS3: Grid, Flexbox, Transitions
- JavaScript ES6+:
- Vanilla JS sem frameworks
- ES6 Modules (
import/export) para código modular - Fetch API para requisições assíncronas
- Mutation Observer para observar mudanças no DOM
- Classes e métodos modernos
- Git: Controle de versão com commits semânticos
Breakpoints
- Mobile: 320px+
- Tablet: 768px+
- Desktop: 1024px+
Técnicas
- Mobile-first approach
- CSS Grid responsivo
- Menu mobile com toggle
- Imagens adaptativas
Este projeto demonstra:
- Arquitetura JavaScript modular com ES6 Modules
- JavaScript vanilla para componentes complexos (sem jQuery ou frameworks)
- Manipulação avançada do DOM
- Event handling e delegation
- Fetch API e consumo de dados JSON
- CSS modular e organizado por componente
- Mutation Observer para observar mudanças no DOM
- Design patterns (Module Pattern, Observer)
- Boas práticas de acessibilidade
- Git workflow com commits semânticos
teste