Eis algumas coisas que podem substituir o JavaScript por CSS🤔
Aqui estão 20 coisas que você pode substituir JavaScript por CSS, usando suas capacidades avançadas, como animações, seletores, pseudo-elementos e transições:
- Menu Hamburger Animado: Use CSS
:checkedetransiçõespara animar a abertura e fechamento do menu. - Tooltip: Utilize
:hovere::afterpara criar e estilizar tooltips sem JS. - Accordion: Combinando
input:checkedelabelcom o CSSdisplayeheight, você pode fazer um accordion funcional. - Dropdown Menu: Use
:hoverou:focus-withinpara mostrar e esconder submenus. - Tabs: Com
input:checkededisplay, você pode alternar conteúdo em abas. - Animação de Loading: Crie spinners e barras de loading com animações de CSS.
- Animação de Hover: Efeitos de
hovercomo aumento de escala, mudança de cor e rotação podem ser feitos apenas com transições e:hover. - Scroll Suave: A propriedade
scroll-behavior: smooth permite rolagem suave sem JS. - Modais: Usando
:targetou:checkedpara mostrar e ocultar modais. - Carrossel de Imagens: Utilizando
@keyframes,transiçõeseinput:checked, você pode criar carrosséis de imagens.
Se gostou veja mais dessas opções na fonte e deixe seu comentário lá