Propriedade de Contorno

Última atualização: 2026-09-13

outline Propriedade de Contorno

A propriedade outline desenha uma linha ao redor de um elemento, fora de sua borda, e é usada principalmente para indicar o estado em foco. Diferente de border, outline não ocupa espaço e não afeta o tamanho do elemento nem o layout da página. É um atalho que define a cor, o estilo e a largura do contorno de uma vez.

Categoria
Valor Inicialmedium none currentcolor
HerdadoNão
Aplica-se Aall
Tipo de Animaçãoshadow
Versão CSSCSS2
StatusPadrão

📝 Sintaxe

outline: <outline-color> || <outline-style> || <outline-width>;

⚙️ Valores

ValorTipoDescrição
<outline-color> || <outline-style> || <outline-width>ValorAtalho do contorno (não ocupa espaço, usado para indicadores de foco)

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo no playground:

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
outline v1 v12 v1 v1.2 v9
Suportado em todos os principais navegadores
Importante: O outline é comumente usado para indicadores de foco de acessibilidade. Evite outline: none para remover o estilo de foco padrão, a menos que você forneça uma alternativa igualmente clara.

❓ Perguntas Frequentes

QQuando devo usar outline em vez de border?
AUse border quando a linha participa do layout e faz parte do box model. Use outline para pistas visuais que não ocupam espaço, especialmente estados de foco por teclado. outline é desenhado fora da borda, não afeta o tamanho do elemento e pode ser afastado dele com outline-offset. Não remova os estilos de foco com outline: none — forneça uma alternativa personalizada clara.
QO outline pode ser arredondado?
ASim. Nos navegadores modernos (Chrome 94+, Firefox 88+, Safari 16.4+), outline segue o border-radius do próprio elemento e renderiza cantos arredondados; navegadores antigos o desenham quadrado. Se você precisar de controle preciso sobre o formato, simule-o com box-shadow, que suporta naturalmente cantos arredondados e também não ocupa espaço.
QComo criar um estilo de foco personalizado bonito para substituir o outline padrão?
AUse o atalho outline com outline-offset: outline: 2px solid #0078d4; outline-offset: 2px; deixa um pequeno espaço entre o contorno e o elemento. Nunca remova os indicadores de foco com outline: none — isso prejudica usuários de teclado. Se você o implementar com box-shadow, certifique-se de que o contraste é suficiente.
QQual é a diferença entre outline e box-shadow?
Aoutline é uma linha com estilo e largura que não ocupa espaço e segue os cantos arredondados do elemento em navegadores modernos. box-shadow falsifica um traço com desfoque e espalhamento (por exemplo box-shadow: 0 0 0 2px red;) e suporta múltiplas sombras, brilhos e sombras internas. Nenhum afeta o layout, mas box-shadow não consegue desenhar linhas tracejadas, então os estilos de foco costumam combinar ambos.

📚 Tutoriais Relacionados

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%