An image sprite is a collection of images put into a single image.
A web page with many images can take a long time to load and generates multiple server requests.
Using image sprites will reduce the number of server requests and save bandwidth.
Instead of using three separate images, we use this single image ("../../images/image6.png"):
With CSS, we can show just the part of the image we need.
In the following example the CSS specifies which part of the "../../images/image6.png" image to show:
Example explained:
This is the easiest way to use image sprites, now we want to expand it by using links and hover effects.
We want to use the sprite image ("../../images/image6.png") to create a navigation list.
We will use an HTML list, because it can be a link and also supports a background image:
Now start to position and style for each specific part:
Now we want to add a hover effect to our navigation list.
Our new image ("thinking.png") contains three navigation images and three images to use for hover effects:
Because this is one single image, and not six separate files, there will be no loading delay when a user hovers over the image.
We only add three lines of code to add the hover effect:
Your Query was successfully sent!