Exercícios Avançados - HTML, CSS e JavaScript
1. O que são data-* attributes em HTML e como podem ser usados com JavaScript?
2. Como funciona a tag <template> e para que ela é útil?
3. Explique o funcionamento do atributo 'aria-label' e sua importância.
4. O que é a API de geolocalização e como o HTML pode interagir com ela?
5. Diferencie <article>, <section> e <aside> com exemplos práticos.
6. Como criar um formulário completo com validação nativa em HTML?
7. Qual a função do atributo 'autocomplete' em um formulário?
8. Para que serve a tag <fieldset> e como é usada com <legend>?
9. O que é o atributo 'required' e como ele impacta o envio de formulários?
10. Qual a diferença entre 'readonly' e 'disabled' em campos de input?
11. Explique como funciona a tag <progress> e <meter>.
12. Como incorporar vídeos responsivos em HTML com <video>?
13. Quais os benefícios do uso da tag <picture> para imagens?
14. Como tornar uma tabela acessível e responsiva?
15. Como implementar uma estrutura básica de blog com tags semânticas?
16. O que é um pseudo-elemento e como se aplica (::before, ::after)?
17. Como funciona o posicionamento sticky em CSS?
18. Explique a diferença entre grid layout e flexbox.
19. Como criar um layout responsivo com media queries avançadas?
20. O que é o efeito parallax e como pode ser feito com CSS puro?
21. Como criar uma animação com keyframes em CSS?
22. O que é a propriedade 'clamp()' e onde ela pode ser útil?
23. Explique o que é uma variável CSS e como usá-la.
24. Qual a diferença entre 'rem', 'em' e 'vh/vw'?
25. Como criar um botão com efeito hover animado?
26. O que faz a propriedade 'object-fit'?
27. Como centralizar absolutamente um elemento no centro da tela?
28. Como aplicar efeito de glassmorphism com CSS?
29. O que são mix-blend-mode e backdrop-filter?
30. Como aplicar um reset ou normalize em CSS e por quê?
31. O que são promessas (Promises) e como funcionam?
32. Explique a diferença entre síncrono e assíncrono em JavaScript.
33. Como consumir uma API usando fetch() e tratar os dados?
34. O que é async/await e quando usar?
35. Como manipular múltiplos elementos do DOM com querySelectorAll()?
36. Como criar uma galeria de imagens dinâmica com JavaScript?
37. O que são closures em JavaScript?
38. O que é escopo léxico?
39. Explique a diferença entre shallow copy e deep copy.
40. Como validar formulários usando JavaScript?
41. Como criar um componente de carrossel manual com HTML, CSS e JS?
42. Como armazenar dados no localStorage e recuperá-los?
43. Explique como funciona o event delegation.
44. Como criar e manipular classes CSS com JavaScript?
45. O que é debounce e throttle em eventos de input?
46. Como criar uma função que calcula o tempo restante até uma data futura?
47. O que é destruição de arrays e objetos e por que é útil?
48. Como criar uma SPA simples com navegação baseada em hash (#)?
49. Como transformar uma string em slug (formato URL amigável)?
50. O que são módulos ES6 e como funcionam com import/export?