CSS 02: Colores y Fondos

Aprende a aplicar color al texto y a los fondos de tus elementos.

1. Colores en CSS

Hay varias formas de definir colores:

2. Fondos (Backgrounds)

La propiedad background-color define el color de fondo.

También puedes usar imágenes con background-image.

div {

  background-color: #f0f0f0;

  background-image: linear-gradient(to right, #f0f0f0, #e0e0e0);

}

3. Propiedades Shorthand (Atajo) y el peligro de "Machacar"

Existen propiedades "shorthand" o de atajo, como background, border, font, margin o padding, que permiten establecer varios valores a la vez.

¡Cuidado! Si usas una propiedad shorthand, esta resetea todos los valores relacionados a sus valores iniciales antes de aplicar los nuevos. Esto significa que puede "machacar" o sobrescribir estilos que definiste antes.

El Error Común

Si defines un color de fondo específico y luego usas background para poner una imagen, perderás el color si no tienes cuidado.

/* ? MAL: 'background' resetea el color a transparente */

.caja {

  background-color: red;

  background: url('imagen.png'); /* ¡El rojo desaparece! */

}

La Forma Correcta

Usa las propiedades específicas para evitar conflictos, o pon el shorthand primero.

/* ? BIEN: Usando propiedades específicas */

.caja {

  background-color: red;

  background-image: url('imagen.png');

}



/* ? TAMBIÉN BIEN: Shorthand primero, específico después */

.caja {

  background: url('imagen.png');

  background-color: red;

}

Esto mismo ocurre con border (sobrescribe border-width, border-style, etc.) y otras propiedades de atajo.

Volver a CSS