Mercado
Precios
Iniciar sesiónEmpezar
Guía prácticaCSS y web
CSS y web

Fondos en CSS: colores, degradados e imágenes por capas

Una sola propiedad puede contener una foto, un tinte encima, una luz suave en una esquina y un color de reserva debajo. Cuando entiendes el orden de las capas, la mayoría de los efectos de fondo caben en una línea.

GradientlyCuenta verificada de Gradiently·1 de octubre de 2026·6 min de lectura
Portada: Bergen Refrain · GR·5T1C·0G

La versión corta

  • La propiedad background de CSS puede contener varias capas separadas por comas, y la primera capa de la lista se pinta encima.
  • El color de fondo solo se puede definir una vez, en la última capa, y se ve por debajo de todas las imágenes y degradados.
  • En la abreviatura background, background-size debe ir después de background-position con una barra, como en center / cover.
  • Colocar una capa de degradado sobre una capa de imagen en una sola declaración es la forma más sencilla de teñir una foto para que el texto se lea.
  • Las imágenes definidas en CSS se descubren más tarde que los elementos img, así que una imagen principal importante puede necesitar una indicación de precarga.
En esta página
La abreviatura background, valor a valorCómo se apilan las capas de fondoUn degradado sobre una imagen de fondobackground-size, position y repeatErrores que conviene evitarImágenes de fondo adaptables y rápidas

Un fondo en CSS es una pila de capas sobre un elemento. La propiedad background acepta una lista de imágenes y degradados separados por comas, pintados con el primero encima, más un único color abajo del todo. Es todo lo que necesitas para una foto de cabecera teñida, una luz suave sobre un degradado o una textura sobre un color de marca, sin elementos ni contenedores extra. Lo demás es saber cómo lee sus valores la abreviatura.

La abreviatura background, valor a valor

La abreviatura define hasta ocho propiedades individuales a la vez. Las que no incluyas vuelven a su valor por defecto, que es la causa más habitual de los errores del tipo «por qué ha desaparecido el tamaño de mi fondo».

background-color

Qué controla

El color bajo todas las capas

Valores habituales

#0f0b1e, oklch(20% 0.05 290)
background-image

Qué controla

Imágenes y degradados, separados por comas

Valores habituales

url(photo.webp), linear-gradient(…)
background-position

Qué controla

Dónde se coloca cada capa

Valores habituales

center, top right, 50% 30%
background-size

Qué controla

Qué tamaño tiene cada capa

Valores habituales

cover, contain, 200px auto
background-repeat

Qué controla

Si se repite en mosaico

Valores habituales

no-repeat, repeat, repeat-x
background-attachment

Qué controla

Si se desplaza con el elemento o con la ventana

Valores habituales

scroll, fixed, local
background-origin y background-clip

Qué controla

Desde qué caja empieza y a cuál se recorta

Valores habituales

padding-box, border-box, text
Propiedad individualQué controlaValores habituales
background-colorEl color bajo todas las capas#0f0b1e, oklch(20% 0.05 290)
background-imageImágenes y degradados, separados por comasurl(photo.webp), linear-gradient(…)
background-positionDónde se coloca cada capacenter, top right, 50% 30%
background-sizeQué tamaño tiene cada capacover, contain, 200px auto
background-repeatSi se repite en mosaicono-repeat, repeat, repeat-x
background-attachmentSi se desplaza con el elemento o con la ventanascroll, fixed, local
background-origin y background-clipDesde qué caja empieza y a cuál se recortapadding-box, border-box, text
Referencia completa en la página de background de MDN.
css
.hero {
  /* image | position / size | repeat | colour */
  background: url("harbour.webp") center 30% / cover no-repeat #0f172a;
}
La barra es obligatoria: el tamaño solo puede ir justo después de la posición. El color va al final y se ve mientras carga la imagen.

Cómo se apilan las capas de fondo

Escribe las capas de arriba abajo, separadas por comas. Cada capa puede tener su propia posición, tamaño y repetición, indicados en el mismo orden en cada propiedad individual. Solo la última capa puede incluir un color. Piensa en ello como mirar hacia abajo a través de un montón de papel de calco.

Tres capas mostradas por separado. Las dos primeras se desvanecen a transparente, así que el fondo se ve allí donde ellas no pintan.
css
.section {
  background:
    radial-gradient(circle at 80% 20%, #f472b6 0%, transparent 45%),
    radial-gradient(circle at 15% 85%, #38bdf8 0%, transparent 50%),
    linear-gradient(160deg, #1e1b4b 0%, #0f0b1e 100%)
    #0f0b1e;
}
Las mismas tres capas apiladas en una sola declaración, la de arriba primero, con un color sólido de reserva al fondo.

Usa transparent en las paradas exteriores para que las luces se fundan con lo que haya debajo. Para las formas en sí, consulta degradado radial en CSS y degradado de malla en CSS.

Un degradado sobre una imagen de fondo

El fondo por capas más útil tiñe una foto para que se puedan leer las palabras de encima. Pon primero una capa de degradado y después la imagen. Un degradado oscuro donde va el texto y transparente en el resto conserva mucha más foto que una capa oscura uniforme.

css
.hero {
  background:
    linear-gradient(90deg, rgb(10 12 24 / 0.85) 0%, rgb(10 12 24 / 0.4) 45%, transparent 70%),
    url("terrace.webp") center / cover no-repeat
    #0a0c18;
  color: #f8fafc;
}
Oscuro a la izquierda, donde va el titular, y transparente a la derecha, donde debe verse la foto.
Capa uniforme
Cena en la terraza.
Se lee, pero toda la imagen se vuelve gris
Gradiently · @gradiently

Una capa uniforme hace legible el texto oscureciendo todo por igual.

Degradado direccional
Cena en la terraza.
Calma tras las palabras, luz en todo lo demás
Gradiently · @gradiently

Una capa direccional oscurece solo donde están las palabras y deja luminoso el resto de la escena.

Superposición de degradado tiene más recetas de capas, y texto sobre imagen explica cuándo mover las palabras en lugar de oscurecer la imagen.

background-size, position y repeat

  • cover llena la caja y recorta lo que sobresale. Lo adecuado para fotos y cabeceras a sangre.
  • contain encaja la imagen entera dentro y deja huecos. Lo adecuado para logos e ilustraciones que no se pueden recortar.
  • Combina cover con un background-position intencionado, como 50% 30%, para que el recorte mantenga a la vista la cara del sujeto o el producto.
  • Las texturas en mosaico piden repeat y un tamaño fijo, por ejemplo 200px 200px, para que el grano sea igual en cualquier ancho de pantalla.
  • background-attachment: fixed crea un efecto parallax en escritorio, pero muchos navegadores móviles lo ignoran, así que no dependas nunca de él.
css
.card {
  background:
    url("grain.png") 0 0 / 200px 200px repeat,
    linear-gradient(135deg, #7c2d12 0%, #ea580c 55%, #fdba74 100%);
}
Un pequeño mosaico de grano repetido sobre un degradado cálido. Los ajustes de cada capa siguen a su imagen, así que el tamaño del mosaico no afecta al degradado.

Hay otra propiedad individual que merece su sitio: background-clip: text recorta el fondo con la forma de las letras, que es como se hacen las letras con degradado en CSS. Resérvala para palabras grandes de titular, define un color sólido de reserva y consulta texto con degradado en CSS para el patrón completo.

Errores que conviene evitar

Evita

  • Definir background-size y después la abreviatura, que lo restablece
  • Un color en cualquier capa que no sea la última
  • Ningún color de reserva, con lo que el texto no se lee mientras carga la imagen
  • Una foto enorme para una caja de 400 píxeles de ancho
  • Contenido importante solo en una imagen de fondo, invisible para los lectores de pantalla

Haz

  • Escribe primero la abreviatura y después las propiedades individuales que la sobrescriben
  • Un solo color, al final de la lista
  • Un color de reserva cercano al tono medio de la imagen
  • Imágenes del tamaño de la caja, servidas en WebP o AVIF
  • Las imágenes con significado como img con texto alternativo; la decoración como fondo

Imágenes de fondo adaptables y rápidas

image-set() permite que el navegador elija entre formatos o resoluciones, igual que srcset en un img. Y como las imágenes de fondo solo se descubren cuando se ha analizado el CSS, un fondo de cabecera puede llegar tarde; una indicación de precarga en el head lo soluciona.

html
<link rel="preload" as="image" href="/hero-1920.avif" type="image/avif" fetchpriority="high">

<style>
  .hero {
    background: image-set(
      url("/hero-1920.avif") type("image/avif"),
      url("/hero-1920.webp") type("image/webp"),
      url("/hero-1920.jpg") type("image/jpeg")
    ) center / cover no-repeat #0f172a;
  }
</style>
El navegador toma el primer formato que admite. La precarga asegura que la imagen principal empiece a descargarse pronto.

A menudo el fondo más rápido es el que no lleva ninguna imagen. Los degradados por capas no cuestan ninguna descarga, y un pequeño mosaico de grano añade textura por unos pocos kilobytes. Rendimiento de los degradados CSS y WebP frente a PNG y JPG explican los compromisos. Si prefieres no ajustar a mano la luz y el grano, un Mark de Gradiently te da un fondo terminado y distintivo al tamaño de cabecera web de 1920×1080, con el mismo aspecto que tus posts en redes.

Encuentra un degradado que sea solo tuyo

Explora miles de Marks, diseña con cualquiera de ellos gratis y reserva el que sientas tuyo.

Explorar el Mercado

Preguntas frecuentes

¿Cómo añado una imagen de fondo en CSS?

Usa background: url("image.webp") center / cover no-repeat; en el elemento, con un color de reserva al final por si la imagen tarda en cargar.

¿Cómo pongo un degradado sobre una imagen de fondo?

Escribe primero el degradado y después la imagen en una sola declaración background, separados por una coma. La primera capa se pinta encima.

¿Puedo usar varios fondos en CSS?

Sí. Separa las capas con comas; cada una puede tener su propia posición, tamaño y repetición, y solo la última puede incluir un color.

¿Qué diferencia hay entre background-size cover y contain?

cover llena todo el elemento y recorta lo que sobra; contain muestra la imagen entera y puede dejar espacio vacío alrededor.

¿Por qué deja de funcionar mi background-size?

La abreviatura background restablece todas las propiedades individuales que no menciona. Define background-size después de la abreviatura, o inclúyelo en ella tras la posición con una barra.

Compartir esta guía

Escrito por GradientlyCuenta verificada de Gradiently

El equipo detrás de Gradiently, una herramienta de diseño creada en torno a los Marks: degradados vivos que hacen que todo lo que diseñas parezca tuyo.

Ver nuestro perfil

En esta página

La abreviatura background, valor a valorCómo se apilan las capas de fondoUn degradado sobre una imagen de fondobackground-size, position y repeatErrores que conviene evitarImágenes de fondo adaptables y rápidas

Compartir esta guía

Siguiente en CSS y web

Backdrop filter en CSS: cristal esmerilado que sigue siendo rápido

Sigue leyendo

Todas las guías de CSS y web
CSS y web

Degradado lineal CSS: guía completa de linear-gradient()

7 min de lectura

Cada parte de linear-gradient() explicada con un ejemplo en vivo junto a su código, desde la dirección por defecto hasta los cortes duros, los brillos en capas y las mezclas OKLCH más suaves.

Degradados

Superposición de degradado: tiñe fotos sin ocultarlas

7 min de lectura

Una buena superposición cambia el ambiente de una foto y da a tus palabras un sitio donde apoyarse, mientras la imagen sigue viéndose. Una mala convierte cada imagen en el mismo rectángulo turbio. Así se distinguen.

CSS y web

Rendimiento de los degradados CSS: ¿ralentizan una web?

7 min de lectura

Un degradado CSS estático es casi gratis. Los costes vienen de lo que se hace con los degradados: desenfoques enormes, fondos que se repintan al hacer scroll y animaciones que nunca paran. Así se distingue una cosa de otra.

Encuentra el look que es solo tuyo.

Cada Mark es un fondo vivo con un único dueño. Prueba uno que siga disponible y reserva el tuyo cuando te convenza.

Empieza a diseñar

Comprobar un certificado

Escribe un número de certificado o el código de un Mark para ver de quién es.

Funciona con ChatGPT y Claude

Pídele un diseño a tu IA. Lo crea en tu Mark, listo para editar.

ChatGPTClaude
Cómo conectarlo

Producto

  • Mercado
  • Explorar
  • Precios
  • Certificados

Aprende

  • Guía práctica
  • Centro de ayuda
  • Novedades

Desarrolladores

  • Introducción
  • ChatGPT y Claude
  • Referencia de la API
  • Claves de API

Empresa

  • Quiénes somos
  • Contacto
  • Iniciar sesión

Legal

  • Términos
  • Privacidad
  • Reembolsos
  • Protección de Marks
  • Cookies
  • Todas las políticas
Recorre las letras. Cada una lleva un Mark real.Toca una letra para ver su Mark.Un nombre. Diez Marks dentro.
© 2026 Gradiently