CSSbackground-image

background-image

The background-image property sets an image as background. You can use URL images, gradients, or combinations. Background images don't affect layout like img elements do.

Background Image Syntax

CSS
/* Image URL */
.element {
  background-image: url('image.jpg');
}

/* Gradient background */
.element {
  background-image: linear-gradient(to right, blue, red);
}

/* Multiple backgrounds */
.element {
  background-image: 
    url('overlay.png'),
    linear-gradient(to right, blue, red);
}

/* No background */
.element {
  background-image: none;
}
Common Patterns

CSS
/* Hero image with overlay */
.hero {
  background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
                    url('hero.jpg');
  background-size: cover;
  background-position: center;
  height: 400px;
}

/* Pattern background */
.pattern {
  background-image: repeating-linear-gradient(
    45deg,
    transparent,
    transparent 10px,
    rgba(0,0,0,0.1) 10px,
    rgba(0,0,0,0.1) 20px
  );
}

/* Icon background */
.icon {
  background-image: url('icon.svg');
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
}
Note
Background-image sets image or gradient as background. Doesn't affect layout. Pair with background-size and background-position for control.
Next
Background sizing: [background-size & background-position](/css/background-size).