Делаем спрайт (Sprite)

19.12.2014
Довольно простой пример, но пусть полежит тут.
Может кому-то пригодиться.

У нас есть изображение:

Нужен код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<style type="text/css">
.class1, .class2
{
    width: 40px;
    height: 40px;
    background-image: url('pic.jpg');
    background-repeat: no-repeat;
}

.class1
{
    background-position: 0px 0px;
}

.class1:hover
{
    background-position: 0px -90px;
}

.class2
{
    background-position: -90px 0px;
}

.class2:hover
{
    background-position: -90px -90px;
}
</style>


<div class="class1"></div>
<div class="class2"></div>

- и, при наведении, картинка меняется (сдвигается):


Категории: CSS
Яндекс.Метрика