How do CSS sprites work?

后端 未结 5 905
迷失自我
迷失自我 2020-12-03 20:41

I have 3 different images and want to create a sprite using CSS. I understand that will reduce HTTP requests. However, I am totally new to this concept and have no idea as

5条回答
  •  攒了一身酷
    2020-12-03 20:54

    The example you need to study is the following:

    #nav li a {background-image:url('sprite.gif')}
    #nav li a.item1 {background-position:0px 0px}
    #nav li a:hover.item1 {background-position:0px -72px}
    #nav li a.item2 {background-position:0px -143px;}
    #nav li a:hover.item2 {background-position:0px -215px;}
    

    Sprite.gif is a big image containing all the smaller images in a grid (doesn't have to be). You then use positioning to display just that part of the sprite that contains your image.

    There are online tools that given a set of images returns a big sprite image with the coordinates of where to find the smaller images.

提交回复
热议问题