CSS3: multiple background images

CSS3 now allows for multiple values on the background-image, background-position and background-repeat properties. This means that now you can specify up to four different background images on the same element. An enhancement like this is not currently supported by IE8 (and lower) but it will be in the next browser's release (9). Now, let's say that we have a container with an heading element inside. We want to display four different background images on each box's corner. Here's how we can do this with CSS:

#browsers {

    width: 60%;
    margin: 0 auto;
    height: 400px;
    line-height: 400px;
    background-color: gray;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-image: url(http://dev.css-zibaldone.com/onwebdev/img/firefox.png),
                      url(http://dev.css-zibaldone.com/onwebdev/img/chrome.png),
                      url(http://dev.css-zibaldone.com/onwebdev/img/safari.png),
                      url(http://dev.css-zibaldone.com/onwebdev/img/opera.png);
    background-position: 0 0, 100% 0, 0 100%, 100% 100%;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    line-height: 400px;
}

#browsers h1 {
 display: inline;
 font: 4em Impact, sans-serif;
 letter-spacing: 0.1em;
 text-transform: uppercase;
}

As you can see, the four values for the background-image and background-position properties are separated by a comma. Also, if all values are the same, you can omit to specify them by providing only one single value (as in the background-position property.

Demo

Live demo

This entry was posted in by Gabriele Romanato. Bookmark the permalink.

Leave a Reply

Note: Only a member of this blog may post a comment.