CSS - 背景位置 - 在正常图片和精灵的情况下

时间:2016-12-07 16:36:27

标签: css

所以在CSS中,我收集使用背景位置可以用来控制你想要定位你的图片的位置(单个图像。)

background-position: 0px 0px;

将从左上角定位图像。

然而,当我向你介绍精灵的概念时,我感到很困惑,因为我想当你改变x和y px的值时,你只是将图像移动到网站上的不同区域,而不是选择哪个要使用的精灵内的图像。说我们有精灵,不应该区别

 background-position: 0px 0px;

 background-position: 30px 30px;

是同一个图标向右移30 px向下移30 px吗?

但是,在其他教程中,图像的位置不会改变。相反,他们可以使用背景位置根据精灵的坐标选择精灵内部的图像。

我很困惑。

1 个答案:

答案 0 :(得分:0)

所以sprite有多个图像连接在一起。 ..所以只有一个图像(大图像包含较小的图像)。

现在假设您使用该精灵作为div的背景。

现在澄清你的怀疑..假设div是窗口,你只能通过它看到图像的某些部分.. 所以在精灵中我们首先只显示图像的某些部分,我们该怎么做?

通过给出初始背景位置值

,将精灵的那部分定位在窗口(即div)后面

现在当你改变大精灵图像移动的背景位置时(记住只有一个大图像由小图像组成)..所以当它移动时,精灵的其他部分是通过窗口可见的(即div的背景图像改变)

这就是通过div ...

可以看到新图像的方式

所以这样理解

它不是一个新的图像必然会出现但精灵图像的其他部分,你在背景位置改变时会看到

看看这有助于https://www.smashingmagazine.com/2009/04/the-mystery-of-css-sprites-techniques-tools-and-tutorials/