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');
}
selector
refers 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-repeat
for 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.