Gerador de traços de texto CSS

Crie efeitos de texto contornado com pré-visualização em tempo real e código CSS pronto para copiar.

Controles

Pré-visualização

CSS gerado


      
    

Como usar

  1. Insira seu texto : digite o texto a pré-visualizar com o efeito de contorno.
  2. Ajuste as configurações do contorno : defina espessura (em pixels), cor do contorno, cor do texto, tamanho da fonte e família da fonte.
  3. Copie o CSS : as propriedades -webkit-text-stroke e text-stroke geradas estão prontas para serem copiadas para sua folha de estilo.

Por que usar o gerador CSS text-stroke ?

O text-stroke CSS adiciona um contorno ao redor das letras, uma técnica de design popular para títulos, logotipos e textos de exibição onde se deseja letras contornadas ou ocas. Construir a sintaxe CSS correta à mão exige conhecer o prefixo -webkit, as unidades e os formatos de cor. Este gerador permite pré-visualizar o efeito visualmente e produz código CSS pronto para produção instantaneamente.

Funcionalidades

Perguntas frequentes

O CSS text-stroke é suportado em todos os navegadores ?

-webkit-text-stroke é amplamente suportado nos navegadores modernos, Chrome, Firefox, Safari e Edge. Permanece com prefixo de fornecedor em alguns contextos. Sempre teste seus navegadores-alvo e considere um fallback text-shadow se necessário.

Como criar texto contornado oco ?

Defina a cor do texto como transparente e adicione uma cor de contorno. Isso cria texto oco onde apenas o contorno é visível. Use -webkit-text-fill-color: transparent; combinado a -webkit-text-stroke.

Posso usar text-stroke em qualquer fonte ?

Sim, text-stroke funciona em qualquer fonte. O efeito é mais marcante em fontes grossas e em negrito. Fontes finas podem mostrar o contorno sobrepondo as letras em espessuras maiores.

De onde veio o contorno de texto CSS

A ideia de contornar um glifo precede o CSS por décadas; é nativa do PostScript (Adobe, 1984) e foi transportada para SVG 1.1 (Recomendação W3C, 2ª edição, 16 de agosto de 2011), que define os atributos de pintura stroke, stroke-width, stroke-linecap e stroke-linejoin para qualquer forma incluindo <text>. O CSS ganhou sua própria versão quando a Apple lançou -webkit-text-stroke no Safari 3 em junho de 2007, juntamente com -webkit-text-fill-color. A propriedade nunca foi padronizada em nenhuma spec W3C publicada; vive no Editor's Draft do Módulo CSS Text Decoration Nível 4 como text-stroke sem prefixo, mas em 2026 o nome sem prefixo ainda não está habilitado em nenhum navegador. Firefox 49 (20 de setembro de 2016) e Edge 15 (5 de abril de 2017) ambos adicionaram -webkit-text-stroke como alias explícito de compatibilidade web para lidar com páginas que usam apenas o nome com prefixo WebKit. Em produção, escreva o prefixo.

Três maneiras de contornar texto na web

Há mais de uma maneira de desenhar um contorno ao redor do texto. A ferramenta certa depende da largura, do orçamento de legibilidade e de se os glifos subjacentes precisam permanecer nítidos:

Acessibilidade: lógica de contraste, não ao texto de corpo, sim ao decorativo

O Critério de Sucesso WCAG 2.1 1.4.3 «Contraste (Mínimo)» (Recomendação W3C 5 de junho de 2018) exige contraste 4,5:1 para texto normal e 3:1 para texto grande (18 pt / 14 pt negrito). Com um contorno aplicado, a borda visualmente dominante do glifo é a cor do contorno, então a verificação de contraste tem que comparar essa cor com o fundo, não o preenchimento. Uma falha comum: um logotipo amarelo em branco com um contorno preto fino passa se você verificar preto vs. branco, mas o corpo da letra é amarelo em branco e se lê mal em tamanhos pequenos. Contornos destroem a legibilidade no texto de corpo. Abaixo de 16 px de tamanho de fonte, um contorno de 1 px preenche de 10 a 15 por cento do interior do glifo e um contorno de 2 px pode fechar as contraformas (os buracos em «a», «e», «o»). Reserve o contorno de texto para títulos, tipografia de display e uso decorativo; nunca o aplique ao texto de parágrafo sem testes explícitos em cada ponto de quebra.

Quando um contorno de texto é a ferramenta certa

Erros comuns

Mais perguntas frequentes

Por que meu contorno parece mais grosso em uma tela Retina do que em um monitor 1080p?

Não é, em pixels CSS. Um contorno de 2px é exatamente 2 pixels CSS em ambos. O que muda é a nitidez percebida: em uma tela Retina (DPR 2×), um contorno de 2 pixels CSS é 4 pixels de dispositivo e anti-aliasing limpo. Em uma tela 1×, 2 pixels de dispositivo dão uma borda perceptivelmente mais embaçada. Se você precisa de uma linha fina que se ajuste a um pixel de dispositivo no Retina, escreva 0.5px; navegadores arredondam para um pixel de dispositivo em telas de alto DPR.

Posso ter uma cor de contorno diferente para cada letra?

Não com uma única declaração -webkit-text-stroke. Ou envolva cada letra em um <span> e estilize individualmente, ou use elementos SVG <tspan> com seu próprio atributo stroke. O pseudo-elemento ::first-letter aceita text-stroke se você só precisar que a primeira letra seja diferente.

Quão grosso é grosso demais para um contorno?

Um teto prático é cerca de 8 por cento do tamanho da fonte. A 100 px de fonte, isso é 8 px de contorno; além disso as letras começam a se sobrepor. Se você quer um visual de contorno mais grosso, use SVG <text> com paint-order: stroke fill; para que o preenchimento permaneça na largura original e o contorno se estenda apenas para fora.

-webkit-text-stroke funciona em emojis?

Em emojis coloridos (o padrão em navegadores modernos), o contorno aplica-se à silhueta exterior do glifo emoji. O resultado é geralmente sutil porque o emoji já tem seu próprio contorno e sombreamento. Para emojis em preto e branco (a variação de fonte text), o contorno aplica-se limpamente como qualquer outro glifo.

Algo é enviado a um servidor?

Não. O texto que você digita na pré-visualização, as cores que você escolhe e o CSS gerado são todos processados no JavaScript do seu navegador. Nenhuma chamada de rede é feita. Abra a aba Rede no DevTools para verificar.

Ferramentas relacionadas

Gerador de gradiente de texto CSS Gerador de texto de falha Gerador de animação CSS Gerador CSS Text Shadow