Cómo insertar imágenes en CSS
Insertar una imagen en CSS es muy sencillo. Simplemente hay utilizar la propiedad background-image. Ésta propiedad puede tener como valor la función url(), la misma que recibe como parámetro la ruta de la imagen. Esto lo veremos mejor con un ejemplo:
div {
background-image: url("/img/logo.png");
}:::note[Nota] La url no solamente debe hacer referencia a archivos locales. Puedes también poner la url de una imagen en línea. Un servicio en línea que te provee imágenes es unsplash. :::
Repetición de la imagen.
Por defecto, la imagen insertada se va a repetir las veces que sea necesario hasta llenar todo el espacio de nuestra página web, pero si no queremos que se repita, podemos indicar a CSS que no lo haga con la propiedad background-repeat y el valor no-repeat:
div {
background-image: url("/img/logo.png");
background-repeat: no-repeat;
}Posición de la imagen.
También podemos modificar la posición de la imagen dentro de su contenedor con la propiedad background-position y alguno de los valores más usados son center, top, bottom, left, right. Como por ejemplo:
div {
background-image: url("/img/logo.png");
background-repeat: no-repeat;
background-position: center;
}Tamaño de la imagen.
El tamaño de la imagen se puede ajustar con la propiedad background-size y los valores permitidos son cover, contain, auto. Como por ejemplo:
div {
background-image: url("/img/logo.png");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}Explicación en video:
Para ver un ejemplo práctico de cómo se ven estas propiedades con sus diferentes valores te recomiendo ver el siguiente video: