CSS Background Image
The background-image property in CSS is used to set an image as the background of an HTML element. You can apply it to any block-level or inline-level element. Here are some basics and examples to help illustrate how it works:
Basic Syntax
selector {
background-image: url('path/to/image.jpg');
}
Examples
1. Setting a Background Image on a Div
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Background Image Example</title>
<style>
.background-div {
width: 300px;
height: 200px;
background-image: url('https://via.placeholder.com/300x200');
background-size: cover; /* Makes sure the image covers the whole div */
background-position: center; /* Centers the image in the div */
background-repeat: no-repeat; /* Prevents the image from repeating */
}
</style>
</head>
<body>
<div class="background-div"></div>
</body>
</html>
2. Multiple Background Images
You can also use multiple images, separated by commas. The images will stack on top of each other.
.multiple-backgrounds {
width: 300px;
height: 200px;
background-image: url('https://via.placeholder.com/300x200'), url('https://via.placeholder.com/150x100');
background-position: center, top right;
background-size: cover, auto;
}
3. Using Gradient Backgrounds
CSS gradients can be used as backgrounds as well. They’re not images per se but function similarly in terms of background properties.
.gradient-background {
width: 300px;
height: 200px;
background-image: linear-gradient(to right, #ff7e5f, #feb47b); /* Creates a gradient from left to right */
}
4. Background Image with Overlay
Sometimes you might want to add an overlay to make text more readable on top of the background image.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Background Image with Overlay</title>
<style>
.overlay-container {
position: relative;
width: 300px;
height: 200px;
background-image: url('https://via.placeholder.com/300x200');
background-size: cover;
background-position: center;
}
.overlay-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5); /* Black overlay with 50% opacity */
z-index: 1;
}
.overlay-container .text {
position: relative;
z-index: 2;
color: white;
text-align: center;
padding: 20px;
}
</style>
</head>
<body>
<div class="overlay-container">
<div class="text">This is some overlay text</div>
</div>
</body>
</html>
Key Properties for Background Images
background-image: Sets the image or images.background-position: Defines the starting position of the background image.background-size: Specifies the size of the background image (cover,contain, or specific sizes).background-repeat: Determines if and how the image repeats (no-repeat,repeat-x,repeat-y, orrepeat).
Feel free to ask if you need more details or examples!
Written by Shaikh Abdul Shahid
A Full-Stack Developer with experience in PHP, Laravel, JavaScript, and React.
Founder of Online Learner, sharing practical knowledge and programming tutorials.
Building and maintaining real-world web applications since 2017.
Your Feedback
Help us improve by sharing your thoughts
Online Learner helps developers master programming, database concepts, interview preparation, and real-world implementation through structured learning paths.
Quick Links
© 2023 - 2026 OnlineLearner.in | All Rights Reserved.
