La color
propiedad en CSS establece el color del texto y las decoraciones del texto.
p ( color: blue; )
Valores
La color
propiedad puede aceptar cualquier valor de color CSS.
- Colores con nombre: por ejemplo, "aqua".
- Colores hexadecimales: por ejemplo, # 00FFFF o # 0FF.
- Colores RGB y RGBa: por ejemplo, rgb (0, 255, 255) y rgba (0, 255, 255, .5).
- Colores HSL y HSLa: por ejemplo, hsl (180, 100%, 50%) y hsla (180, 100%, 50%, .5).
Colores nombrados
p ( color: aqua; )
Los colores con nombre también se conocen como colores de palabras clave, colores X11 o colores SVG. Todos los colores nombrados son opacos por defecto excepto transparent
, que es completamente transparente o "claro". Consulte nuestro fragmento de colores con nombre y equivalentes hexadecimales para obtener una lista de los colores con nombre.
Colores hexagonales
Los colores hexadecimales, o colores hexadecimales, se especifican con valores alfanuméricos. El primer par de caracteres representa el valor rojo, el segundo par representa el valor verde y el tercer par representa el valor azul, todo en un rango de 00 a FF.
p ( color: #00FFFF; )
Si los pares de valores rojo, azul y verde son todos dobles, puede abreviar el valor hexadecimal a una abreviatura de 3 caracteres; por ejemplo, # 00FFFF se puede abreviar como # 0FF.
.full-hex ( color: #00FFFF; /* aqua */ ) .abbreviated-hex ( color: #0FF; /* also aqua */ )
Colores RGB y RGBa
Los colores RGB se especifican con una lista separada por comas de tres valores numéricos (entre 0 y 255) o valores porcentuales (entre 0% y 100%). El primer valor representa el valor rojo, el segundo representa el valor verde y el tercero representa el valor azul. Los colores RGB son opacos por defecto.
p ( color: rgb(0, 255, 255); )
RGBa agrega un cuarto valor para el canal alfa, que establece la opacidad del color. El valor alfa es un número dentro de un rango de 0.0 (completamente transparente) a 1 (completamente opaco).
p ( color: rgba(0, 255, 255, .5); )
Colores HSL y HSLa
Los colores HSL se especifican con una lista separada por comas de tres valores: el grado de matiz (un número que va de 0 a 360), un porcentaje de saturación (que va del 0% al 100%) y un porcentaje de luminosidad (que va del 0% al 100%). Los colores HSL son opacos por defecto.
p ( color: hsl(180, 100%, 50%); )
HSLa agrega un cuarto valor para el canal alfa para controlar la opacidad del color. El valor alfa es un número dentro de un rango de 0.0 (completamente transparente) a 1 (completamente opaco).
p ( color: hsla(180, 100%, 50%, .5); )
Manifestación
Vea los valores de color del lápiz por CSS-Tricks (@ css-tricks) en CodePen.
Notas de uso
La color
propiedad cae en cascada. Si lo establece en el cuerpo, todos los elementos descendientes heredarán ese color, a menos que tengan su propio conjunto de colores en la hoja de estilo del agente de usuario.
Los bordes se heredan a color
menos que se especifique un valor de color en la border
declaración.
La color
propiedad se aplica a las text-decoration
líneas. En los navegadores que admiten la text-decoration-color
propiedad, puede especificar diferentes colores para el texto y sus líneas de decoración.
color
también se aplica a los marcadores de elementos de la lista (como viñetas y números). No puede establecer un color separado para un marcador de elemento de lista, pero puede reemplazarlo con una imagen con la list-style
propiedad.
Aunque los colores con nombre y los colores hexadecimales no tienen canales alfa, puede establecer su opacidad con la opacity
propiedad en todos los navegadores actuales e IE9 +.
Relacionado
font
text-decoration-color
opacity
Más información
color
en la especificación W3Ccolor
en MDN- Artículo de CSS-Tricks Yay para HSLa
Soporte del navegador
Cromo | Safari | Firefox | Ópera | ES DECIR | Androide | iOS |
---|---|---|---|---|---|---|
Alguna | Alguna | Alguna | Alguna | Alguna * | Alguna | Alguna |
* HSL, HSLa y RGBa son compatibles con IE9 +.