Saltar al contenido
Curso de CSS
Todos los cursos Ir al ejercicio →

Fondos, bordes, sombras y degradados

  • ⏱ 40 minutos
  • 📶 Nivel: principiante
  • 🧩 Incluye ejercicio

💡 🎯 Al terminar esta lección podrás…

  • Componer fondos con color, imágenes y varios degradados.
  • Crear sombras sutiles y con profundidad.
  • Aplicar opacidad, filtros y efecto cristal.
  • Mantener el contraste y el rendimiento al usar efectos.

1.Fondos: color, imagen y capas

PropiedadQué haceValores útiles
background-colorColor de fondo#eef2ff, transparent
background-imageImagen o degradadourl("foto.jpg"), linear-gradient(…)
background-sizeTamaño de la imagencover (llena y recorta), contain (entera), 200px auto
background-positionDónde se colocacenter, top right, 50% 20%
background-repeatSi se repiteno-repeat, repeat-x
background-attachmentComportamiento al desplazarfixed (efecto parallax simple)
backgroundAtajo de todasurl(a.jpg) center / cover no-repeat
Imagen de fondo que cubre su caja
.hero {
  min-height: 60vh;
  background: #1e2235 url("../img/portada.jpg") center / cover no-repeat;
  color: #fff;
}

⚠️ Importante · Contraste sobre imágenes

Si pones texto sobre una foto, asegura el contraste: añade una capa oscura (linear-gradient(rgb(0 0 0 / .5), rgb(0 0 0 / .5)) como primer fondo) o una sombra de texto. Una foto bonita con texto ilegible no sirve.

Un elemento puede tener varios fondos apilados, separados por comas. El primero queda encima:

✏️ Fondos en capas

2.Degradados

FunciónEfectoEjemplo
linear-gradient()Cambia de color en línea rectalinear-gradient(90deg, #4f46e5, #22d3ee)
radial-gradient()Desde un centro hacia fueraradial-gradient(circle at 30% 20%, #fff, #4f46e5)
conic-gradient()Gira alrededor de un centroconic-gradient(red, yellow, green, red)
repeating-linear-gradient()Repite el patrónRayas
✏️ Galería de degradados

3.Sombras y profundidad

box-shadow
/* desplazamiento-x  desplazamiento-y  desenfoque  expansión  color */
.tarjeta { box-shadow: 0 4px 12px rgb(0 0 0 / .12); }

/* Varias sombras: más natural */
.elevada {
  box-shadow:
    0 1px 2px rgb(0 0 0 / .08),
    0 8px 24px rgb(0 0 0 / .12);
}

.hundida { box-shadow: inset 0 2px 6px rgb(0 0 0 / .25); }   /* inset: hacia dentro */
.anillo  { box-shadow: 0 0 0 3px #4f46e5; }                  /* un «borde» que no ocupa espacio */
✏️ Elevación

4.Opacidad, filtros y mezcla

PropiedadEfectoEjemplo
opacityTransparencia de todo el elementoopacity: .6
rgb(… / %)Transparencia solo del colorbackground: rgb(79 70 229 / 20%)
filterEfectos tipo fotoblur(4px), grayscale(1), brightness(1.2), contrast(1.1), saturate(1.4)
backdrop-filterEfecto sobre lo que hay detrás (cristal esmerilado)blur(10px)
mix-blend-modeCómo se mezcla con lo de abajomultiply, screen, overlay
clip-pathRecorta con una formacircle(50%), polygon(…)
✏️ Efecto cristal y filtros

📌 Nota · Rendimiento

backdrop-filter y filter: blur() son costosos para el navegador, sobre todo con áreas grandes o animadas. Úsalos con moderación.

⚠️ Importante · opacity afecta a los hijos

Un opacity: .5 en un contenedor hace translúcido también a su texto y a todo lo que contiene. Si solo quieres un fondo translúcido, usa un color con alfa: background: rgb(0 0 0 / .5).

5.Texto con degradado y otros recursos

Texto con degradado
.logo {
  background: linear-gradient(90deg, #4f46e5, #22d3ee);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
✏️ Texto con degradado

⚠️ Importante · Dar siempre una alternativa

Un texto con color: transparent desaparece si el navegador no entiende background-clip: text. Define antes un color normal y deja transparent para cuando el soporte exista, o envuélvelo en @supports (background-clip: text).

6.Buenas prácticas visuales

7.Errores frecuentes

📒 Apuntes para llevar

  • background admite color, imágenes, degradados y varias capas (la primera queda encima).
  • background-size: cover llena la caja recortando; contain la muestra entera; añade no-repeat y center.
  • linear-gradient, radial-gradient y conic-gradient crean degradados: son imágenes.
  • box-shadow (varias capas, inset, anillos) y text-shadow dan profundidad; las sutiles se ven mejor.
  • opacity afecta a todo el elemento; rgb(… / %) solo al color.
  • filter (blur, grayscale…), backdrop-filter y clip-path aportan efectos, con coste de rendimiento.
  • Sobre fondos con imágenes, asegura siempre el contraste del texto.
  • background-clip: text crea texto con degradado, con alternativa.

8.Glosario

TérminoSignificado
DegradadoImagen generada por CSS que transiciona entre colores.
background-sizeTamaño de la imagen de fondo (cover, contain).
Capa de fondoCada imagen o degradado apilado en background.
box-shadowSombra alrededor de la caja de un elemento.
AlfaCanal de transparencia de un color.
backdrop-filterAplica un efecto a lo que está detrás del elemento.
clip-pathRecorta un elemento con una forma.
drop-shadowSombra que sigue la forma del contenido, con transparencia.

🧠 Comprueba lo aprendido

Elige una respuesta en cada pregunta. Verás al instante si acertaste y por qué.

¿Dónde se escribe un linear-gradient()?

Quieres un fondo negro semitransparente sin afectar al texto. ¿Qué usas?

¿Qué hace background-size: cover?

¿Cuál de estas sombras suele verse más profesional?

¿Cuál es el riesgo de abusar de backdrop-filter: blur()?

Tu progreso se guarda en este navegador y se refleja en el índice del curso.

💡 🚀 ¡Ahora te toca!

La práctica fija lo aprendido. Pasa al ejercicio de esta lección.

Ir al ejercicio