Referencia de colores en CSS

-

Nombres de Colores

CSS ofrece un conjunto de nombres de colores predefinidos que puedes usar para especificar colores en tus estilos. Estos nombres de colores son fáciles de recordar y proporcionan una forma rápida de aplicar colores sin necesidad de conocer los valores específicos hexadecimales, RGB o HSL. Algunos nombres de colores comúnmente utilizados incluyen rojo, azul, verde, amarillo, púrpura, naranja, negro, blanco y gris.

Consejo: Establecer el color del texto en rojo

p {
  color: red;
}

También puedes establecer el color de fondo de un elemento en azul usando la propiedad background-color:

Consejo: Establecer el color de fondo en azul

div {
  background-color: blue;
}

Aunque los nombres de colores son útiles para prototipos rápidos o cuando necesitas un conjunto básico de colores, tienen algunas limitaciones. La gama de colores disponibles a través de nombres predefinidos es limitada en comparación con las amplias posibilidades que ofrecen los valores hexadecimales, RGB y HSL. Los nombres de colores pueden no proporcionar el tono exacto o la variación que necesitas para tu diseño. Usar nombres de colores puede hacer que tu código sea menos mantenible, ya que se vuelve más difícil realizar cambios globales en tus hojas de estilo.

A pesar de estas limitaciones, los nombres de colores siguen teniendo su lugar en CSS para principiantes o cuando necesitas aplicar colores rápidamente sin preocuparte por valores específicos. Es importante ser consciente de estos compromisos y considerar el uso de notaciones más flexibles como valores hexadecimales o RGB para un mayor control y precisión en tus elecciones.

Valores de color hexadecimal

La notación de color hexadecimal es una forma común de especificar colores en CSS. Proporciona un método compacto para representar muchos colores. Los códigos de color hexadecimal consisten en un símbolo de almohadilla (#) seguido de seis caracteres, donde cada par de caracteres representa la intensidad de los componentes rojo, verde y azul (RGB).

La estructura de un código de color hexadecimal es la siguiente:

#RRGGBB
  • RR representa el componente rojo (00 a FF)
  • GG representa el componente verde (00 a FF)
  • BB representa el componente azul (00 a FF)

Los valores para cada componente van desde 00 (intensidad más baja) hasta FF (intensidad más alta). Por ejemplo, #000000 representa el negro (sin intensidad de color), mientras que #FFFFFF representa el blanco (intensidad total de color).

Consejo: Ejemplo de uso de valores de color hexadecimal en CSS

h1 {
  color: #FF0000; /* Rojo */
}

También puedes establecer el color de fondo de un elemento usando un valor hexadecimal:

Consejo: Establecer el color de fondo en CSS

div {
  background-color: #00FF00; /* Verde */
}

La notación hexadecimal admite muchos colores. Al combinar diferentes valores para los componentes rojo, verde y azul, puedes crear cualquier color necesario. Por ejemplo:

Consejo: Ejemplos de varios valores de color hexadecimal en CSS

p {
  color: #0000FF; /* Azul */
}

.highlight {
  background-color: #FFFF00; /* Amarillo */
}

a {
  color: #800080; /* Morado */
}

La notación hexadecimal no distingue entre mayúsculas y minúsculas, por lo que puedes usar letras mayúsculas y minúsculas para los valores de los componentes (por ejemplo, #FF0000 es lo mismo que #ff0000).

El uso de valores hexadecimales te da un control preciso sobre los colores en tus páginas web. Son ampliamente compatibles con los navegadores y se usan comúnmente en frameworks de CSS y herramientas de diseño. La notación hexadecimal permite muchas opciones y es una habilidad importante para desarrolladores web y diseñadores.

Valores de color RGB

El modelo de color RGB (Rojo, Verde, Azul) es una forma de especificar colores en CSS. Representa los colores mezclando diferentes niveles de luz roja, verde y azul. Los valores de color RGB en CSS se especifican usando la función rgb(), que toma tres argumentos que representan los componentes rojo, verde y azul.

La estructura de un valor de color RGB en CSS es la siguiente:

rgb(rojo, verde, azul)

Cada valor de componente va de 0 a 255. Por ejemplo:

  • rgb(255, 0, 0) representa rojo puro
  • rgb(0, 255, 0) representa verde puro
  • rgb(0, 0, 255) representa azul puro

Establecer el color del texto usando valores RGB

Consejo: Setting text color using RGB values

p {
  color: rgb(255, 0 ,0); /* Rojo */
}

Puedes mezclar diferentes niveles de rojo, verde y azul para crear diferentes colores:

Ejemplos de valores de color RGB en CSS

Consejo: Examples of RGB color values in CSS

h1 {
    color: rgb(0 ,128 ,0); /* Verde */
}

.highlight {
    background-color: rgb(255 ,255 ,0); /* Amarillo */
}

a {
    color: rgb(128 ,0 ,128); /* Morado */
}

RGB te permite crear muchos colores cambiando el nivel de cada componente. Esto ofrece más control que usar nombres predefinidos.

CSS también admite valores RGBA (Rojo Verde Azul Alfa) que añaden un componente de opacidad al color. El valor de opacidad va de cero (transparencia total) a uno (opacidad total).

Uso de RGBA para transparencia

Consejo: Using RGBA for transparency

div { 
    background-color: rgba(255 ,00 ,00 ,.5); /* Rojo con cincuenta por ciento de opacidad */ 
} 

El uso de RGBA te permite crear colores con transparencia sin afectar la opacidad de todo el elemento. Esto es útil para crear superposiciones y otros efectos donde necesitas controlar la transparencia de colores individuales.

RGB y RGBA son ampliamente compatibles en CSS y te dan una amplia gama de opciones en comparación con los nombres comúnmente utilizados en diseño web.

Valores de Color HSL

HSL (Tono, Saturación, Luminosidad) es otro modelo de color usado en CSS para especificar colores. Proporciona una forma de describir colores basada en sus valores de tono, saturación y luminosidad. El modelo de color HSL se representa usando la función hsl() en CSS.

La estructura de un valor de color HSL en CSS es la siguiente:

hsl(tono, saturación, luminosidad)
  • Tono: Representa la rueda de color y se especifica como un ángulo entre 0 y 360 grados. 0 grados representa el rojo, 120 grados representa el verde y 240 grados representa el azul.
  • Saturación: Representa la intensidad del color y se especifica como un porcentaje del 0% (sin saturación) al 100% (saturación completa).
  • Luminosidad: Representa el brillo del color y se especifica como un porcentaje del 0% (negro) al 100% (blanco).

Configuración del color del texto usando valores HSL

Consejo: Configuración del color del texto usando valores HSL

p {
    color: hsl(0, 100%, 50%); /* Rojo */
}

Ejemplos de valores de color HSL en CSS

Consejo: Ejemplo de valores de color HSL en CSS

h1 {
    color: hsl(120, 100%, 50%); /* Verde */
}

.highlight {
    background-color: hsl(60, 100%, 50%); /* Amarillo */
}

a {
    color: hsl(300, 100%, 50%); /* Morado */
}

El modelo HSL te permite crear muchos colores ajustando el tono, la saturación y la luminosidad. Proporciona una forma intuitiva en comparación con los valores hexadecimales o RGB.

Similar a RGBA, CSS también admite valores HSLA (Tono, Saturación, Luminosidad, Alfa) que añaden un componente de opacidad. El valor de opacidad va de cero (totalmente transparente) a uno (totalmente opaco).

Uso de HSLA para transparencia

Consejo: Uso de HSLA para transparencia

div {
    background-color: hsla(0, 100%, 50%, 0.5); /* Rojo con cincuenta por ciento de opacidad */
}

El uso de HSLA te permite controlar la transparencia de colores individuales sin afectar la opacidad de todo el elemento. Esto es útil para crear superposiciones translúcidas, gradientes y otros efectos visuales.

HSL y HSLA proporcionan una forma flexible de especificar colores. CSS ofrece un enfoque intuitivo para la selección que permite ajustes fáciles para crear variaciones. HSL es una buena opción cuando quieres crear esquemas basados en un solo tono o necesitas hacer ajustes sutiles a un diseño.

Palabras clave de color

Además de los nombres de colores, valores hexadecimales, RGB y HSL, CSS también proporciona un conjunto de palabras clave de color. Las palabras clave de color son valores de color predefinidos que tienen un significado o propósito específico en el diseño web. Estas palabras clave ofrecen una forma rápida de aplicar colores sin tener que recordar códigos de color específicos.

Algunas palabras clave de color comúnmente utilizadas en CSS incluyen:

  • transparent: Representa un color completamente transparente.
  • currentColor: Representa el valor de la propiedad color de un elemento. Permite heredar el valor de color del elemento padre o usar el valor de color actual para otras propiedades como border-color o background-color.
  • inherit: Hereda el valor de color del elemento padre. Esta palabra clave es útil cuando quieres que un elemento tenga el mismo color que su padre.

Uso de palabras clave de color en CSS

Consejo: Uso de la palabra clave transparent

.overlay {
  background-color: transparent;
}

Consejo: Uso de la palabra clave currentColor

.button {
  color: blue;
  border: 2px solid currentColor;
}

Consejo: Uso de la palabra clave inherit

.child-element {
  color: inherit;
}

.overlay tiene un fondo transparente, permitiendo que el contenido detrás sea visible. Esto es útil para crear superposiciones o elementos semi-transparentes.

.button usa currentColor. El texto es azul y al usar currentColor para border-color, tanto el texto como el borde serán azules. Si cambias el color del texto más tarde, el borde se actualizará automáticamente.

.child-element usa inherit. Toma el color de texto de su padre sin necesidad de una especificación explícita.

Las palabras clave de color proporcionan una forma de aplicar colores basados en significados específicos o relaciones entre elementos. Se pueden usar con otras notaciones como valores hexadecimales, RGB o HSL para un estilo flexible en tu CSS.

Propiedades de Color en CSS

CSS proporciona propiedades que aceptan valores de color, permitiéndote aplicar colores a diferentes partes de un elemento. Las propiedades de color comúnmente utilizadas en CSS son color, background-color y border-color.

Establecer Color de Texto

La propiedad color establece el color del texto de un elemento. Se puede aplicar a cualquier elemento que contenga texto, como párrafos, encabezados, enlaces o elementos span.

Consejo: Establecer Color de Texto

p {
  color: blue;
}

h1 {
  color: #ff0000;
}

a {
  color: rgb(0, 128, 0);
}

En estos ejemplos, la propiedad color establece el color del texto de los párrafos a azul, los encabezados a rojo usando un valor hexadecimal, y los enlaces a verde usando un valor RGB.

Establecer Color de Fondo

La propiedad background-color establece el color de fondo de un elemento. Se puede aplicar a cualquier elemento.

Consejo: Establecer Color de Fondo

div {
  background-color: yellow;
}

.container {
  background-color: #f0f0f0;
}

button {
  background-color: hsla(240, 100%, 50%, 0.8);
}

En estos ejemplos, la propiedad background-color establece el color de fondo de un elemento div a amarillo, una clase container a gris claro usando un valor hexadecimal, y un botón a azul semitransparente usando un valor HSLA.

Establecer Color de Borde

La propiedad border-color establece el color del borde para un elemento. Se puede aplicar si el elemento tiene un borde.

Consejo: Establecer Color de Borde

.box {
  border: 2px solid;
  border-color: red;
}

input[type="text"] {
  border:1px solid; 
  border-color:#ccc; 
} 

button { 
  border: 3px solid; 
  border-color: rgb(0, 0, 0); 
} 

En estos ejemplos, la propiedad border-color establece el color del borde para una clase box a rojo, un campo de entrada a gris claro usando un valor hexadecimal, y un botón a negro usando un valor RGB. Estas propiedades de color aceptan varias notaciones de color como nombres de color, valores hexadecimales, RGB, RGBA, HSL y HSLA. Puedes usar estas notaciones según el color que desees aplicar. Al usar estas propiedades de color, puedes controlar el color del texto, el color de fondo y el color del borde de los elementos en tus páginas web, creando diseños visualmente atractivos y consistentes.

Transparencia y Opacidad del Color

La transparencia y la opacidad son conceptos en CSS que permiten controlar la visibilidad de colores y elementos. CSS proporciona formas de aplicar transparencia a los colores usando valores de color RGBA y HSLA, y controlar la opacidad de los elementos usando la propiedad opacity.

Al trabajar con colores, puedes usar valores de color RGBA (Rojo, Verde, Azul, Alfa) o HSLA (Tono, Saturación, Luminosidad, Alfa) para especificar un color con transparencia. El valor alfa en RGBA y HSLA representa la opacidad del color; 0 significa completamente transparente y 1 significa completamente opaco.

Uso de RGBA para la Transparencia del Color

Para aplicar transparencia a un color usando RGBA, utiliza la función rgba():

Consejo: Uso de RGBA para la Transparencia del Color

.overlay {
  background-color: rgba(255, 0, 0, 0.5); /* Rojo con 50% de opacidad */
}

p {
  color: rgba(0, 0, 255, 0.8); /* Azul con 80% de opacidad */
}
  • El elemento .overlay tiene un fondo rojo semi-transparente.
  • El texto en los párrafos se establece en azul con un valor alfa de .8.

Uso de HSLA para la Transparencia del Color

Similar a RGBA:

Consejo: Uso de HSLA para la Transparencia del Color

.button {
  background-color: hsla(120%,100%,50%, .6); /* Verde con .6 de opacidad */
}

a {
  color: hsla(240%,100%,50%, .9); /* Azul con .9 de opacidad */
}
  • El elemento .button tiene un fondo verde semi-transparente.
  • Los enlaces tienen un color azul establecido con un valor alfa de .9.

Uso de la Propiedad Opacity

CSS también proporciona la propiedad opacity:

Consejo: Uso de la Propiedad Opacity

img {
  opacity: .5; /* Hace que la imagen sea semi-opaca */
}

.container { 
  opacity: .8; /* Hace que el contenedor sea mayormente opaco */ 
}
  • Una imagen se vuelve semi-opaca al establecer su opacity.
  • Un elemento contenedor es mayormente opaco al establecer su opacity.

Ten en cuenta que al usar opacity, afecta tanto a un elemento como a su contenido. Si deseas transparencia solo en partes específicas o colores dentro de un elemento sin afectar las opacidades de los elementos hijos, usa RGBA o HSLA en su lugar.

Gradientes

Los gradientes CSS le permiten crear transiciones entre dos o más colores. Los gradientes añaden interés visual a sus diseños web sin usar imágenes. CSS admite dos tipos de gradientes: gradientes lineales y gradientes radiales.

Gradientes lineales

Los gradientes lineales crean una transición en línea recta de un color a otro. Para crear un gradiente lineal, use la función linear-gradient() como valor para la propiedad background-image.

Consejo: Ejemplo: Creación de un gradiente lineal

.linear-gradient {
  background-image: linear-gradient(to right, red, blue);
}

En este ejemplo, el gradiente comienza con rojo a la izquierda y cambia a azul a la derecha. Puede especificar la dirección del gradiente usando palabras clave como to right, to bottom, to top, o to left, o usando ángulos como 45deg.

Consejo: Ejemplo: Gradiente lineal con múltiples colores

.linear-gradient-multiple {
  background-image: linear-gradient(to bottom right, red, yellow, green);
}

También puede crear gradientes lineales con múltiples paradas de color. En este ejemplo, comienza con rojo en la parte superior izquierda, cambia a amarillo en el medio y termina con verde en la parte inferior derecha.

Gradientes radiales

Los gradientes radiales crean una transición circular o elíptica entre colores. Para crear un gradiente radial, use la función radial-gradient() como valor para la propiedad background-image.

Consejo: Ejemplo: Creación de un gradiente radial

.radial-gradient {
  background-image: radial-gradient(circle, blue, green);
}

En este ejemplo, comienza con azul en el centro y cambia a verde hacia los bordes. Puede especificar su forma usando palabras clave como circle o ellipse. También puede definir su tamaño y posición.

Consejo: Ejemplo: Gradiente radial con múltiples colores y posición

.radial-gradient-multiple {
  background-image: radial-gradient(circle at top left, red, yellow, green);
}

Este ejemplo crea uno que comienza con rojo en la parte superior izquierda que cambia a amarillo y luego termina en verde hacia los bordes.

Ejemplos de creación de gradientes en CSS

Aquí hay algunos ejemplos más:

Consejo: Ejemplo: Gradiente lineal con transparencia

.linear-gradient-transparent { 
  background-image: linear-gradient(to right, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5)); 
} 

Consejo: Ejemplo: Gradiente lineal repetitivo

.repeating-linear-gradient {   
  background-image: repeating-linear-gradient(45deg, red 10px, blue 20px);    
}  

Consejo: Ejemplo: Gradiente radial con forma y posición personalizadas

.radial-gradient-custom {     
  background-image: radial-gradient(ellipse, yellow, green, blue);      
}    

Los gradientes son características útiles en CSS que le ayudan a crear fondos atractivos para botones, secciones, fondos de página completa y más. Con la flexibilidad que ofrecen ambos tipos junto con la capacidad de controlar propiedades como las posiciones de color y la transparencia, son posibles muchos efectos creativos dentro de sus páginas web.

Paleta de Colores y Esquemas

Las paletas y esquemas de colores juegan un papel fundamental en el diseño web. Una paleta de colores bien elegida puede hacer que tu sitio web se vea profesional, evoque las emociones adecuadas y cree una experiencia visual coherente para tus usuarios. Al seleccionar colores para tu sitio web, considera el propósito, la marca y el público objetivo de tu sitio.

Existen varios tipos de esquemas de color que puedes usar para crear un diseño armonioso:

Monocromático

Un esquema de color monocromático utiliza diferentes tonos, matices y sombras de un solo color. Crea un aspecto unificado y es agradable a la vista. Para crear este esquema, elige un color base y luego usa sus variaciones más claras y oscuras.

Complementario

Un esquema de color complementario utiliza colores que son opuestos entre sí en la rueda de colores. Estos colores crean un alto contraste, pero deben usarse con cuidado para evitar tensión visual. Algunos ejemplos incluyen azul y naranja, rojo y verde, o morado y amarillo.

Triádico

Un esquema de color triádico utiliza tres colores que están espaciados uniformemente en la rueda de colores. Este esquema crea un aspecto equilibrado. Para crearlo, elige un color principal y luego dibuja un triángulo equilátero en la rueda para encontrar los otros dos colores.

Al crear una paleta para tu sitio web, algunas herramientas pueden ayudarte a generar esquemas basados en tus preferencias:

  • Adobe Color: Esta herramienta te permite crear esquemas basados en diferentes reglas como monocromático o complementario.
  • Coolors: Coolors es rápida y fácil de usar para generar paletas aleatorias o ajustar colores individuales.
  • Paletton: Paletton te permite crear esquemas basados en modelos como monocromático o triádico con opciones de ajuste fino.

Al usar estas herramientas y comprender los diferentes tipos de esquemas, puedes crear paletas atractivas para tus diseños web, considerando el mensaje de marca y la experiencia del usuario al elegir tus colores, experimentando hasta encontrar la paleta perfecta para tu sitio.