CSS - Colores

-

Valores de Color

Nombres de Colores

En CSS, puedes usar nombres de colores predefinidos para especificar colores. Estos nombres son fáciles de recordar y proporcionan una forma rápida de aplicar colores a tus elementos web. Algunos nombres de colores comúnmente utilizados incluyen:

  • red: Un rojo brillante.
  • blue: Un azul clásico.
  • green: Un verde natural.
  • yellow: Un amarillo soleado.
  • purple: Un morado real.
  • black: Un negro sólido.
  • white: Un blanco puro.

Colores Hexadecimales

Los valores de color hexadecimal son una forma popular de representar colores en CSS. 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).

El formato de un valor de color hexadecimal es #RRGGBB, donde:

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

Consejo: Colores Hexadecimales

#FF0000 /* rojo */
#00FF00 /* verde */
#0000FF /* azul */
#000000 /* negro */
#FFFFFF /* blanco */

Colores RGB

El modelo de color RGB es otra forma de especificar colores en CSS. Utiliza una combinación de valores de rojo, verde y azul.

El formato de un valor de color RGB es:

rgb(rojo, verde, azul)

donde cada componente es un número entero entre 0 y 255.

Consejo: Colores RGB

rgb(255, 0, 0)   /* rojo */
rgb(0, 255, 0)   /* verde */
rgb(0, 0 ,255)   /* azul */
rgb(0 , 0 , 0 )    /* negro */
rgb(255 ,255 ,255 )/* blanco */

Colores RGBA

RGBA es una extensión del modelo RGB que incluye un canal alfa para especificar la opacidad. El valor alfa va de 0 (totalmente transparente) a 1 (totalmente opaco).

El formato de un valor de color RGBA es:

rgba(rojo, verde, azul, alfa)

donde los primeros tres componentes son números enteros entre 0 y 255, y el valor alfa va de 0 a 1.

Consejo: Colores RGBA

 rgba(255, 0, 0, .5) /* rojo con 50% de opacidad */  
 rgba(0, 255, 0, .8) /* verde con 80% de opacidad */  
 rgba(0, 0, 255, .3) /* azul con 30% de opacidad */

Colores HSL

El modelo HSL representa los colores usando valores de tono, saturación y luminosidad. Proporciona una forma más intuitiva de describir colores en comparación con RGB.

El formato de un valor de color HSL es:

hsl(tono, saturación, luminosidad)

donde:

  • tono es un ángulo entre 0 y 360 grados que representa la rueda de colores.
  • saturación es un valor porcentual entre 0% y 100%, donde 0% representa escala de grises y 100% representa saturación completa del color.
  • luminosidad es un valor porcentual entre 0% y 100%, donde 0% representa negro, 50% representa el color normal, y 100% representa blanco.

Consejo: Colores HSL

hsl(0, 100%, 50%) /* rojo */
hsl(120, 100%, 50%) /* verde */
hsl(240, 100%, 50%) /* azul */
hsl(0, 0%, 0%) /* negro */
hsl(0, 0%, 100%) /* blanco */

Colores HSLA

HSLA es una extensión del modelo de color HSL que incluye un canal alfa para especificar la opacidad, similar a RGBA.

El formato de un valor de color HSLA es:

hsla(tono, saturación, luminosidad, alfa)

donde los primeros tres componentes siguen el mismo formato que HSL, y el valor alfa es un decimal entre 0 y 1.

Consejo: Colores HSLA

 hsla(0, 100%, 50%, .5) /* rojo con 50% de opacidad */   
 hsla(120, 100%, 50%, .8) /* verde con 80% de opacidad */   
 hsla(240, 100%, 50%, .3) /* azul con 30% de opacidad */

Propiedades de Color

Color de Texto

La propiedad color en CSS establece el color del texto dentro de un elemento. Acepta cualquier valor de color válido, como nombres de colores, colores hexadecimales, RGB, RGBA, HSL o HSLA.

Consejo

: "Ejemplo de Color de Texto"

h1 {
  color: blue;
}

p {
  color: #FF0000;
}

span {
  color: rgb(0, 255, 0);
}
  • El elemento <h1> tendrá texto azul.
  • El elemento <p> tendrá texto rojo usando un valor hexadecimal.
  • El elemento <span> tendrá texto verde usando un valor RGB.

Color de Fondo

La propiedad background-color establece el color de fondo de un elemento. Acepta los mismos valores que la propiedad color.

Consejo: Ejemplo de Color de Fondo

div {
  background-color: yellow;
}

section {
  background-color: #00FF00;
}

article {
  background-color: rgba(255, 0, 0, 0.5);
}
  • El elemento <div> tendrá un fondo amarillo.
  • El elemento <section> tendrá un fondo verde usando un valor hexadecimal.
  • El elemento <article> tendrá un fondo rojo con 50% de opacidad usando un valor RGBA.

Color de Borde

La propiedad border-color establece el color del borde de un elemento. Acepta los mismos valores que las propiedades color y background-color.

Consejo: Ejemplo de Color de Borde

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

.container { 
  border: 1px dashed; 
  border-color: #0000FF; 
} 

.card { 
  border: 3px dotted;  
  border-color: hsl(240, 100%, 50%);
}
  • La clase .box tiene un borde sólido rosa.
  • La clase .container tiene un borde discontinuo azul con valores hexadecimales.
  • La clase .card tiene bordes punteados azules con valores HSL.

Opacidad

La opacidad controla la transparencia entre cero y uno, donde cero significa transparencia total y uno significa visibilidad total.

Consejo: Ejemplo de Opacidad

img {
  opacity: 0.5;
} 

.overlay {
  opacity: 0.8;
} 

.faded-text {
  opacity: 0.3;
}
  • Los elementos img son semitransparentes al cincuenta por ciento.
  • Las clases .overlay aparecen ochenta por ciento visibles.
  • Las clases .faded-text se ven treinta por ciento desvanecidas.

Combinaciones y Esquemas de Colores

La teoría del color juega un papel en la creación de combinaciones de colores atractivas en el diseño web. Comprender los esquemas de color y cómo interactúan los colores puede ayudarte a tomar decisiones informadas al seleccionar colores para tus proyectos.

Los esquemas de color se refieren a las diferentes formas en que los colores pueden combinarse según sus relaciones en la rueda de colores. Aquí tienes algunos esquemas de color comúnmente utilizados:

Esquema de Color Complementario

Los colores complementarios están opuestos entre sí en la rueda de colores. Crean un alto contraste y pueden hacer que los elementos destaquen. Algunos ejemplos incluyen:

  • Rojo y verde
  • Azul y naranja
  • Morado y amarillo

Esquema de Color Triádico

Los colores triádicos están espaciados uniformemente en la rueda de colores, formando un triángulo. Ofrecen una combinación vibrante. Algunos ejemplos incluyen:

  • Rojo, amarillo y azul
  • Verde, naranja y morado
  • Turquesa, magenta y amarillo anaranjado

Al crear combinaciones de colores, considera estos consejos:

  • Usa una rueda de colores para ayudarte a seleccionar colores que combinen.
  • Elige un color principal con otros como acentos para lograr equilibrio.
  • Piensa en el estado de ánimo que quieres transmitir con tus elecciones.
  • Prueba tus combinaciones en diferentes dispositivos para comprobar la legibilidad.

Utiliza herramientas en línea para generar paletas o explorar diferentes esquemas.

Recuerda que las preferencias varían según el gusto personal o el contexto del proyecto. Experimenta con diferentes esquemas para crear diseños visualmente atractivos.