W3docs

Cores em HTML

Defina cores em HTML com nomes, códigos hex (#RRGGBB, #RGB, #RRGGBBAA), rgb()/rgba() e hsl()/hsla(). Exemplos, tabela de nomes e dicas de contraste.

As cores em HTML são aplicadas com CSS, seja de forma inline por meio do atributo style ou em uma folha de estilos. Você nunca define uma cor apenas no HTML — você define uma propriedade CSS como color (cor do texto), background-color ou border-color, e atribui a ela um valor de cor. Esta página cobre todos os formatos de valor de cor que você pode usar:

  • Cores nomeadas — palavras-chave como red, tomato ou rebeccapurple.
  • Hexadecimal#RRGGBB, a forma abreviada #RGB e o formato de 8 dígitos #RRGGBBAA (com canal alfa).
  • rgb() / rgba() — canais vermelho, verde e azul (mais opacidade opcional).
  • hsl() / hsla() — matiz, saturação e luminosidade (mais opacidade opcional).

Todos esses formatos são intercambiáveis: #FF0000, red, rgb(255, 0, 0) e hsl(0, 100%, 50%) descrevem o mesmo vermelho puro. Para uma referência mais aprofundada no lado do CSS, veja os capítulos CSS color e CSS background-color.

Códigos de Cor Hex

Um código de cor hex é um triplete hexadecimal que representa três valores separados, definindo os níveis das cores componentes. Ele é especificado com notação hexadecimal (hex) para uma mistura dos valores de cor Vermelho, Verde e Azul. O menor valor que pode ser atribuído a uma das fontes de luz é 0 (hex 00). O maior valor é 255 (hex FF).

Os valores hex são escritos como números de seis dígitos, começando com um sinal #. As letras usadas em um dígito hexadecimal podem ser maiúsculas ou minúsculas. Por exemplo, para especificar a cor branca, você pode escrever #FFFFFF ou #ffffff.

Existem mais duas formas hex que vale conhecer:

  • Forma abreviada #RGB — quando cada canal usa um par repetido, você pode contraí-lo. #FF0000 vira #F00 e #FFCC00 vira #FC0. O navegador expande cada dígito duplicando-o.
  • Formato de 8 dígitos #RRGGBBAA — adiciona um par final para o canal alfa (opacidade), de 00 (totalmente transparente) a FF (totalmente opaco). Por exemplo, #1c87c980 é o azul #1c87c9 com aproximadamente 50% de opacidade.

Para adicionar uma cor a um elemento de texto, use o atributo style (onde a propriedade color é seu código hex) ou as propriedades CSS correspondentes, como color: ou background-color:.

Exemplo da propriedade background-color usada com o valor "hex":

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: #1c87c9;
        color: #d5dce8;
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:#8ebf42;"> This is a text in green</p>
  </body>
</html>

Resultado

Uma caixa azul (#1c87c9) contendo texto em cinza claro, seguida de uma linha de texto verde abaixo

Você pode usar nossa ferramenta Color Picker para explorar milhões de cores e copiar seus valores Hex, RGB e HSL.

Nomes de Cores HTML

Para colorir um elemento de texto usando um nome de cor HTML, coloque o nome da cor (blue, por exemplo) em vez do código hex da etapa anterior.

Exemplo da propriedade color usada com o valor "nome de cor":

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>    
      div {
        background-color: blue;
        color: white;
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:blue;"> This is a text in blue</p>
  </body>
</html>

Valores de Cor RGB

Um valor rgb() mistura os canais vermelho, verde e azul, cada um de 0 a 255 — exatamente o mesmo modelo que o hex, mas escrito em decimal. rgb(255, 0, 0) é vermelho, rgb(0, 0, 0) é preto e rgb(255, 255, 255) é branco.

Para adicionar uma cor a um elemento de texto, use o atributo style (onde a propriedade color é seu valor RGB) ou as propriedades CSS correspondentes.

Exemplo da propriedade background-color usada com o valor "RGB":

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color:rgb(25,25,112);
        color: rgb(169,169,169);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:rgb(25,25,112);"> This is a text in blue</p>
  </body>
</html>

RGBA: adicionando opacidade

rgba() estende rgb() com um quarto valor, o canal alfa, que controla a opacidade de 0 (totalmente transparente) a 1 (totalmente opaco). Isso é útil para sobreposições coloridas ou fundos semitransparentes onde você deseja que a camada por baixo apareça.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: rgba(25, 25, 112, 0.5);
        color: rgb(33, 33, 33);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This box uses a semi-transparent navy background</p>
    </div>
  </body>
</html>

No CSS moderno, rgb(25 25 112 / 50%) é a sintaxe equivalente com espaços separados, e o hex de 8 dígitos #19197080 faz o mesmo trabalho.

Valores de Cor HSL e HSLA

hsl() descreve uma cor da forma como muitos designers pensam sobre ela — por matiz, saturação e luminosidade — o que facilita a criação de uma família de tons relacionados ajustando apenas um valor.

  • Matiz é um ângulo na roda de cores de 0 a 360: 0 (e 360) é vermelho, 120 é verde, 240 é azul.
  • Saturação é uma porcentagem: 0% é cinza, 100% é a versão mais viva do matiz.
  • Luminosidade é uma porcentagem: 0% é preto, 50% é a cor "normal", 100% é branco.

hsla() adiciona um canal alfa para opacidade, assim como rgba().

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .solid {
        background-color: hsl(210, 79%, 46%);
        color: white;
        padding: 22px;
      }
      .faded {
        background-color: hsla(210, 79%, 46%, 0.4);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div class="solid"><p>hsl background</p></div>
    <div class="faded"><p>hsla background with 40% opacity</p></div>
  </body>
</html>

Como luminosidade e saturação são independentes do matiz, HSL é útil para gerar variações de hover ou versões "mais escuras/mais claras" de uma cor de marca: mantenha o matiz, diminua a luminosidade.

Cores e acessibilidade

A cor também diz respeito à legibilidade. As Diretrizes de Acessibilidade para Conteúdo Web (WCAG) exigem uma taxa de contraste de pelo menos:

  • 4.5:1 para texto normal em relação ao fundo (nível AA).
  • 3:1 para texto grande (cerca de 18pt / 24px, ou 14pt / 19px em negrito) e para componentes de interface e elementos gráficos.

Duas consequências que vale lembrar:

  • Nunca dependa apenas da cor para transmitir informações — por exemplo, marque campos obrigatórios de formulários ou estados de erro com texto ou um ícone também, para que usuários daltônicos e usuários de leitores de tela não fiquem excluídos.
  • Verifique suas combinações. Um cinza claro sobre fundo branco pode parecer elegante, mas não atingir o mínimo de 4.5:1. Use nosso Verificador de Contraste de Cores para testar um par de primeiro plano/fundo antes de publicar.

A paleta de 216 cores "web-safe" que tutoriais mais antigos listam (cores construídas apenas com os pares hex 00, 33, 66, 99, CC, FF) era uma solução alternativa para telas limitadas a 256 cores. As telas modernas renderizam milhões de cores, portanto essa paleta está obsoleta e você deve escolher qualquer valor que se adapte ao seu design.

Lista de nomes de cores HTML:

Aqui está uma lista de alguns dos nomes de cores HTML padrão:

Nome da CorValor Hexadecimal
AliceBlue#F0F8FF
AntiqueWhite#FAEBD7
Aqua#00FFFF
Aquamarine#7FFFD4
Azure#F0FFFF
Beige#F5F5DC
Bisque#FFE4C4
Black#000000
BlanchedAlmond#FFEBCD
Blue#0000FF
BlueViolet#8A2BE2
Brown#A52A2A
BurlyWood#DEB887
CadetBlue#5F9EA0
Chartreuse#7FFF00
Chocolate#D2691E
Coral#FF7F50
CornflowerBlue#6495ED
Cornsilk#FFF8DC
Crimson#DC143C
Cyan#00FFFF
DarkBlue#00008B
DarkCyan#008B8B
DarkGoldenRod#B8860B
DarkGray#A9A9A9
DarkGrey#A9A9A9
DarkGreen#006400
DarkKhaki#BDB76B
DarkMagenta#8B008B
DarkOliveGreen#556B2F
DarkOrange#FF8C00
DarkOrchid#9932CC
DarkRed#8B0000
DarkSalmon#E9967A
DarkSeaGreen#8FBC8F
DarkSlateBlue#483D8B
DarkSlateGray#2F4F4F
DarkSlateGrey#2F4F4F
DarkTurquoise#00CED1
DarkViolet#9400D3
DeepPink#FF1493
DeepSkyBlue#00BFFF
DimGray#696969
DimGrey#696969
DodgerBlue#1E90FF
FireBrick#B22222
FloralWhite#FFFAF0
ForestGreen#228B22
Fuchsia#FF00FF
Gainsboro#DCDCDC
GhostWhite#F8F8FF
Gold#FFD700
GoldenRod#DAA520
Gray#808080
Grey#808080
Green#008000
GreenYellow#ADFF2F
HoneyDew#F0FFF0
HotPink#FF69B4
IndianRed#CD5C5C
Indigo#4B0082
Ivory#FFFFF0
Khaki#F0E68C
Lavender#E6E6FA
LavenderBlush#FFF0F5
LawnGreen#7CFC00
LemonChiffon#FFFACD
LightBlue#ADD8E6
LightCoral#F08080
LightCyan#E0FFFF
LightGoldenRodYellow#FAFAD2
LightGray#D3D3D3
LightGrey#D3D3D3
LightGreen#90EE90
LightPink#FFB6C1
LightSalmon#FFA07A
LightSeaGreen#20B2AA
LightSkyBlue#87CEFA
LightSlateGray#778899
LightSlateGrey#778899
LightSteelBlue#B0C4DE
LightYellow#FFFFE0
Lime#00FF00
LimeGreen#32CD32
Linen#FAF0E6
Magenta#FF00FF
Maroon#800000
MediumAquaMarine#66CDAA
MediumBlue#0000CD
MediumOrchid#BA55D3
MediumPurple#9370DB
MediumSeaGreen#3CB371
MediumSlateBlue#7B68EE
MediumSpringGreen#00FA9A
MediumTurquoise#48D1CC
MediumVioletRed#C71585
MidnightBlue#191970
MintCream#F5FFFA
MistyRose#FFE4E1
Moccasin#FFE4B5
NavajoWhite#FFDEAD
Navy#000080
OldLace#FDF5E6
Olive#808000
OliveDrab#6B8E23
Orange#FFA500
OrangeRed#FF4500
Orchid#DA70D6
PaleGoldenRod#EEE8AA
PaleGreen#98FB98
PaleTurquoise#AFEEEE
PaleVioletRed#DB7093
PapayaWhip#FFEFD5
PeachPuff#FFDAB9
Peru#CD853F
Pink#FFC0CB
Plum#DDA0DD
PowderBlue#B0E0E6
Purple#800080
Red#FF0000
RosyBrown#BC8F8F
RoyalBlue#4169E1
SaddleBrown#8B4513
Salmon#FA8072
SandyBrown#F4A460
SeaGreen#2E8B57
SeaShell#FFF5EE
Sienna#A0522D
Silver#C0C0C0
SkyBlue#87CEEB
SlateBlue#6A5ACD
SlateGray#708090
SlateGrey#708090
Snow#FFFAFA
SpringGreen#00FF7F
SteelBlue#4682B4
Tan#D2B48C
Teal#008080
Thistle#D8BFD8
Tomato#FF6347
Turquoise#40E0D0
Violet#EE82EE
Wheat#F5DEB3
White#FFFFFF
WhiteSmoke#F5F5F5
Yellow#FFFF00
YellowGreen#9ACD32

Esses nomes de cores podem ser usados em código HTML e CSS para especificar a cor de textos, fundos, bordas e outros elementos. Para aprofundar no lado do CSS, leia os capítulos CSS color, CSS background-color e nomes de cores CSS.

Prática

Prática
Selecione todas as opções corretas: quais das alternativas a seguir são formas válidas de especificar cores em CSS?
Selecione todas as opções corretas: quais das alternativas a seguir são formas válidas de especificar cores em CSS?
Was this page helpful?