CSS no HTML: como conectar estrutura e apresentação

Aprenda as três formas de aplicar CSS, priorize folhas externas e entenda cascata, escopo e manutenção sem misturar conteúdo e aparência.

Compartilhe

Camadas de estrutura HTML e apresentação CSS

HTML moderno: estrutura, semântica e acessibilidade

Estrutura semântica de uma página HTML moderna

HTML moderno: fundamentos e como a Web é estruturada

Editor e navegador conectados por um documento HTML

Seu primeiro documento HTML: do arquivo ao navegador

Árvore de elementos e sintaxe HTML

Elementos e sintaxe HTML: tags, conteúdo e aninhamento

Controles e propriedades de atributos HTML

Atributos HTML: propriedades, valores e boas práticas

Hierarquia visual de cabeçalhos HTML

Cabeçalhos HTML: hierarquia clara para pessoas e buscadores

Blocos estruturados de parágrafos e conteúdo pré-formatado

Parágrafos HTML: texto, quebras e conteúdo pré-formatado

Navegação entre páginas por links e âncoras

Links HTML: navegação acessível, URLs e segurança

Elementos semânticos de texto HTML

Semântica de texto HTML: ênfase, citações e código

Camadas de estrutura HTML e apresentação CSS

CSS no HTML: como conectar estrutura e apresentação

Imagem adaptada a telas de diferentes tamanhos

Imagens responsivas em HTML: desempenho e acessibilidade

Tabela de dados HTML com cabeçalhos acessíveis

Tabelas HTML acessíveis: estrutura para dados

Listas ordenadas, não ordenadas e de descrição

Listas HTML: ul, ol, dl e estruturas aninhadas

Formulário HTML acessível com campos e controles

Formulários HTML acessíveis: campos, rótulos e validação

Conteúdo externo protegido em um iframe

Iframes em HTML: incorporação segura e acessível

Atributos globais aplicados a um elemento HTML

Atributos globais HTML: idioma, dados, foco e identidade

Biblioteca organizada de elementos HTML modernos

Referência de elementos HTML: guia atual e semântico

Interface HTML moderna com modal, popover e painel expansível em tons de azul e ciano

HTML moderno sem frameworks: dialog, details e Popover API na prática

HTML estrutura o conteúdo; CSS controla cores, tipografia, espaçamento e layout. Separar essas responsabilidades torna o projeto mais fácil de manter, reutilizar e testar. Para a maior parte dos sites, uma folha externa é a escolha principal.

Folha externa

Use <link> no head. O navegador pode armazenar o arquivo em cache e diversas páginas compartilham as mesmas regras.

<link rel="stylesheet" href="/assets/css/site.css">

CSS interno e inline

Um bloco <style> pode ser útil em protótipos, documentos isolados ou CSS crítico bem controlado. O atributo style tem alta prioridade e dificulta reutilização; reserve-o para valores realmente dinâmicos quando uma classe ou propriedade personalizada não resolver melhor.

<style>n  .card { padding: 1rem; border-radius: .75rem; }n</style>n<article class="card">...</article>

Cascata e manutenção

A cascata considera origem, camada, importância, especificidade e ordem. Prefira seletores simples baseados em classes, organize tokens com propriedades personalizadas e evite aumentar especificidade como resposta automática. O HTML deve continuar semântico mesmo quando os estilos falham.

Checklist de qualidade

  • O CSS reutilizável está em arquivo externo?
  • As classes descrevem componentes ou estados sem depender da tag?
  • A página continua organizada sem a folha de estilo?

Pratique agora

Crie um arquivo styles.css, conecte-o ao documento e estilize uma classe de cartão. Compare com a mesma regra escrita inline.

Referências atualizadas

HTML moderno: estrutura, semântica e acessibilidade

Semântica de texto HTML: ênfase, citações e código Imagens responsivas em HTML: desempenho e acessibilidade