html - 从单个 png 图像获取图标

标签 html css css-sprites

到现在为止我已经见过很多次了,但是我从来没有用过自己。有人可以解释一下如何从这个单一的 png 图像中获取特定的图标图片,例如我用红色选择的图标......使用 css

enter image description here

最佳答案

那叫CSS sprites .它用于减少 http 请求。基本上所有图标都放在一个 Canvas 上,并用作 background-image 属性,然后使用 CSS background-position 属性映射它们,例如

.icon1 {
   background-image: url('YOUR_URL_HERE');
   background-position: 10px 10px; /* X and Y */
   height: 30px;
   width: 30px;
}

Demo

简而言之,只需为您的元素定义一个固定的高度/宽度,然后使用 background-position 属性映射 Canvas 。因此,如果您在一个页面上有 100 个小图标图像,它将向服务器发出 100 个请求,从而提高性能,使用 CSS Sprites。

关于html - 从单个 png 图像获取图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18180761/

相关文章:

javascript - 模板代码创建指数数量的元素

javascript - 使用 .replace 替换多个单词实例

html - 使用 css 删除 ul 上的空白

html - 我怎样才能用 CSS 而不是 HTML 显示这些图像?

css - 带有粘性页脚的居中注册表单框,调整大小问题

javascript - 如何在 css 中使用 javaScript 对象键的值?

javascript - 使用 CSS sprites 来切换状态,而无需为每种情况编写一个类

html - 如何将 css sprite 定位为另一个类的背景

css - 如何在 CSS Sprite 中缩放图像

javascript - 在保留其他值的同时更改 CSS3 的翻译?