CSS Backgrounds

CSS backgrounds allow you to create visually appealing web pages with colors, images, gradients, and more. You can mix and match these properties to achieve the desired effect.

This example sets a solid background color for the page.

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Background Color</title>
    <style>
        body {
            background-color: lightblue; /* Light blue background */
        }
    </style>
</head>
<body>
    <h1>Hello, World!</h1>
</body>
</html>
HTML

Explanation:

  • The background-color property sets the background color of the body element to lightblue.
  • This will apply to the entire page.

This example sets an image as the background.

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Background Image</title>
    <style>
        body {
            background-image: url('background.jpg'); /* Replace with your image URL */
            background-size: cover; /* Ensures the image covers the entire background */
            background-position: center; /* Centers the background image */
            background-repeat: no-repeat; /* Prevents repeating */
        }
    </style>
</head>
<body>
    <h1>Welcome</h1>
</body>
</html>
HTML

Explanation:

  • background-image: Sets an image as the background.
  • background-size: cover: Ensures the image covers the full page.
  • background-position: center: Centers the image.
  • background-repeat: no-repeat: Prevents the image from repeating.

This example demonstrates how to repeat a background image.

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Background Repeat</title>
    <style>
        body {
            background-image: url('pattern.png'); /* Replace with your pattern image */
            background-repeat: repeat-x; /* Repeats the image horizontally */
        }
    </style>
</head>
<body>
    <h1>Background Repeat Example</h1>
</body>
</html>
HTML

Explanation:

  • background-repeat: repeat-x: Repeats the background image only along the horizontal axis.
  • Other values:
  • repeat: Repeats both horizontally and vertically (default).
  • repeat-y: Repeats only along the vertical axis.
  • no-repeat: No repetition.

This example positions the background image in different locations.

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Background Position</title>
    <style>
        body {
            background-image: url('image.jpg');
            background-position: top right; /* Positions the image at the top-right */
            background-repeat: no-repeat; /* Prevents repetition */
        }
    </style>
</head>
<body>
    <h1>Background Position Example</h1>
</body>
</html>
HTML

Explanation:

  • background-position: top right: Positions the image in the top-right corner.
  • Other values:
  • top left
  • center
  • bottom right

This example makes the background image fixed while scrolling.

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Background Attachment</title>
    <style>
        body {
            background-image: url('background.jpg');
            background-attachment: fixed; /* Background stays fixed while scrolling */
            background-size: cover;
        }
    </style>
</head>
<body>
    <h1>Scroll to See Effect</h1>
    <p style="height: 2000px;">Keep scrolling...</p>
</body>
</html>
HTML

Explanation:

  • background-attachment: fixed: The background remains fixed in place while the user scrolls.
  • Other values:
  • scroll: Background moves when scrolling.
  • local: Moves with the content inside an element.

This example applies a gradient as a background.

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Background Gradient</title>
    <style>
        body {
            background: linear-gradient(to right, red, yellow);
        }
    </style>
</head>
<body>
    <h1>Gradient Background</h1>
</body>
</html>
HTML

Explanation:

  • linear-gradient(to right, red, yellow): Creates a gradient from red to yellow.
  • Other gradient types:
  • radial-gradient(circle, blue, green): Creates a circular gradient.

This example combines multiple background properties in a single declaration.

Code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Background Shorthand</title>
    <style>
        body {
            background: url('background.jpg') no-repeat center/cover fixed;
        }
    </style>
</head>
<body>
    <h1>Shorthand Background Example</h1>
</body>
</html>
HTML

Explanation:

The shorthand follows this order:

background: [color] [image] [repeat] [position] / [size] [attachment];
CSS

  • url(‘background.jpg’): Background image.
  • no-repeat: No repetition.
  • center: Image is centered.
  • cover: The image covers the entire background.
  • fixed: Background remains fixed while scrolling.

CSS backgrounds allow you to create visually appealing web pages with colors, images, gradients, and more. You can mix and match these properties to achieve the desired effect.