Colores

  • Los colores en las computadoras están compuestos por 3 colores básicos llamados RGB que vienen de Red, Green y Blue, es decir Rojo, Verde y Azul
  • Los monitores estan compuestos de píxeles que son como pequeñas lucecitas que pueden mostrar estos colores
  • Cuando la luz esta apagada obtenemos el color negro
  • Cuando la luz está en su máxima intensidad en todos los colores obtenemos el color blanco
  • Existen diferentes sistemas para especificar un color:
    • Colores por nombre
    • RGB
    • HEXA
    • HUE

Colores

Nombre de color

  • Existen nombres de colores que podemos utilizar directamente y el browser sabe como mostrarlos
  • La lista de colores que podemos utilizar no es muy extensa por lo cual nos limita a la hora de elegir un color
  • El nombre del color es en inglés (ejemplo: white/blanco)
  • Son fáciles de utilizar
  • En cada nueva versión de CSS se agregan más colores
  • Ejemplos de colores: white, silver, gray, black, red, blue, green, orange, pink, brown and yellow
body { color: black; }
p { color: gray; }
a { color: orange; }

Lista de colores según versión de CSS

RGB

  • Para este color utilizamos la función de CSS llamada rgb
  • Podemos asignar un valor entre 0 y 255 a cada color
  • Si todos los valores son 0 obtenemos el color negro
  • Si todos los valores son 255 obtenemos el color blanco
  • El orden de los colores es el especificado en el nombre, es decir que el primer valor es para rojo, el segundo para verde y el tercero para azul
  • Ejemplos:
    • rojo: rgb(255, 0, 0)
    • verde: rgb(0, 255, 0)
    • azul: rgb(0, 0, 255)
body {
/* color negro */
color: rgb(0, 0, 0);
}
p {
/* color verde */
color: rgb(0, 255, 0);
}
  • Existe otra forma de utilizar rgb en CSS y es por medio de la función rgba() que agrega un canal más de transparencia
  • Podemos asignar un valor entre 0 y 1 para el nivel de transparencia
  • Se asigna como cuarto parámetro de la función
body {
/* color rojo */
color: rgba(255, 0, 0, 1);
}
p {
/* color rojo más transparente */
color: rgba(255, 0, 0, 0.4);
}

HEXA

  • El sistema de HEXA representa los colores en Hexadecimal
  • El color arranca con un numeral (#)
  • Tenemos valores del 0 a la letra F
  • Los números van del 0 al 9
  • Continúan desde la letra A hasta la F
  • Asignamos un par de letras para cada color del RGB
  • Los dos primeros caracteres son para el rojo
  • Los dos del medio son para el verde
  • Los dos últimos son para el azul
  • Si todos los valores son 0 tenemos el color negro (todo apagado)
  • Si todos los valores son F tenemos el color blanco (todo prendido)
  • Ejemplos:
    • blanco: #FFFFFF
    • negro: #000000
    • rojo: #FF0000
    • verde: #00FF00
    • azul: #0000FF
body {
color: #FFFFFF;
}
p {
color: #FF0000;
}
  • En caso de que las dos letras del mismo color se repitan podemos utilizar una sola, por ejemplo para blanco puede ser #FFF o negro #000
body {
color: #FFF;
}

HSL

  • Este sistema hace referencia a Hue, Saturation and Intensity, es decir Matiz, Saturación e Intensidad
  • Podemos establecer un valor entre 0 y 360 para el HUE según el color que queremos HUE
  • Tanto saturación como intensidad aceptan un valor que va de 0 a 100%
  • Ejemplo:
    • negro: hsl(0, 0%, 0%)
    • blanco: hsl(0, 0%, 100%)
    • rojo: hsl(0, 100%, 50%)

Calculador de HSL Más sobre HUE) Más sobre HSL Teoría del color

  • En este sistema también contramos la función con alpha que funciona de la misma manera que el rgba.
  • El cuarto valor acepta un número entre 0 y 1 para el nivel de transparencia que queremos
  • Ejemplo: gris con transparencia: hsla(0, 100%, 100%, 0.5);}