Para añadir una imagen de fondo a un elemento de una página web, debes usar la propiedad background-image de css seguida de la ruta (url) de la imagen que deseamos utilizar.
<div class="div-imagen-fondo"><h3>texto que estará encima de la imagen</h3></div>
.div-imagen-fondo {background-image: url(/imagenes/imagen-de-fondo.png);/* Para este ejemplo usamos el archivo que está dentro de una carpeta imagenesen nuestro proyecto *//*Puedes modificar como se ve la imagen de fondo con las siguientes propiedades:*//*###########################background-position:background-repeat:background-size:background-repeat:background-attachment:###########################*//* A continuación explicamos cada como funciona cada propiedad. */}
Propiedad background-image en css para insertar imagen de fondo
Solo con poner la imagen no es suficiente, ya que dependiendo del tamaño original de esta y las dimensiones que ocupe la etiqueta html que la contiene el fondo se mostrará de múltiples formas.
Por ejemplo si la imagen es más pequeña que su contenedor de forma predeterminada se repetirá hasta llenar el espacio que esté disponible. Por otro lado si la imagen es muy grande sobrepasará el tamaño de su contenedor generando una descomposición en tu diseño.
Propiedades para ajustar imagen de fondo css
CSS dispone de múltiples propiedades que complementan a background-image que nos permiten ajustar y personalizar el tamaño de la imagen de fondo en html.
background-position:
Gracias a esta propiedad podemos establecer la posición en la que se ubicará la imagen de fondo con respecto a su contenedor.
background-repeat:
Gracias a esta propiedad podemos controlar como se repite la imagen de fondo, cabe recordar que si la imagen es más pequeña que el elemento que la contiene, por defecto se repetirá tanto vertical como horizontalmente hasta llenar todo el espacio.
background-size:
Esta propiedad nos permite especificar el tamaño y espacio que ocupará la imagen de fondo dentro del elemento.
background-attachment:
Con esta propiedad podemos controlar el comportamiento de la imagen de fondo cuando el usuario realiza scroll en nuestra página.
Consejos a considerar para colocar imagen de fondo en tu web
- Establecer por defecto un color de fondo parecido al de la imagen por si no se carga.
- Asegúrate de que el texto que esté por encima de la imagen de fondo html tenga un buen contraste y se pueda leer claramente.
- Salvo para casos muy específicos es mejor no poner una imagen de fondo a todo el documento html en la etiqueta body, por ejemplo es muy común usar esto en banners y puedes aplicar el fondo directamente sobre esa etiqueta sin tener que llenar toda la web.
Soy Juneiker Castillo, un desarrollador web frontend apasionado por la programación y la creación de sitios web modernos rápidos y escalables, en fin un friki 🤓 de javascript enamorado de react js ⚛️.
Sobre mi