Propriedade Caret Color

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

caret-color Propriedade Caret Color

A propriedade caret-color define a cor do cursor — a barra vertical piscante — em elementos editáveis, como inputs e áreas de texto. Personalizar a cor do cursor permite que os elementos de formulário combinem com a paleta da página ou destaquem a posição de entrada atual.

Categoria
Valor Inicialauto
HerdadoSim
Aplica-se A
Tipo de Animação
Versão CSSCSS3
StatusPadrão

📝 Sintaxe

caret-color: auto | <color>;

⚙️ Valores

ValorTipoDescrição
autoPalavra-chaveA cor padrão do cursor
<color>TipoA cor do cursor

▶ Exemplo

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

🌐 Suporte dos Navegadores

Navegador ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
caret-color v57 v12 v52 v10.1 v44
Suportado em todos os principais navegadores
Dica: auto é o padrão e geralmente corresponde à cor do texto do elemento; definir uma cor específica a substitui de forma independente.
Dica: caret-color é uma propriedade herdada, portanto você pode defini-la uma vez no elemento pai e os filhos herdam a cor.

❓ Perguntas Frequentes

QQuais formatos de cor a propriedade caret-color suporta em CSS?
ATodos os formatos de cor do CSS: palavras-chave (red, blue), hexadecimais (#3498db), rgb()/rgba(), hsl()/hsla() e valores especiais como currentColor. auto é o padrão, fazendo o cursor seguir a cor do texto do elemento. Também suporta a transição de cor por animação, embora isso raramente seja usado na prática.
QQual é a diferença entre caret-color e cursor em CSS?
Acaret-color define a cor do cursor de texto (a barra vertical piscante) dentro de inputs e áreas de texto — conteúdo editável. cursor define o formato do ponteiro do mouse ao passar sobre um elemento — feedback do dispositivo apontador. Os nomes soam semelhantes, mas os objetos são completamente diferentes: um é o cursor de conteúdo, o outro é o ponteiro do mouse.
QPor que a propriedade caret-color não está tendo efeito no input?
AVerifique se ela está aplicada a um elemento editável (input, textarea ou um elemento contenteditable) — um texto comum não editável não tem cursor. Além disso, em modos de aparência forçada, como temas de alto contraste do sistema, o navegador pode substituir as cores personalizadas. Todos os navegadores principais (Chrome, Firefox, Safari, Edge) a suportam, mas versões mais antigas do Safari têm suporte parcial para algumas sintaxes.
QA propriedade caret-color pode ser aplicada a elementos contenteditable?
ASim. Elementos contenteditable têm um cursor de texto assim como input e textarea, então caret-color também funciona neles — você pode dar a editores de rich text e títulos editáveis uma cor de cursor unificada que se adapte ao seu design system. É uma propriedade herdada: defina-a no contêiner pai e os filhos herdam a cor.

📚 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%