CSS
Colores
Buscar..
Sintaxis
- color: #rgb
- color: #rrggbb
- color: rgb [a] (<red>, <green>, <blue> [, <alpha>])
- color: hsl [a] (<hue>, <saturation%>, <lightness%> [, <alpha>])
- color: colorkeyword / * verde, azul, amarillo, naranja, rojo, ..etc * /
Palabras clave de color
La mayoría de los navegadores admiten el uso de palabras clave de color para especificar un color. Por ejemplo, para establecer el color
de un elemento en azul, use la palabra clave blue
:
.some-class {
color: blue;
}
Las palabras clave de CSS no distinguen entre mayúsculas y minúsculas: blue
, Blue
y BLUE
darán como resultado #0000FF
.
Palabras clave de color
Además de los colores nombrados, también existe la palabra clave transparent
, que representa un negro totalmente transparente: rgba(0,0,0,0)
Valor hexadecimal
Fondo
Los colores CSS también se pueden representar como un triplete hexagonal, donde los miembros representan los componentes rojo, verde y azul de un color. Cada uno de estos valores representa un número en el rango de 00
a FF
, o 0
a 255
en notación decimal. Se pueden usar valores hexadecimales en mayúsculas y / o en minúsculas (es decir, #3fc
= #3FC
= #33ffCC
). El navegador interpreta #369
como #336699
. Si eso no es lo que deseaba, sino que deseaba #306090
, debe especificarlo explícitamente.
El número total de colores que se pueden representar con notación hexadecimal es 256 ^ 3 o 16,777,216.
Sintaxis
color: #rrggbb;
color: #rgb
Valor | Descripción |
---|---|
rr | 00 - FF por la cantidad de rojo |
gg | 00 - FF por la cantidad de verde |
bb | 00 - FF por la cantidad de azul |
.some-class {
/* This is equivalent to using the color keyword 'blue' */
color: #0000FF;
}
.also-blue {
/* If you want to specify each range value with a single number, you can!
This is equivalent to '#0000FF' (and 'blue') */
color: #00F;
}
La notación hexadecimal se utiliza para especificar valores de color en el formato de color RGB, según los 'Valores numéricos de color' de W3C .
Hay muchas herramientas disponibles en Internet para buscar valores de color hexadecimales (o simplemente hexadecimales).
¡Busca " paleta de colores hexadecimal " o " selector de color hexadecimal " con tu navegador web favorito para encontrar un montón de opciones!
Los valores hexadecimales siempre comienzan con un signo de número (#), tienen hasta seis "dígitos" de longitud y no distinguen entre mayúsculas y minúsculas: es decir, no les importa el uso de mayúsculas. #FFC125
y #ffc125
son del mismo color.
rgb () Notación
RGB es un modelo de color aditivo que representa los colores como mezclas de luz roja, verde y azul. En esencia, la representación RGB es el equivalente decimal de la Notación Hexadecimal. En hexadecimal, cada número oscila entre 00-FF, que es equivalente a 0-255 en decimal y 0% -100% en porcentajes.
.some-class {
/* Scalar RGB, equivalent to 'blue'*/
color: rgb(0, 0, 255);
}
.also-blue {
/* Percentile RGB values*/
color: rgb(0%, 0%, 100%);
}
Sintaxis
rgb(<red>, <green>, <blue>)
Valor | Descripción |
---|---|
<red> | un número entero de 0 a 255 o un porcentaje de 0 a 100% |
<green> | un número entero de 0 a 255 o un porcentaje de 0 a 100% |
<blue> | un número entero de 0 a 255 o un porcentaje de 0 a 100% |
hsl () Notación
HSL significa tono ("qué color"), saturación ("cuánto color") y luminosidad ("cuánto blanco").
El tono se representa como un ángulo de 0 ° a 360 ° (sin unidades), mientras que la saturación y la luminosidad se representan como porcentajes.
p {
color: hsl(240, 100%, 50%); /* Blue */
}
Sintaxis
color: hsl(<hue>, <saturation>%, <lightness>%);
Valor | Descripción |
---|---|
<hue> | especificado en grados alrededor de la rueda de color (sin unidades), donde 0 ° es rojo, 60 ° es amarillo, 120 ° es verde, 180 ° es cian, 240 ° es azul, 300 ° es magenta y 360 ° es rojo |
<saturation> | especificado en porcentaje donde el 0% está totalmente desaturado (escala de grises) y el 100% está completamente saturado (de color vivo) |
<lightness> | especificado en porcentaje donde 0% es completamente negro y 100% es completamente blanco |
Notas
Una saturación del 0% siempre produce un color en escala de grises; Cambiar el tono no tiene efecto.
Una luminosidad del 0% siempre produce negro, y el 100% siempre produce blanco; Cambiar el tono o la saturación no tiene efecto.
color actual
currentColor
devuelve el valor de color calculado del elemento actual.
Utilizar en el mismo elemento
Aquí currentColor se evalúa en rojo ya que la propiedad de color
se establece en red
:
div {
color: red;
border: 5px solid currentColor;
box-shadow: 0 0 5px currentColor;
}
En este caso, la especificación de currentColor para el borde es probablemente redundante porque omitirlo debería producir resultados idénticos. Solo use currentColor dentro de la propiedad de borde dentro del mismo elemento si de lo contrario se sobrescribiría debido a un selector más específico .
Ya que es el color computado, el borde será verde en el siguiente ejemplo debido a que la segunda regla anula la primera:
div {
color: blue;
border: 3px solid currentColor;
color: green;
}
Heredado del elemento padre
El color del padre se hereda, aquí currentColor se evalúa como 'azul', haciendo que el color del borde del elemento hijo sea azul.
.parent-class {
color: blue;
}
.parent-class .child-class {
border-color: currentColor;
}
currentColor también puede ser usado por otras reglas que normalmente no heredarían de la propiedad de color, como el color de fondo. El siguiente ejemplo muestra a los hijos utilizando el conjunto de colores en el padre como fondo:
.parent-class {
color: blue;
}
.parent-class .child-class {
background-color: currentColor;
}
Resultado posible:
rgba () Notación
Similar a la notación rgb () , pero con un valor alfa (opacidad) adicional.
.red {
/* Opaque red */
color: rgba(255, 0, 0, 1);
}
.red-50p {
/* Half-translucent red. */
color: rgba(255, 0, 0, .5);
}
Sintaxis
rgba(<red>, <green>, <blue>, <alpha>);
Valor | Descripción |
---|---|
<red> | un número entero de 0 a 255 o un porcentaje de 0 a 100% |
<green> | un número entero de 0 a 255 o un porcentaje de 0 a 100% |
<blue> | un número entero de 0 a 255 o un porcentaje de 0 a 100% |
<alpha> | un número del 0 al 1, donde 0.0 es totalmente transparente y 1.0 es totalmente opaco |
hsla () Notación
Similar a la notación hsl () , pero con un valor alfa (opacidad) agregado.
hsla(240, 100%, 50%, 0) /* transparent */
hsla(240, 100%, 50%, 0.5) /* half-translucent blue */
hsla(240, 100%, 50%, 1) /* fully opaque blue */
Sintaxis
hsla(<hue>, <saturation>%, <lightness>%, <alpha>);
Valor | Descripción |
---|---|
<hue> | especificado en grados alrededor de la rueda de color (sin unidades), donde 0 ° es rojo, 60 ° es amarillo, 120 ° es verde, 180 ° es cian, 240 ° es azul, 300 ° es magenta y 360 ° es rojo |
<saturation> | porcentaje en el que el 0% está totalmente desaturado (escala de grises) y el 100% está completamente saturado (de color vivo) |
<lightness> | porcentaje donde 0% es completamente negro y 100% es completamente blanco |
<alpha> | un número del 0 al 1 donde 0 es completamente transparente y 1 es completamente opaco |