CSS Avançado: Variáveis, Performance e Arquitetura
- Nível: Avançado
- Módulos: 6
- Aulas: 46
- Tempo de leitura: 5h 54min
- Tecnologias: CSS
- Preço: Gratuito
Código do curso: github.com/johnpires/css-avancado-variaveis-performance-arquitetura
Domine os conceitos mais avançados do CSS moderno e eleve a qualidade dos seus projetos web a outro patamar. Neste curso, você aprenderá a utilizar Custom Properties (variáveis CSS) para criar sistemas de design escaláveis, implementar temas dinâmicos e manter bases de código CSS organizadas e reutilizáveis.
Explore técnicas avançadas de performance no CSS, incluindo análise de repaint e reflow, uso eficiente de propriedades que disparam a aceleração por GPU, otimização de seletores e estratégias para reduzir o tempo de carregamento. Você também aprenderá metodologias de arquitetura CSS como BEM, ITCSS e CSS-in-JS, além de técnicas modernas com Houdini e Container Queries.
Ao final do curso, você será capaz de estruturar projetos CSS de grande escala com manutenibilidade e performance excepcionais, além de criar sistemas de design tokens robustos e aplicar as mais recentes APIs do CSS para construir interfaces sofisticadas.
Conteúdo do curso
Módulo 1: CSS Custom Properties e Design Tokens
Aprenda a usar variáveis CSS nativas para criar sistemas de design escaláveis e temas dinâmicos.
- Introdução às CSS Custom Properties (8 min)
- Design Tokens com CSS Variables (8 min)
- Implementando Temas com Custom Properties (8 min)
- Animações Dinâmicas com CSS Variables (8 min)
- CSS Variables em Componentes: Padrões Avançados (8 min)
- Tokens de Espaçamento e Sistema de Grid (8 min)
- Debugging e Manutenção de CSS Variables (2 min)
Módulo 2: Performance e Otimização CSS
Técnicas avançadas para otimizar a performance de CSS, incluindo análise de repaint, reflow e aceleração por GPU.
- Como o Browser Renderiza CSS: Repaint e Reflow (2 min)
- Aceleração por GPU e will-change (2 min)
- Otimização de Seletores CSS (2 min)
- Critical CSS e Estratégias de Carregamento (8 min)
- Contain e Content-Visibility para Performance (2 min)
- Fonts, Images e Recursos Externos (8 min)
- Auditoria de Performance CSS com Ferramentas (8 min)
Módulo 3: Arquitetura CSS: BEM, ITCSS e Metodologias
Aprenda a estruturar projetos CSS de grande escala usando metodologias consagradas como BEM, ITCSS, SMACSS e Atomic CSS.
- BEM: Block Element Modifier (8 min)
- ITCSS: Inverted Triangle CSS (2 min)
- Atomic CSS e Utility-First (Tailwind) (8 min)
- CSS Modules e Scoped Styles (2 min)
- Object-Oriented CSS (OOCSS) e SMACSS (3 min)
- Construindo um Design System em CSS Puro (8 min)
Módulo 4: CSS Moderno: Houdini, Container Queries e Cascade Layers
Explore as APIs mais recentes do CSS incluindo Houdini para extensão do mecanismo de estilo, Container Queries e Cascade Layers.
- Container Queries: Responsividade por Componente (2 min)
- CSS Cascade Layers (@layer) (3 min)
- CSS Houdini: Estendendo o Motor de Renderização (8 min)
- CSS Scroll-Driven Animations (3 min)
- Novas Funções CSS: color-mix, oklch e clamp (3 min)
- CSS Subgrid e Layout Avançado (2 min)
- CSS Nesting Nativo (2 min)
Módulo 5: CSS-in-JS, Preprocessadores e Ferramentas
Domine preprocessadores avançados como Sass/SCSS, PostCSS, e soluções CSS-in-JS para projetos modernos.
- Sass/SCSS Avançado: Além do Básico (8 min)
- Sass/SCSS Avançado: Além do Básico (8 min)
- Sass/SCSS Avançado: Além do Básico (8 min)
- PostCSS: Transformando CSS com JavaScript (8 min)
- PostCSS: Transformando CSS com JavaScript (8 min)
- CSS-in-JS: Styled Components e Emotion (8 min)
- CSS-in-JS: Styled Components e Emotion (8 min)
- Lightning CSS e Build Pipelines Modernos (8 min)
- Lightning CSS e Build Pipelines Modernos (8 min)
- Testes de CSS e Visual Regression (8 min)
- Testes de CSS e Visual Regression (8 min)
- Storybook para Documentação de Design System (8 min)
- Storybook para Documentação de Design System (8 min)
Módulo 6: Projeto Final: Sistema de Design Escalável
Aplique todos os conceitos aprendidos criando um sistema de design completo com tokens, temas, componentes e documentação.
- Planejamento do Design System: Tokens e Estrutura (20 min)
- Implementando o Sistema de Grid e Layout (18 min)
- Construindo Componentes Base: Button, Input e Badge (22 min)
- Tema Escuro e Sistema de Temas Dinâmicos (18 min)
- Animações e Micro-interações no Design System (16 min)
- Documentação e Publicação do Design System (20 min)