javascript - Gmail 中按钮背景图片的 Sprite 是如何工作的?

标签 javascript css css-sprites

刚刚注意到 Gmail 在 UI 中用于按钮背景的 sprite 是这样的:

Gmail button background sprite

我们都知道这些是真正起作用的按钮:
Actual Gmail buttons - WITH background images

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

最佳答案

它是 CSS 和一些称为嵌套 DIV 的“额外卡路里”。实际的图标是位于按钮中心的一个单独的 DIV,其大小几乎不足以容纳一个图标。

关于javascript - Gmail 中按钮背景图片的 Sprite 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648430/

相关文章:

javascript - jQuery 隐藏 li 元素,然后在按钮悬停时淡入

javascript - 如何将 Mat-Select 值传递到 API 调用中的 header

css - 使 Bootstrap 响应的问题

css - 使用 wordpress header.php 的填充向右浮动 div?

css - 如何在 CSS HTML5 中将表格居中对齐?

css - 什么 html 标签最适合与 Sprite 一起使用

javascript - 使用 JavaScript 显示 HTML 文本框中剩余的字符数

javascript - 当 AngularJS 中的表单中有多个下拉菜单时的最佳实践

css - 网页中的 SVG 图像是否有等效的 spriting?

java - 我怎样才能使用我的 Sprite 强制 gwt?