- Cursos
- CSS
12 capítulos · 124 aulas
Curso de CSS
Aprenda a dar vida e beleza às suas páginas web, transformando o esqueleto HTML em interfaces visuais incríveis com o CSS.
Introdução ao CSS
Entenda o que é CSS, sua importância e como ele se conecta com o HTML para criar páginas visualmente atraentes.
Seletores CSS: Mirando nos Elementos Certos
Domine a arte de selecionar elementos HTML específicos para aplicar estilos, como um arqueiro que acerta o alvo.
- Seletor de Tipo (Elemento): Estilizando todos os 'iguais'
- Seletor de Classe: Dando um 'sobrenome' aos elementos
- Seletor de ID: O 'RG' único de um elemento
- Seletores Combinadores: Relacionando elementos
- Seletores de Atributo: Estilizando por características
- Seletores de Pseudoclasse: Estilizando estados e posições
- Seletores de Pseudoelemento: Estilizando partes de um elemento
- Seletor Universal (*): Aplicando a todos os elementos
- Encadeando Seletores: Combinando para maior precisão
Cores e Fundos: Pintando sua Página Web
Explore as propriedades CSS para definir cores de texto, fundos e bordas, dando vida visual aos seus designs.
- Cores no CSS: Nomes, Hexadecimal, RGB e HSL
- Propriedade color: Estilizando o texto
- Propriedade background-color: Preenchendo o fundo
- Propriedade background-image: Usando imagens de fundo
- Propriedades background-repeat e background-position
- Propriedade background-size: Ajustando o tamanho da imagem de fundo
- Propriedade background-attachment: Fundo fixo ou rolante
- Shorthand background: Atalho para todas as propriedades de fundo
- Gradientes CSS: Transições de cores suaves
Fontes e Textos: Dando Voz às Suas Palavras
Personalize a tipografia da sua página, controlando fontes, tamanhos, estilos e alinhamento do texto.
- Propriedade font-family: Escolhendo a 'letra' do seu texto
- Propriedade font-size: Controlando o tamanho do texto
- Propriedade font-weight: Negrito e a 'grossura' da fonte
- Propriedade font-style: Itálico e outros estilos
- Propriedade text-align: Alinhando o texto
- Propriedade text-decoration: Sublinhado, riscado e mais
- Propriedade text-transform: Maiúsculas e minúsculas
- Propriedade line-height: Espaçamento entre linhas
- Propriedade letter-spacing e word-spacing: Espaçamento entre letras e palavras
- Shorthand font: Atalho para propriedades de fonte
- Importando fontes do Google Fonts
Modelo de Caixa (Box Model): Entendendo o Espaço dos Elementos
Compreenda como cada elemento HTML é tratado como uma 'caixa' e como controlar seu tamanho, espaçamento e bordas.
- O que é o Box Model e por que ele é fundamental?
- Propriedade width e height: Definindo o tamanho do conteúdo
- Propriedade padding: O 'acolchoamento' interno da caixa
- Propriedade border: As 'paredes' da sua caixa
- Propriedade margin: O 'espaçamento' externo entre caixas
- Shorthands para padding, border e margin
- Box-sizing: content-box vs border-box
- Colapso de Margens: Um comportamento inesperado
Display e Posicionamento: Organizando Elementos na Tela
Aprenda a controlar como os elementos são exibidos e posicionados na página, criando layouts complexos e responsivos.
- Propriedade display: block, inline e inline-block
- Propriedade display: none: Escondendo elementos
- Propriedade position: static, relative, absolute, fixed e sticky
- Propriedades top, right, bottom, left: Ajustando a posição
- Propriedade z-index: Controlando a ordem de empilhamento
- Propriedade float: Flutuando elementos para layouts de coluna
- Propriedade clear: Limpando os floats
- Propriedade overflow: Lidando com conteúdo que 'transborda'
- Propriedade visibility: Escondendo mas mantendo o espaço
Flexbox: O Guia Definitivo para Layouts Flexíveis
Domine o Flexbox, uma ferramenta poderosa para criar layouts responsivos e organizar itens em uma única dimensão (linha ou coluna).
- O que é Flexbox e por que usá-lo?
- Contêiner Flex (Flex Container): O pai que organiza os filhos
- Itens Flex (Flex Items): Os filhos que se adaptam
- Propriedade flex-direction: Orientando os itens (linha ou coluna)
- Propriedade justify-content: Alinhando itens no eixo principal
- Propriedade align-items: Alinhando itens no eixo cruzado
- Propriedade flex-wrap: Quebrando linhas de itens
- Shorthand flex-flow: Atalho para flex-direction e flex-wrap
- Propriedade align-content: Alinhando linhas de itens (com flex-wrap)
- Propriedade order: Mudando a ordem visual dos itens
- Propriedade flex-grow: Fazendo itens 'crescerem'
- Propriedade flex-shrink: Fazendo itens 'encolherem'
- Propriedade flex-basis: Definindo o tamanho inicial do item
- Shorthand flex: Atalho para flex-grow, flex-shrink e flex-basis
- Propriedade align-self: Alinhando um item individualmente
- Exemplos práticos de layouts com Flexbox
CSS Grid Layout: A Rede para Layouts Bidimensionais
Explore o CSS Grid, a ferramenta mais poderosa para criar layouts complexos e responsivos em duas dimensões (linhas e colunas).
- O que é CSS Grid e quando usá-lo?
- Contêiner Grid (Grid Container): A 'tabela' que organiza os filhos
- Itens Grid (Grid Items): Os filhos que ocupam as células
- Propriedade grid-template-columns: Definindo as colunas
- Propriedade grid-template-rows: Definindo as linhas
- Unidade fr: A unidade 'fracionária' para grids flexíveis
- Função repeat(): Simplificando a criação de linhas e colunas
- Propriedades grid-gap, grid-column-gap, grid-row-gap: Espaçamento entre células
- Propriedades grid-column-start, grid-column-end, grid-row-start, grid-row-end: Posicionando itens
- Shorthands grid-column e grid-row: Atalhos para posicionamento
- Propriedade grid-area: Nomeando áreas do grid
- Propriedade grid-template-areas: Desenhando o layout com nomes
- Propriedades justify-items, align-items, place-items: Alinhando itens dentro das células
- Propriedades justify-content, align-content, place-content: Alinhando o grid inteiro
- Exemplos práticos de layouts com CSS Grid
Transformações e Filtros Visuais: Dando Vida e Efeitos aos Elementos
Aprenda a mover, girar, escalar e distorcer elementos, além de aplicar filtros visuais como desfoque e saturação, para criar designs dinâmicos e interativos.
- O que são transform e filter e suas aplicações?
- Propriedade transform: Movendo, girando e escalando elementos
- Função translate(): Movendo elementos (X, Y, Z)
- Função rotate(): Girando elementos (2D e 3D)
- Função scale(): Aumentando e diminuindo elementos
- Função skew(): Distorcendo elementos
- Propriedade transform-origin: Definindo o ponto de pivô
- Múltiplas Transformações: Combinando efeitos
- Propriedade filter: Aplicando efeitos visuais (desfoque, saturação, etc.)
- Funções de filter: blur(), brightness(), contrast(), grayscale()
- Funções de filter: hue-rotate(), invert(), opacity(), saturate(), sepia()
- Combinando transform e filter para efeitos avançados
Transições e Animações: Dando Movimento à Sua Página
Adicione vida e interatividade aos seus designs com transições suaves e animações CSS, criando experiências de usuário dinâmicas.
- O que são Transições CSS e como elas funcionam?
- Propriedade transition-property: O que vai mudar?
- Propriedade transition-duration: Quanto tempo vai durar?
- Propriedade transition-timing-function: A 'velocidade' da transição
- Propriedade transition-delay: Quando a transição começa?
- Shorthand transition: Atalho para todas as propriedades de transição
- O que são Animações CSS e como elas se diferenciam das transições?
- Regra @keyframes: Definindo os 'quadros' da animação
- Propriedade animation-name: Chamando sua animação
- Propriedade animation-duration: Quanto tempo dura a animação?
- Propriedade animation-timing-function: A 'velocidade' da animação
- Propriedade animation-delay: Quando a animação começa?
- Propriedade animation-iteration-count: Quantas vezes a animação se repete?
- Propriedade animation-direction: Direção da animação (normal, alternate)
- Propriedade animation-fill-mode: O que acontece antes e depois da animação?
- Propriedade animation-play-state: Pausando e retomando animações
- Shorthand animation: Atalho para todas as propriedades de animação
- Exemplos práticos de transições e animações
Variáveis CSS e Funções: Reutilizando e Otimizando
Aprenda a usar variáveis CSS para tornar seu código mais organizado, fácil de manter e reutilizável, e explore funções úteis.
Boas Práticas e Otimização CSS
Adote as melhores práticas para escrever CSS limpo, organizado, eficiente e fácil de manter, garantindo a qualidade do seu código.
- Organização do Código CSS: Modularização e Estrutura
- Convenções de Nomenclatura: BEM, OOCSS, SMACSS
- Evitando o uso de !important: Quando e por que evitar
- Minificação e Compressão de CSS: Otimizando para performance
- Ferramentas de Linter e Formatador: Mantendo o código limpo
- Performance CSS: Dicas para um carregamento rápido