Chuck's Academy

CSS Básico

Colores y Fondos en CSS

En este capítulo, exploraremos cómo agregar color y fondos a los elementos de nuestra página web utilizando CSS. La capacidad de controlar los colores y fondos es fundamental para crear sitios web visualmente atractivos.

Colores en CSS

CSS nos permite controlar el color de los elementos de diversas maneras. Podemos aplicar colores a varios aspectos de un elemento, como el texto, los bordes y los fondos.

Propiedad color

La propiedad color se utiliza para cambiar el color del texto de un elemento. El color se puede especificar de varias formas en CSS: usando nombres de colores, valores hexadecimales, rgb, o hsl.

css
"Aquí estamos aplicando un color azul al texto de todos los párrafos con la propiedad color."

Especificando colores

CSS ofrece varias maneras de definir colores:

  1. Nombres de colores: CSS tiene una lista de nombres de colores predefinidos que puedes usar directamente.

    css
    "Usamos el nombre de color red para establecer el color del título h1 en rojo."
  2. Valores hexadecimales: Los valores hexadecimales consisten en un símbolo # seguido de seis dígitos (0-9 y A-F) que representan los componentes rojo, verde y azul.

    css
    "En este caso, utilizamos un valor hexadecimal para establecer el color del párrafo en un tono naranja."
  3. Valores rgb: El formato rgb() permite especificar el color mediante los valores rojo, verde y azul en un rango de 0 a 255.

    css
    "Aquí estamos usando la función rgb para aplicar un tono de verde al div."
  4. Valores hsl: El formato hsl() se basa en matiz, saturación y luminosidad. Es una alternativa más intuitiva que rgb para algunos casos.

    css
    "Aquí, usamos el formato hsl para aplicar un color azul puro al span, basado en el matiz, la saturación y la luminosidad."

 Tabla comparativa entre color en nombres, hexadecimales, rgb Tabla comparativa entre color en nombres, hexadecimales, rgb

Propiedad background-color

La propiedad background-color define el color de fondo de un elemento.

css
"Esta regla CSS aplica un color de fondo gris claro a todos los elementos div."

También puedes usar las mismas formas de especificar colores vistas anteriormente (hex, rgb, hsl), al igual que con la propiedad color.

Colores con transparencia (rgba y hsla)

CSS también te permite definir colores con transparencia usando rgba() y hsla(). El cuarto valor en estos formatos representa el nivel de opacidad, donde 0 es completamente transparente y 1 es completamente opaco.

css
"En este ejemplo, aplicamos un fondo rojo semi-transparente a un div. El cuarto valor en la función rgba es 0.5, lo que indica un 50 por ciento de transparencia."

Imágenes de fondo

La propiedad background-image se utiliza para establecer una imagen como fondo de un elemento. Debes proporcionar la URL de la imagen que deseas usar.

css
"Aquí, aplicamos una imagen de fondo al body de la página. La imagen proviene del archivo background.jpg."

Controlando la repetición de imágenes

Por defecto, las imágenes de fondo se repiten tanto horizontal como verticalmente para cubrir el área del elemento. Puedes controlar esto con la propiedad background-repeat.

css
"Aquí, aplicamos una imagen de fondo al div y desactivamos la repetición, haciendo que la imagen aparezca una sola vez."

Otras opciones incluyen:

  • repeat-x: Repite la imagen solo horizontalmente.
  • repeat-y: Repite la imagen solo verticalmente.
  • space y round: Distribuyen la imagen de manera uniforme.

Posición de las imágenes de fondo

La propiedad background-position define dónde se coloca la imagen de fondo dentro del elemento. Puedes usar palabras clave (top, center, bottom, left, right) o valores específicos en píxeles o porcentajes.

css
"Aquí, colocamos la imagen de fondo en el centro horizontal y en la parte superior del elemento header."

Tamaño de las imágenes de fondo

La propiedad background-size permite ajustar el tamaño de la imagen de fondo. Puedes usar valores específicos, porcentajes, o palabras clave como cover o contain.

css
"Usamos la propiedad background-size con el valor cover, lo que asegura que la imagen cubra todo el área del elemento sin distorsionarse."

Gradientes como fondos

CSS también permite crear gradientes como fondo utilizando la propiedad background-image combinada con funciones de gradientes.

Gradiente lineal

Un gradiente lineal cambia de un color a otro a lo largo de una línea recta. Puedes especificar el ángulo y los colores.

css
"Este es un ejemplo de gradiente lineal. Cambia de rojo a azul de izquierda a derecha en el fondo de un div."

Esta imagen muestra gradientes linealesEsta imagen muestra gradientes lineales

Gradiente radial

Un gradiente radial cambia de un color a otro en forma circular.

css
"Aquí aplicamos un gradiente radial que va de amarillo a verde en un div. El gradiente forma círculos concéntricos."

Esta imagen muestra gradientes radialesEsta imagen muestra gradientes radiales

Conclusión

En este capítulo, hemos aprendido a aplicar colores y fondos a los elementos de una página web. Saber cómo utilizar colores y fondos de manera efectiva es clave para mejorar el diseño visual de cualquier sitio web. En el próximo capítulo, exploraremos las propiedades relacionadas con tipografía para controlar cómo se presenta el texto en nuestras páginas.


Pregúntame lo que sea