Fondos CSS
Ya puedes colorear el texto. Ahora pinta la superficie detrás. Los fondos rellenan la caja del elemento — colores sólidos, fotos y más adelante degradados — mientras las letras quedan encima con color.
¿Qué es un fondo CSS?
Un fondo es la capa pintada detrás del contenido del elemento (y suele quedar detrás del padding). Lo controlas con una familia de propiedades: background-color, background-image, background-repeat, background-size, background-position y el atajo background. Los degradados tienen su propia lección — hoy rellenos sólidos y bases de imagen.
Propiedades de un vistazo
Aprende primero el trabajo de cada una. No necesitas todas las palabras el primer día.
📊 Propiedades cotidianas de fondo CSS
| Propiedad | Trabajo | Arranque cotidiano |
|---|---|---|
background-color |
Relleno sólido detrás del contenido | background-color: #f1f5f9; |
background-image |
Capa de imagen (o degradado después) | background-image: url("hero.jpg"); |
background-repeat |
Embaldosar o dejar de hacerlo | background-repeat: no-repeat; |
background-size |
Escalar la imagen en la caja | background-size: cover; |
background-position |
Alinear la imagen | background-position: center; |
background |
Atajo de varios valores | background: #0f172a url("a.jpg") center / cover no-repeat; |
Rellenos sólidos con background-color
El fondo más simple es un color sólido. Usa cualquier valor de color que ya conozcas — con nombre, hex, rgb o hsl.
Fondo sólido de tarjeta
css.card {
background-color: #f1f5f9;
color: #0f172a;
padding: 1rem;
}
Mantén el texto legible
Pon color para las letras y background-color para la caja. Rellenos claros necesitan texto más oscuro; rellenos oscuros, texto más claro.
Imágenes con background-image
Apunta a un archivo con url("…"). Las rutas son relativas al CSS (o URL absolutas). La imagen queda detrás del contenido — no es un <img> en el flujo HTML.
Foto detrás de un bloque hero
css.hero {
background-image: url("hero.jpg");
color: white;
min-height: 12rem;
padding: 2rem;
}
Imagen vs <img>
Usa <img> cuando la foto es contenido (alt, significado). Usa background-image cuando es decoración detrás de la UI o una sección.
Para el embaldosado: no-repeat + cover
Por defecto muchos navegadores embaldosan una imagen pequeña. En héroes apaga el mosaico y escala con cover para que la foto llene la caja.
Imagen hero que llena la caja
css.hero {
background-image: url("hero.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
cover en una frase
cover escala hasta llenar la caja — los bordes pueden recortarse. contain encaja la imagen entera — pueden verse bandas vacías.
Apunta el punto focal
background-position decide qué parte de la foto sigue visible — útil cuando cover recorta caras o logos.
Apuntar la foto
css.hero {
background-image: url("hero.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: right center;
}
Atajo (que siga legible)
Puedes combinar valores en background. Empieza en largo mientras aprendes; pasa al atajo cuando el orden te resulte familiar.
Atajo compacto de background
css.banner {
background: #0f172a url("banner.jpg") center / cover no-repeat;
color: #f8fafc;
padding: 2rem;
}
Consejo de orden
Patrón habitual: color, imagen, position / size, repeat. Si el atajo confunde, vuelve a propiedades sueltas — ambas son válidas.
Pruébalo tú
.cardconbackground-color: #f1f5f9y texto oscuro concolor..heroconbackground-image: url("…"),min-heighty texto claro.background-repeat: no-repeat,background-size: cover,background-position: center.- Mueve position a
left centeroright centery mira qué queda en el encuadre. - Opcional: reescribe el hero con atajo
backgrounde incluye un color de respaldo antes delurl().
Errores frecuentes
- Usar
colorpara rellenar la caja — solo pinta letras - Olvidar
no-repeaty que un logo se embaldose por la sección - Rutas rotas en
url("…")(carpeta mal o sin comillas) - Fotos enormes sin comprimir como fondos — páginas lentas
- Saltar a degradados complejos antes de dominar sólido + una imagen (degradados van después)
Resumen
- Los fondos pintan detrás del contenido;
colorpinta el texto background-colorpara sólidos;background-imagepara fotos- Controla fotos con
no-repeat,cover/containyposition - El atajo es opcional — la claridad gana a la astucia al aprender
- Recetas completas de degradado en la siguiente lección
- Practica una tarjeta gris y un hero con foto hasta que los nombres se queden
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior