Crea tu webCategoría

Pasos sencillos para añadir imágenes de fondo en HTML

lectura de 8 minuto(s)
Equipo de Contenidos de GoDaddy
comoponerunaimagendefondoenhtml

Tener claro cómo añadir una imagen de fondo en HTML a una página web te abre la puerta a crear proyectos en línea mucho más personales y atractivos para los visitantes. Aunque el marcado define la estructura, el aspecto visual suele depender de CSS, donde el fondo cumple un papel fundamental.

Con solo unos pocos pasos, podrás colocar imágenes que cubran un bloque completo, un encabezado o todo el documento, controlando aspectos como su tamaño, su posición y su repetición. También podrás definir distintas capas y opciones responsivas para que se adapte sin problemas a diferentes dispositivos. Por eso hemos preparado una breve guía que te permitirá disfrutar de fondos responsive sin apenas esfuerzo, ¡sigue leyendo para descubrir cómo hacerlo!

Importancia del fondo en diseño web

El fondo de una página web es mucho más que simple decoración, ya que guía la atención de sus visitantes, contribuye a reforzar la identidad visual y mejora la legibilidad cuando se usa con criterio. Una imagen de fondo bien dimensionada y posicionada puede delimitar secciones, crear contraste con el texto y aportar jerarquía visual.

De ahí que sea importante elegir tamaños adecuados, evitar repeticiones no deseadas y mantener suficiente relación de contraste con el contenido principal, ya que se trata de detalles que favorecen la accesibilidad.

Además, optimizar el peso y la resolución del fondo influye de forma directa en el rendimiento, pues los fondos son recursos gráficos que, de no gestionarse como es debido, pueden ralentizar la carga. Planifica, prueba y mide en producción, ¡solo así conseguirás los resultados que deseas!

Y hablando de buenos resultados, ¿has probado ya nuestro Creador de Páginas Web gratuito? Crea tu proyecto en línea sin conocimientos de diseño web y sin escribir una sola línea de código u obtén resultados profesionales de la forma más sencilla y satisfactoria.

Métodos para añadir imágenes de fondo en HTML

Si has llegado hasta aquí buscando cómo poner de fondo una imagen en HTML, debes saber que necesitarás recurrir a CSS. Los métodos varían en función del alcance y la flexibilidad que necesites, y los que te describimos a continuación son algunos de los más utilizados y efectivos.

  • Regla CSS ‘background-image’: Aplica una o varias imágenes al elemento y controla aspectos como la repetición, la posición, el tamaño y la cobertura con propiedades relacionadas.
  • Propiedad abreviada ‘background’: Permite establecer imagen, posición/tamaño (/), repetición y más en una sola declaración, facilitando además hojas de estilo concisas.
  • Distintos fondos: Declara varias imágenes separadas por comas, el orden determinará el apilado de las capas y su visibilidad entre capas superpuestas.
  • Pseudo-elementos (‘::before’/’::after’): Añaden una capa de fondo extra sin modificar el HTML, lo que las hace muy útiles para overlays y efectos.
  • Opciones responsivas: ‘image-set()’ entrega variantes en función de la densidad de píxeles. Además, combina con media queries para ancho/alto de pantalla modernas.

Usar CSS para aplicar ‘background-image’

Utilizar la propiedad ‘background-image’ dentro de un selector te permitirá ajustar parámetros como el tamaño, la posición y la repetición para lograr un resultado responsivo realmente positivo, y lo mejor es que para hacerlo únicamente tienes que seguir los pasos que te describimos a continuación.

  1. Preparar el HTML con un contenedor (por ejemplo, ‘<header>’).
  2. Seleccionar el elemento ‘header {}’ en tu CSS.
  3. Declarar la imagen ‘background-image: url('/img/fondo.jpg')’ usando ‘url()’ con rutas relativas respecto al archivo CSS.
  4. Ajustar ‘background-size: cover;’, ‘background-position: center;’ y ‘background-repeat: no-repeat;’, añadiendo además un color de respaldo con ‘background-color’.
  5. Para capas, separa las imágenes por comas en ‘background-image’ y controla cada capa con las propiedades apropiadas.
  6. Para mejorar el rendimiento de la página, comprime las imágenes y configúralas en las dimensiones que realmente necesitas, evitando utilizar fondos para contenido esencial.
  7. Comprobar la compatibilidad.

Ahora ya sabes cómo poner una imagen de fondo en HTML con CSS, ¿pero qué tal si desgranamos los ajustes más habituales de este tipo de elemento?

Ajustes comunes

Tras aplicar la imagen, los ajustes de fondo determinan el modo en que se renderiza en distintos tamaños y densidades. Dominar estas propiedades evita cortes, repeticiones indeseadas y problemas de legibilidad, garantizando así un diseño final accesible.

  • ‘background-repeat’: Controla la repetición gracias a valores como ‘no-repeat’, ‘repeat-x’, ‘repeat-y’, ‘repeat’. Además, evita mosaicos indeseados y permite crear patrones.
  • ‘background-size’: Escala la imagen. ‘cover’ rellena recortando, mientras que ‘contain’ muestra todo. Acepta medidas y porcentajes.
  • ‘background-position’: Fija el anclaje, y con ‘background-origin’ eliges la referencia.
  • ‘background-attachment’: ‘scroll’ o ‘fixed’. El fijo produce parallax, con limitaciones conocidas en iOS Safari.
  • ‘background’: Declara imagen, posición/tamaño (center/cover), repetición y color en una sola línea.
  • Capas y color de respaldo: Varias imágenes separadas por comas, combina con ‘background-color’ para asegurar contraste detrás del texto.
  • Rendimiento: Usa formatos modernos (AVIF/WebP), comprime y dimensiona bien para reducir bytes y mejorar la experiencia móvil.

Errores frecuentes al aplicar fondos

Muchos problemas con imágenes de fondo provienen de decisiones de tamaño, posicionamiento y rendimiento, por eso evitar este tipo de errores ahorra tiempo. ¡Descubre cuáles son y cómo no caer en ellos!

  • Contraste insuficiente entre texto y fondo: Incumple WCAG 2.1 AA (mínimo 4.5:1 para texto normal) e influye negativamente en la legibilidad de la página.
  • Imágenes pesadas sin optimizar ni formatos modernos: Aumentan los tiempos de carga. Para evitarlo, comprime y sirve tamaños correctos.
  • Usar fondos para contenido esencial: ‘background-*’ no expone la imagen a lectores de pantalla. Utiliza ‘<img>’ con ‘alt’.
  • Rutas erróneas en url(): Las rutas relativas se resuelven desde la hoja CSS, no desde el HTML.
  • Omitir ‘background-color’ de respaldo: “Texto invisible” durante la carga o ante errores.
  • Dejar valores por defecto: Repeticiones indeseadas (‘repeat’), posiciones y escalados que distorsionan el motivo.

Ejemplo práctico paso a paso

Analizar un ejemplo real de cómo poner una imagen de fondo en HTML es la forma más clara de asimilar todo el proceso. Por eso vamos a mostrarte un ejemplo que podrás adaptar a tu caso concreto, ¡verás qué sencillo te resulta!

  1. Crear el contenedor en HTML.
  2. Definir la base en CSS: altura, padding y b’ackground-color’ de respaldo para evitar flashes.
  3. Aplicar la imagen con ‘background: url('hero.jpg') center/cover no-repeat;’ para centrar y cubrir sin mosaicos.
  4. Añadir un overla combinando ‘linear-gradient()’ más la imagen en capas para mejorar la legibilidad.
  5. Preparar el modo responsive usando ‘image-set()’ para 1x/2x y media queries para cambiar en pantallas pequeñas.
  6. Poner atención a las opciones de accesibilidad. Si el gráfico comunica información, usa ‘<img>’ con ‘alt’.
  7. Optimizar el rendimiento exportando AVIF/WebP con calidad adecuada y las dimensiones reales del contenedor.
  8. Comprobar el contraste del texto y evitar ‘background-attachment: fixed’ en móviles.

Eso sí, no todo es saber cómo poner una imagen de fondo en HTML y CSS a la hora de personalizar un proyecto online. También es importante que cuentes con las medidas de seguridad para una página web que necesitas para mantener sus datos a buen recaudo. Y en eso, en GoDaddy, somos expertos, ¡podemos ayudarte!

Consejos para optimizar imágenes de fondo

Optimizar tus fondos mejora las velocidades de carga, la accesibilidad y la nitidez en todas las pantallas, por eso vamos a darte algunas recomendaciones que te ayudarán a conseguir los resultados que persigues.

  • Comprimir y usar formatos modernos (AVIF/WebP) con fallback a JPEG/PNG permite reducir el tamaño de las imágenes y aceleran el LCP (Largest Contentful Paint), métrica básica para los Core Web Vitals de Google porque mide cuánto tiempo tarda en cargarse el elemento más grande visible en la pantalla de un usuario.
  • No enviar fondos sobredimensionados.
  • Garantizar una buena legibilidad, aplicando overlays o degradados y cumpliendo un contraste mínimo 4.5:1 para texto normal.
  • Utilizar fondos solo para decoración. Si la imagen comunica contenido, es mejor usar ‘<img>’ con ‘alt’.
  • Evitar ‘background-attachment: fixed’ en móvil, ya que sufre limitaciones y problemas de rendimiento. En iOS y Safari, es mejor recurrir a efectos CSS/JS.
  • Configurar la caché para fondos estáticos.

Tal y como te habíamos dicho, además de facilitarte la vida, saber cómo poner una imagen de fondo en HTML resulta muy fácil. ¡Ahora solo te queda ponerte manos a la obra para conseguir el aspecto que siempre has deseado para tu página web!

Products Used

Seguridad Web
Seguridad webObtén más información