Gmail中按钮背景图片的精灵如何工作?

时间:2011-12-27 19:25:24

标签: javascript css css-sprites

注意到Gmail用于UI中按钮背景的精灵是这样的:

Gmail button background sprite

我们都知道这些是实际的按钮:
Actual Gmail buttons - WITH background images

直到现在(甚至现在),我的想法是,紧密排列的矩形精灵中的相邻图标将显示在任何背景图像中。但是,任何Gmail按钮中只显示一个图标 它只是CSS吗?是JavaScript吗?是魔法吗?

2 个答案:

答案 0 :(得分:4)

它是CSS,还有一些叫做嵌套DIV 的“额外卡路里”。实际图标是位于按钮中心的单独DIV,几乎不足以容纳一个图标。

答案 1 :(得分:3)

CSS。

他们在background几层内设置了heightwidth<div>

如果您使用Chrome并右键单击任何这些UI按钮并单击Inspect Element,您可以看到嵌套的<div>是如何工作的。由于Google部署代码的方式,HTML和CSS有点混淆,但它应该相当容易理解。