Capítulo 58
Conclusão e próximos passos
2 min de leitura 433 palavras 1 gravura
Você percorreu o CSS do Laboratório Belavista: caixa, seletores, cascata, layout, componentes visuais, movimento e consultas. O ateliê fictício em Recife era o fio; o ofício continua no seu próximo projeto.
Use o exemplo 58-conclusao do pacote anexo como checagem final: HTML com lang="pt-BR", CSS em arquivo próprio, foco visível, contraste e layout que não quebra em tela estreita. Ciclo de sempre: ler → mudar uma coisa → prever → recarregar → conferir. Só 127.0.0.1 para servidor local — não publique os exercícios como site “oficial” sem revisar.
O que você leva daqui
- Modelo de caixa, cascata, especificidade e herança.
- Flex, Grid e propriedades lógicas.
- Tokens (
custom properties), espaçamento e tipografia. - Estados (pseudo-classes), foco e cursores.
- Camadas visuais: borda, sombra, fundo, overflow.
- Movimento com transição e noção de View Transitions.
- Componentes que reagem ao contêiner (
@container).
Checklist do Belavista
Antes de encerrar o volume, confira no exemplo 58:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Belavista — revisão final</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<a class="skip" href="#conteudo">Ir para o conteúdo</a>
<header>
<p class="marca">Laboratório Belavista</p>
<nav aria-label="Principal">
<a href="#conteudo" aria-current="page">Vitrine</a>
</nav>
</header>
<main id="conteudo" tabindex="-1">
<h1>Revisão da oficina</h1>
<p>Mude uma regra em <code>styles.css</code>, preveja e confira.</p>
<button type="button">OK</button>
</main>
</body>
</html>
:root {
--cor-marca: #8b1e1e;
--cor-tinta: #1a1a1a;
--cor-papel: #f7f4ef;
}
body {
margin: 0;
font-family: system-ui, sans-serif;
color: var(--cor-tinta);
background: var(--cor-papel);
line-height: 1.5;
}
.skip:focus {
position: static;
}
a:focus-visible,
button:focus-visible {
outline: 3px solid var(--cor-marca);
outline-offset: 3px;
}
.marca {
font-weight: 700;
color: var(--cor-marca);
}
Erro comum: declarar o volume “pronto” sem abrir o exemplo, sem Tab no teclado e sem zoom. Conferência é parte do ofício.
Como continuar praticando
- Remixe o Belavista: nova paleta só com custom properties.
- Refaça um cartão só com Grid +
gap+ lógicos. - Leia a documentação de uma propriedade que ainda assusta (MDN) e teste num arquivo mínimo.
- Compare
@mediae@containerno mesmo componente. - Revise contraste e foco em toda página que você publicar de verdade.
Limites deste volume
Formulários aqui são marcação e validação visual. Sem banco, sem cadastro real, sem PHP nesta pasta. Arquivo no disco ≠ publicação. Conteúdo fictício.
Critério para “terminei”
Você termina se: explica caixa e cascata com as próprias palavras; monta um layout Flex ou Grid estável; deixa foco e contraste utilizáveis; sabe onde buscar a referência oficial quando esquecer a sintaxe.
Confira o exemplo completo

A captura mostra o exemplo desta etapa. Abra a pasta completa, mude uma coisa e confira no navegador antes de seguir.
Atividades
- Cite três temas CSS desta faixa que você usaria amanhã num site simples.
- Qual a diferença entre testar em
file://e emhttp://127.0.0.1? - Por que custom properties no
:rootajudam a “remixar” o Belavista?
Respostas comentadas
- Exemplos válidos: Flex/Grid, tipografia, foco, variáveis, espaçamento com
gap— qualquer trio que você consiga demonstrar no exemplo. - Ambos são locais; o servidor em
127.0.0.1aproxima caminhos, módulos e hábitos de publicação sem expor a máquina em0.0.0.0. - Mudar tokens centrais (cor, espaço, raio) propaga o visual sem caçar valores espalhados.