Background images are a fundamental part of web design, helping to enhance the visual appeal of websites. Whether you want to add a subtle texture, a colorful pattern, or a full-page photo, CSS makes it easy to set background images on any HTML element.
The CSS Property: background-image
The CSS property used to set a background image is:
background-image
This property allows you to specify one or more images to be displayed in the background of an element.
How to Use background-image
Here’s the basic syntax:
selector {
  background-image: url('path/to/image.jpg');
}
selectorrefers to the HTML element you want to style (e.g.,body,.hero-section,#banner).- The 
url()function contains the path or URL of the image you want to use. 
Example:
<div class="banner"></div>
.banner {
  width: 100%;
  height: 300px;
  background-image: url('https://example.com/images/banner.jpg');
  background-size: cover; /* Makes the image cover the entire element */
  background-position: center; /* Centers the image */
  background-repeat: no-repeat; /* Prevents tiling */
}
Related Background Properties
To control how your background image behaves, you often combine background-image with other properties:
background-size— Controls the size of the background image. Common values:cover: Scales the image to cover the entire element.contain: Scales the image to fit inside the element.
background-position— Sets the starting position of the background image. Example:center,top right.background-repeat— Determines if and how the image repeats. Default isrepeat, but often set tono-repeatfor single images.background-attachment— Fixes the background image relative to the viewport (fixed) or scrolls with the element (scroll).
Why Use background-image?
- Adds visual interest and branding.
 - Enhances user experience with decorative images.
 - Creates textured or layered effects without extra HTML.
 
Summary
To set a background image for an element in CSS, use the background-image property:
element {
  background-image: url('image-path.jpg');
}
Combine it with related properties like background-size, background-position, and background-repeat for full control over how your image appears.