CSS Background and Border
What are CSS Backgrounds and Borders?
CSS Background and Border properties are used to improve the appearance of HTML elements. Background properties control the area behind an element, such as colors, images, gradients, and positioning. Border properties add visible outlines around elements and help create attractive layouts.
Why Use CSS Background and Border?
Backgrounds and borders help make webpages more visually appealing. They are commonly used for cards, buttons, sections, navigation bars, images, forms, and website layouts. CSS provides complete control over colors, styles, thickness, and shapes of borders and backgrounds.
Basic Background Syntax
<!DOCTYPE html>
<html>
<head>
<style>
.box{
background-color:lightblue;
}
</style>
</head>
<body>
<div class="box">
This is a background example
</div>
</body>
</html>
Step 1: Add Background Color
The background-color property sets a color behind an element. You can use color names, HEX values, RGB values, or HSL values.
<!DOCTYPE html>
<html>
<head>
<style>
.card{
background-color:#007BFF;
color:white;
padding:20px;
width:250px;
}
</style>
</head>
<body>
<div class="card">
CSS Background Color Example
</div>
</body>
</html>
Step 2: Add Background Image
The background-image property allows you to place an image behind an element. You can control the image size and position using additional background properties.
<!DOCTYPE html>
<html>
<head>
<style>
.banner{
width:300px;
height:180px;
background-image:url("https://picsum.photos/300/180");
background-size:cover;
background-position:center;
color:white;
padding:20px;
}
</style>
</head>
<body>
<div class="banner">
Image Background Example
</div>
</body>
</html>
Basic Border Syntax
<!DOCTYPE html>
<html>
<head>
<style>
.box{
border:3px solid blue;
}
</style>
</head>
<body>
<div class="box">
Border Example
</div>
</body>
</html>
Step 3: Style Borders
CSS borders have three main parts: border width, border style, and border color. You can customize each part separately or use the shortcut border property.
<!DOCTYPE html>
<html>
<head>
<style>
.box{
width:250px;
padding:20px;
border-width:5px;
border-style:dashed;
border-color:red;
}
</style>
</head>
<body>
<div class="box">
Styled Border Example
</div>
</body>
</html>
Rounded Borders Using border-radius
The border-radius property creates rounded corners. It is commonly used for buttons, cards, images, and profile pictures.
<!DOCTYPE html>
<html>
<head>
<style>
.box{
width:200px;
height:120px;
background:#28a745;
color:white;
border-radius:20px;
text-align:center;
padding-top:40px;
}
</style>
</head>
<body>
<div class="box">
Rounded Box
</div>
</body>
</html>
Complete Background and Border Example
<!DOCTYPE html>
<html>
<head>
<style>
body{
font-family:Arial;
background:#f5f9ff;
}
.card{
width:300px;
padding:20px;
background:white;
border:2px solid #007BFF;
border-radius:15px;
box-shadow:0 5px 15px rgba(0,0,0,.2);
}
.card h2{
color:#007BFF;
}
button{
background:#007BFF;
color:white;
border:none;
padding:10px 20px;
border-radius:5px;
}
</style>
</head>
<body>
<div class="card">
<h2>CSS Card Design</h2>
<p>
Background and Border make elements attractive.
</p>
<button>
Read More
</button>
</div>
</body>
</html>
Advantages of CSS Background and Border
Common Mistakes
Beginners often forget CSS units, write incorrect background image paths, use very large images without optimization, or create borders without defining a border style.
<style>
/* Incorrect */
.box{
border:5px;
}
/* Correct */
.box{
border:5px solid black;
}
</style>
Best Practices
- Use background colors that improve readability.
- Optimize background images for faster loading.
- Use background-size:cover for full section images.
- Use border-radius carefully to create modern designs.
- Keep border styles consistent throughout a website.
- Avoid using too many decorative borders.
- Use CSS variables for repeated colors.
- Test backgrounds on different screen sizes.
Web Resources on CSS Backgrounds and Borders
1. MDN Web Docs : CSS backgrounds and borders
2. MDN Web Docs : Backgrounds and borders
3. WebKit.org : Make creative borders with background-clip, Border Area
4. MDN Web Docs : border CSS property
🧪 Test Your CSS Code
Edit the CSS code on the left and click “Run Code” to see the result on the right.
Click “Run Code” to see the result here.