Home  >  Article  >  Web Front-end  >  What are CSS Sprites

What are CSS Sprites

青灯夜游
青灯夜游Original
2018-12-08 17:11:485993browse

CSS Sprites is a performance optimization technique, a method of combining multiple images into a single image file for use on a website to improve performance, also known as css sprites.

What are CSS Sprites

CSS Sprites is a performance optimization technique and a method of combining multiple images into a single image file for use on a website to improve performance ;Also known as css sprite.

What are CSS Sprites

Why use Sprites?

Web pages often contain multiple images. These include icons, buttons, logos, related pictures and other graphics. When an image is loaded into a page, the browser makes an HTTP request to the server. Loading each image individually requires multiple calls to the HTTP server, which can result in slow download times and high bandwidth usage.

CSS Sprites will combine multiple images into a single image called a sprite sheet or collage. Instead of downloading multiple files, the user downloads a single file and displays the necessary images via offset files (or sprite).

This can reduce calls to the server, reduce the number of downloads required to render web pages, save bandwidth and shorten the download time of the client, and reduce network congestion.

How to use CSS Sprites (sprites)?

Because CSS Sprites are multiple images combined into a single image, multiple images will be placed in a grid-like pattern in the sprite sheet, showing a network distribution.

When a specific image (sprite map) is required, the sprite sheet is generally referenced through the CSS background-images property, and then offset and positioned through the CSS background-position property to obtain the required sprite map, and then Defines the size of the sprite image in pixels.

Example of using Sprites

Sprite chart:

What are CSS Sprites

Code example:

html code:

<ul class="menu">
        <li class="firefox"><a href="#">Firefox</a></li>
        <li class="chrome"><a href="#">Chrome</a></li>
        <li class="ie"><a href="#">Explorer</a></li>
        <li class="opera"><a href="#">Opera</a></li>
        <li class="safari"><a href="#">Safari</a></li>
</ul>

css code:

ul.menu {
        list-style-type: none;
        width: 400px;
}
ul.menu li {
        padding:20px 5px;
        font-size: 16px;
        float: left;
        font-family: "Trebuchet MS", Arial, sans-serif;
}
ul.menu li a {
        height: 50px;
        line-height: 50px;
        display: inline-block;
        padding-left: 60px; /* To sift text off the background-image */
        color: #3E789F;
        background:url(Sprites.png) no-repeat; /* As all link share the same background-image */
}
ul.menu li.firefox a {
        background-position: 0 0;
}
ul.menu li.chrome a {
        background-position: 0 -100px;
}
ul.menu li.ie a {
        background-position: 0 -200px;
}
ul.menu li.safari a {
        background-position: 0 -300px;
}
ul.menu li.opera a {
        background-position: 0 -400px;
}
ul.menu li.firefox a:hover {
        background-position: 0 -50px;
}
ul.menu li.chrome a:hover {
        background-position: 0 -150px;
}
ul.menu li.ie a:hover {
        background-position: 0 -250px;
}
ul.menu li.safari a:hover {
        background-position: 0 -350px;
}
ul.menu li.opera a:hover {
        background-position: 0 -450px;
}

Rendering:

What are CSS Sprites

When the mouse hovers over a sprite:

What are CSS Sprites

Dynamic effect:

What are CSS Sprites

Summary: That’s it for this article The entire content of the article is hoped to be helpful to everyone's study.

The above is the detailed content of What are CSS Sprites. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn