🌐 Desenvolvimento Web
HTML • CSS • JavaScript — A tríade fundamental para criar sites e aplicações web modernas
📄 HTML5 - Estrutura
HTML (HyperText Markup Language) é a espinha dorsal de qualquer página web. Define a estrutura e o conteúdo.
🎨 CSS3 - Estilo
CSS (Cascading Style Sheets) define a aparência, layout e responsividade.
⚡ JavaScript - Interatividade
JavaScript traz vida à página: manipulação do DOM, eventos, requisições assíncronas.
📦 Box Model
Todo elemento HTML é uma caixa com: conteúdo, padding, border e margin.
- Content: onde fica o texto/imagem
- Padding: espaço entre conteúdo e borda
- Border: contorno do elemento
- Margin: espaço entre elementos
📱 Responsividade
Técnicas para adaptar o layout a diferentes tamanhos de tela.
🔄 Eventos JavaScript
Eventos são ações do usuário que disparam funções.
🔍 Seletores CSS (Níveis de Especificidade)
| Seletor | Exemplo | Especificidade |
|---|---|---|
| Elemento | p, div, h1 | Baixa |
| Classe | .card, .ativo | Média |
| ID | #header, #menu | Alta |
| Inline style | style="color: red" | Muito Alta |
| !important | color: red !important | Máxima (evitar!) |
🎮 Demonstração Interativa
Clique no botão abaixo para ver JavaScript em ação!
Clique no botão para me transformar!
- Item inicial
📝 Exercícios de Fixação
Construa um card com imagem, título, descrição e botão. Deve ser responsivo (adaptar-se a telas pequenas).
Crie um contador com botões + e - que atualiza o valor na tela.
Implemente um menu que aparece ao clicar no ícone hambúrguer em telas pequenas.
Crie um formulário de contato que valida se os campos estão preenchidos antes de enviar.
Desenvolva uma lista de tarefas onde é possível adicionar e remover itens.
🛠️ Ferramentas Essenciais
- VS Code: editor com suporte a HTML/CSS/JS
- Chrome DevTools: debug, inspecionar elementos, console
- Figma: design e prototipação
- Git/GitHub: versionamento e colaboração
- MDN Web Docs: documentação oficial
- Can I Use: compatibilidade de recursos
📚 Boas Práticas
- ✔️ HTML semântico (acessibilidade e SEO)
- ✔️ CSS modular e reutilizável
- ✔️ JavaScript não intrusivo (separar do HTML)
- ✔️ Responsividade desde o início (mobile first)
- ✔️ Performance: otimizar imagens, minimizar requisições
- ✔️ Acessibilidade: labels, alt text, contraste
🚀 Próximos Passos
- 📦 Frameworks: React, Vue, Angular
- 🎨 Pré-processadores: Sass, Less
- ⚡ TypeScript: tipagem para JavaScript
- 🌐 APIs REST e GraphQL
- ⚙️ Build tools: Vite, Webpack
- 🧪 Testes: Jest, Vitest, Testing Library
Post a Comment