HTML Background Image Code

This article provides HTML background image code - code for setting a background image on an HTML element.

In HTML, background images are set using CSS. CSS allows you to set a background image for any HTML element. Plus you can specify its position, whether it should repeat across the page, how it should repeat etc.

Background Image Example

Here, we apply a background image to a <div> element.

View Output

No-Repeat

Here, we set the background image to background-repeat:no-repeat. This prevents the image repeating across the element (in the event that the image is smaller than the element). You can also use repeat-x and repeat-y to make the background repeat only horizontally or vertically. For more info, see the CSS background-repeat property.

View Output

Whole Page

The following code specifies a background image for the whole page (via the 'body' tag). We position the image in the center of the page and prevent it from repeating across the page.

View Output

Even better, you can use the CSS background property to set all the background properties at once. Therefore, we could rewrite the above code to this:

View Output

Where Do I Put the Code?

To apply the background image to every page on your website, put the code into an external style sheet.

If you want the background image to appear on a single page only, surround the code by <style> tags, and place between the document's <head> tags.

More Background Properties

Here are more background codes and usage examples.

Also, here's a full list of CSS background properties you can apply to your HTML elements:

The following properties were introduced in CSS level 3.