1 / 12
Módulo 2 / HTML & CSS

Introdução ao CSS

Seletores, propriedades e o mecanismo de cascata.

school Aula 05 schedule 2 horas

Definição

O que é CSS?

palette Cascading Style Sheets

  • Linguagem de estilização para páginas web
  • Controla cores, fontes, espaçamentos, layouts
  • Separa apresentação do conteúdo (HTML)
  • Versão atual: CSS3

lightbulb Um mesmo arquivo CSS pode estilizar múltiplas páginas HTML, garantindo consistência visual.

compare Antes e depois

Sem CSS

Título da Página
Um parágrafo de texto simples sem nenhuma estilização aplicada.
Um link

Com CSS

Título da Página
Um parágrafo de texto com estilização moderna e espaçamento agradável.
Um link estilizado

3 formas

Como incluir CSS

close Inline (evitar)

<p style="color: red; font-size: 18px;"> Texto vermelho </p>

Mistura estilo com conteúdo. Difícil de manter.

remove Interno (aceitável)

<head> <style> p { color: red; } </style> </head>

Funciona, mas só para uma página. Bom para protótipos.

check Externo (recomendado)

<!-- No HTML: --> <link rel="stylesheet" href="css/style.css" /> /* No arquivo style.css: */ p { color: red; }

Reutilizável, organizado e cacheável.

Sintaxe

Anatomia de uma regra CSS

h1 { color: #6366f1; font-size: 2rem; font-weight: bold; margin-bottom: 1rem; }

schema Estrutura

Seletor O que será estilizado (h1)
Propriedade O que será alterado (color)
Valor O novo estilo (#6366f1)
Declaração Propriedade + valor, terminada com ;

Fundamento

Seletores CSS

target Seletores básicos

/* Por tag (elemento) */ p { color: blue; } /* Por classe (.) */ .destaque { color: red; } /* Por ID (#) */ #titulo { color: green; } /* Universal (*) */ * { margin: 0; }

account_tree Como usar no HTML

<!-- Classe (reutilizável) --> <p class="destaque">Texto</p> <!-- ID (único na página) --> <h1 id="titulo">Título</h1> <!-- Múltiplas classes --> <div class="card destaque"> Conteúdo </div>

lightbulb Prefira classes ao invés de IDs para estilização. IDs são mais indicados para JavaScript.

Avançando

Seletores combinados

merge_type Combinadores

/* Descendente (dentro de) */ article p { color: gray; } /* Filho direto */ nav > ul { list-style: none; } /* Múltiplos seletores */ h1, h2, h3 { font-weight: bold; } /* Classe + tag */ p.intro { font-size: 1.2rem; }

touch_app Pseudo-classes

/* Ao passar o mouse */ a:hover { color: purple; } /* Ao clicar */ button:active { opacity: 0.8; } /* Ao receber foco */ input:focus { border-color: blue; } /* Primeiro e último filho */ li:first-child { font-weight: bold; } li:last-child { color: gray; }

Referência

Propriedades essenciais

format_color_text Texto

color cor do texto
font-size tamanho
font-weight peso (negrito)
font-family fonte
text-align alinhamento
text-decoration sublinhado, etc.
line-height espaço entre linhas

format_color_fill Cores e Fundo

background-color cor de fundo
background-image imagem de fundo
opacity transparência

Formatos de cor:

red nome
#ff0000 hexadecimal
rgb(255,0,0) RGB
hsl(0,100%,50%) HSL

space_bar Espaçamento

margin espaço externo
padding espaço interno
border borda
border-radius arredondamento
width largura
height altura
max-width largura máxima

Medidas

Unidades CSS

straighten Absolutas

px (pixels)

Valor fixo. Não se adapta ao tamanho da tela.

pt (pontos)

Usado em impressão. Evitar na web.

aspect_ratio Relativas (recomendadas)

rem

Relativo ao font-size do <html> (padrão 16px)

em

Relativo ao font-size do elemento pai

%

Porcentagem do elemento pai

vw / vh

Porcentagem da largura / altura da tela

O "C" do CSS

Cascata e Especificidade

sort Ordem de prioridade

!important (evitar!)
Estilo inline (style="")
ID (#titulo)
Classe (.destaque)
Tag (p)

quiz Qual vence?

p { color: blue; } .destaque { color: red; } #intro { color: green; }

Para <p id="intro" class="destaque">

Resultado: verde (ID vence)

lightbulb Em caso de empate na especificidade, a última regra declarada no CSS prevalece.

Boas práticas

Reset e Variáveis CSS

restart_alt CSS Reset

/* Remove estilos padrão do navegador */ * { margin: 0; padding: 0; box-sizing: border-box; }
Cada navegador tem estilos padrão diferentes
O reset garante um ponto de partida igual em todos
border-box inclui padding e border no width

tune Variáveis CSS (Custom Properties)

/* Definir variáveis no :root */ :root { --cor-primaria: #6366f1; --cor-fundo: #0f172a; --cor-texto: #e2e8f0; --espaco: 16px; --fonte: 'Inter', sans-serif; } /* Usar variáveis */ body { background: var(--cor-fundo); color: var(--cor-texto); font-family: var(--fonte); } .botao { background: var(--cor-primaria); padding: var(--espaco); }

lightbulb Com variáveis, basta mudar o valor em um lugar e ele se propaga para toda a página. Ideal para temas e manutenção.

Mão na massa

Exercício prático

edit_note Estilize sua página "Sobre Mim"

  1. Crie o arquivo css/style.css
  2. Vincule ao HTML via <link>
  3. Aplique estilos:
    • ▸ Defina uma fonte com font-family
    • ▸ Altere cores dos títulos e links
    • ▸ Adicione padding e margin
    • ▸ Estilize a tabela com bordas e cores alternadas
    • ▸ Crie um efeito :hover nos links
star Bônus: use rem para fontes e adicione border-radius nos elementos!
Próxima aula

Aula 06

Box Model, Display e Posicionamento.

task_alt O que aprendemos hoje

  • check_circle O que é CSS e como incluir
  • check_circle Seletores: tag, classe, ID, combinados
  • check_circle Propriedades de texto, cor e espaçamento
  • check_circle Unidades absolutas e relativas
  • check_circle Cascata e especificidade
  • check_circle Reset CSS e variáveis personalizadas
Próxima aula
auto_stories Referência: MDN Web Docs CSS
Leandro Medeiros