Como linkar CSS no HTML

Como linkar CSS no HTML: link, style, @import e como corrigir caminhos

Ligue uma folha de estilos com o elemento link, ou use style, estilos inline ou @import. Teste caminhos relativos e absolutos ao vivo e siga uma checklist quando o CSS não carregar.

Como linkar CSS no HTML

Para ligar um arquivo CSS a uma página HTML, coloque <link rel="stylesheet" href="styles.css"> dentro do head. O href é um caminho do arquivo HTML até o arquivo CSS, então um arquivo dentro de uma pasta css precisa de href="css/styles.css". Você também pode escrever CSS em um elemento style, em um atributo style ou trazer arquivos com @import.

Quatro formas de adicionar CSS a uma página

Quase todo caso de página sem estilo se resume ao caminho ou aos atributos do elemento link. Este guia mostra cada forma de adicionar CSS, inclui um verificador de caminhos que descobre exatamente para qual URL o seu href aponta e termina com uma checklist para quando os estilos ainda não aparecem.

Perguntas frequentes

Por que o meu arquivo CSS não está ligado ao meu HTML?

Confira o caminho primeiro: abra as ferramentas de desenvolvedor do navegador, vá até a aba Network e encontre a requisição do CSS. Um 404 significa que o href aponta para o lugar errado. Confira também se rel="stylesheet" está escrito corretamente, se os nomes dos arquivos usam as mesmas maiúsculas e minúsculas e se você salvou o arquivo.

Qual a diferença entre caminho relativo e absoluto?

Um caminho relativo como css/site.css é resolvido a partir da pasta da página atual. Um caminho que começa com / é resolvido a partir da raiz do site, e uma URL completa que começa com https:// aponta para um endereço exato. Caminhos a partir da raiz não funcionam quando você abre o arquivo direto do disco.

Devo usar @import ou link?

Prefira link. Cada @import só é descoberto depois que o arquivo que o contém foi baixado, então imports encadeados carregam um depois do outro. O @import é útil para ordenar com layer() ou dentro de uma ferramenta de build que junta os arquivos de qualquer forma.

Como subo uma pasta no href?

Use ../ para cada nível. Uma página em /blog/post.html com o CSS em /css/site.css usa href="../css/site.css", ou o caminho a partir da raiz href="/css/site.css" quando o site roda em um servidor.

Onde o @import precisa ficar?

Bem no topo da folha de estilos, antes de qualquer outra regra. Só declarações @charset e @layer podem vir antes dele. Um @import colocado depois de regras de estilo é ignorado.

Como o navegador resolve um href

Estilos inline e elementos style

O elemento link

Uma página com uma folha de estilos linkada

O link fica no head. O href é relativo a este arquivo HTML, então styles.css precisa estar em uma pasta css ao lado dele.

O elemento style e os estilos inline

CSS incorporado e inline juntos

O elemento style colore todo p. O atributo style no segundo parágrafo vence só para aquele elemento.

@import dentro de uma folha de estilos

Os imports vêm primeiro. Eles podem levar uma media query, uma condição supports() ou uma cascade layer.

CSS não carrega? Siga esta lista

Por que os estilos não se aplicam e como conferir

Verificador de caminhos

Endereço da sua página HTML

href no seu elemento link

O navegador requisita:

Esse endereço de página não é uma URL completa. Comece com https:// ou file:///

Este é um arquivo no seu disco. Caminhos que começam com / apontam para a raiz da unidade, não para o seu projeto.

Copiar tag link

Comece grátis · Sem cartão de crédito

Relacionados: Guias

Produto

Para quem é

Recursos

Recursos

Empresa

Mapa do site