Colores CSS

Los colores en CSS son especificados usando nombres de colores predefinicos o valores RGB, HEX, HSL, RGBA, HSLA.

Nombres de Colores

En CSS, un color puede ser especificado utilizando un nombre de color.

Tomato
Orange
DodgerBlue
MediumSeaGreen
Gray
SlateBlue
Violet
LightGray

Color de Fondo

Se puede establecer el color fondo para las etiquetas HTML en el atributo style como se muestra a continuación:

<h3 style="background-color: DodgerBlue"></h3>
<p style="background-color: Tomato"></p>

Hola mundo

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Color del Texto

Se puede también cambiar el color del texto de la siguiente manera:

<h3 style="color: tomato;">Hola mundo</h3>
<p atyle="color: dodgerblue;"></p>

Hola mundo

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Color del Borde

Para cambiar el color del borde de una etiqueta HTML lo podemos realizar de la siguiente manera:

<h3 style="border: 2px solid Tomato">Hola mundo</h3>
<h3 style="border: 2px solid dodgerblue">Hola mundo</h3>
<h3 style="border: 2px solid violet">Hola mundo</h3>

Hola mundo

Hola mundo

Hola mundo

Valores de Colores

En CSS, los colores también pueden ser especificados usando valores HEX, RGB, HSL, RGBA y HSLA.

Para el mismo nombre de color "Tomato" podríamos establecerlo de las siguientes maneras:

#ff6347
rgb(255,99,71)
hsl(9,100%,64%)

El mismo color "Tomato" pero con transparencia del 60% y 50% respectivamente:

rgb(255,99,71,0.6)
hsl(9,100%,64%,0.5)

Por ejemplo:

<h3 style="background-color: #ff6347">HEX</h3>
<h3 style="background-color: rgb(255,99,71,0.9)">RGB</h3>
<h3 style="background-color: hsl(9,100%,64%,0.5)">HSL</h3>

HEX

RGB

HSL

Por Valores RGB

En CSS, un color puede ser especificado con valores RGB usando esta formula:

rgb ( red , green , blue )

Cada parámetro (red, green, blue) define la intensidad de cada color entre 0 y 255. Por ejemplo: rgb(255,0,0) es mostrado como rojo, porque el parámetro "red" es definido en su totalidad y los demás son definidos en 0. Para mostrar el color negro, todos los parámetros deben estar definidos en 0 así: rgb(0,0,0). Y para mostrar el color blanco todos los parámetros deben estar definidos en 255 así: rgb(255,255,255).

rgb(255, 0, 0)
rgb(255, 165, 0)
rgb(60, 179, 113)
rgb(238, 130, 238)
rgb(0, 0, 255)
rgb(106, 90, 205)

Para escalas de grises puede lograrse igualando las tres intensidades de color, es decir, los tres parámetros igualados.

rgb(0,0,0)
rgb(60,60,60)
rgb(120,120,120)
rgb(180,180,180)
rgb(240,240,240)
rgb(255,255,255)

La propiedad Opacity

La propiedad opacity especifica la opacidad para un elemento completo y aplica tanto para el color de fondo y como para el texto con un efecto de opacidad/transparencia.

El valor de la propiedad opacity debe ser un número entre 0.0 (que es la transparencia al máxico) a 1.0 (que es la opacidad al máxico).

<div style="background: rgb(255, 0, 0); opacity:0.2;"></div>
<div style="background: rgb(255, 0, 0); opacity:0.4;"></div>
<div style="background: rgb(255, 0, 0); opacity:0.6;"></div>
<div style="background: rgb(255, 0, 0); opacity:0.8;"></div>
<div style="background: rgb(255, 0, 0); opacity:1.0;"></div>

Muestra:

background: rgb(255, 0, 0); opacity:0.2;
background: rgb(255, 0, 0); opacity:0.4;
background: rgb(255, 0, 0); opacity:0.6;
background: rgb(255, 0, 0); opacity:0.8;
background: rgb(255, 0, 0); opacity:1.0;

Por valores Hexadecimales

En CSS, un color también puede ser especificado con valores hexadecimales de la forma siguiente:

#rrggbb

Donde "rr" (red), gg (green), y bb (blue) son valores hexadecimales entre el "00" y "ff" (de igual manera que de 0-255). Por ejemplo: #ff0000 muestra el color rojo, porque el valor hexadecimal para el rojo esta definido en su totalidad con FF y los otros dos valores para verde y azul estan definidos en el minimo valor, es decir 00.

Ejemplos:

#ff0000
#0000ff
#3cb371
#ee82ee
#ffa500
#6a5acd

Las escalas en grises se pueden definir igualoando los valores hexadecimales para los tres colores:

#000000
#3c3c3c
#787878
#b4b4b4
#f0f0f0
#ffffff

Por valores HSL

En CSS, también un color puede ser especificado usando matiz, saturación y luminosidad (Hue, Saturation, Lightness) de la siguiente forma:

hsl(matiz, saturación, luminosidad)

  • Matiz es un grado de una rueda de 0 a 360. En donde 0 es rojo, 120 es verde y 240 es azul.
  • Saturación es valor de porcentaje. En donde 0% significa una sombra de grises y 100% significa el color completo.
  • Luminosidad significa también un valor de porcentaje. En donde 0% es negro, 50% no es ni claro ni obscuro y 100 es blanco.

Ejemplos:

hsl(0,100%,50%)
hsl(240,100%,50%)
hsl(147,50%,47%)
hsl(300, 76%, 72%)
hsl(39, 100%, 50%)
hsl(248, 53%, 58%)

Saturación

Saturación se puede describir como la intensidad de un color.

  • 100% es color puro, sin escala de grises.
  • 50% es 50% de escala de gris, pero aún puede verse el color.
  • 0% es completamente gris, y no se puede ver el color.

Ejemplos:

hsl(0, 100%, 50%)
hsl(0, 80%, 50%)
hsl(0, 60%, 50%)
hsl(0, 40%, 50%)
hsl(0, 20%, 50%)
hsl(0, 0%, 50%)

Luminosidad

La luminosidad de un color puede describirse como la cantidad de luz que se desea darle al color, donde:

  • 0% significa sin luz, es decir, negro.
  • 50% significa 50% de luz, es decir, ni claro ni obscuro.
  • 100% significa completo de luz, es decir, blanco.

Ejemplos:

hsl(0, 100%, 0%)
hsl(0, 100%, 25%)
hsl(0, 100%, 50%)
hsl(0, 100%, 75%)
hsl(0, 100%, 90%)
hsl(0, 100%, 100%)

Las escalas de grises se obtinenen definiendo la matiz y la saturación a 0, y definiendo la luminosidad de 0% a 100% para obtener las escalas de más obscuro a más claro.

hsl(0, 0%, 0%)
hsl(0, 0%, 24%)
hsl(0, 0%, 47%)
hsl(0, 0%, 71%)
hsl(0, 0%, 94%)
hsl(0, 0%, 100%)

Por valores RGBA

Valores de color RGBA son una extensión de Valores de color RGB con una canal alfa; el cual especifica la opacidad de un color. Y es especificado de la siguiente forma:

rgb ( rojo , verde , azul , alfa )

El parámetro Alfa debe ser un número de entre 0.0 (completamente transparente) a 1.0 (sin transparencia).

rgba(255, 99, 71, 0)
rgba(255, 99, 71, 0.2)
rgba(255, 99, 71, 0.4)
rgba(255, 99, 71, 0.6)
rgba(255, 99, 71, 0.8)
rgba(255, 99, 71, 1)

Por Valores HSLA

Valores de color HSLA son una extensión de Valores de color HSL con canal alfa; el cual especifica la opacidad de un color. Y es especificado de la siguiente forma:

hsla ( matiz , saturación , luminusidad, alfa )

El Parámetro Alfa debe ser un númro de entre 0.0 (completamente transparente) a 1.0 (sin transparencia).

hsla(9, 100%, 64%, 0)
hsla(9, 100%, 64%, 0.2)
hsla(9, 100%, 64%, 0.4)
hsla(9, 100%, 64%, 0.6)
hsla(9, 100%, 64%, 0.8)
hsla(9, 100%, 64%, 1)