直到现在我已经看过这么多次了,但我从来没有用过我自己。有人能解释一下你怎么可以从这个单一的PNG图像获得特定图标的图片,例如我选择红色的图标...使用CSS从单个PNG图像获取图标
回答
这就是所谓的CSS sprites。它用于减少http请求。基本上所有图标被放置在单个画布上,并用作background-image
属性和后,他们正在使用CSS background-position
属性映射,因此,例如
.icon1 {
background-image: url('YOUR_URL_HERE');
background-position: 10px 10px; /* X and Y */
height: 30px;
width: 30px;
}
所以inshort只是限定修复高度/宽度您的元素,并使用background-position
属性映射画布。因此,如果您在页面上有100个小图标图像,它将向服务器发出100个请求,因此为了提高性能,将使用CSS Sprites。
一个问题:你如何获得背景位置?我的意思是你尝试,直到你得到正确的图片?有没有这样的技术或工具? –
@DavidDury无论是手动还是您将获得大量[sprite生成器](https://www.google.com/search?q=css+sprite+generator&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla: EN-US:官方与客户端=火狐-A) –
- 设置一个固定的(以像素为单位)的元素
- 设置图像作为
background-image
- 上
height
和width
调整background-position
所以你想成为可见的图像的一部分是在视图
使用背景速记来定位图像。
div {
background:url(http://i.stack.imgur.com/mUhg1.png) -82px -104px;
width:27px;
height:27px;
}
- 1. 如何从PNG图像获取图标?
- 2. 使用AJAX从PHP获取PNG图像
- 3. 从管道读取一个PNG图像
- 4. JavaFX:获取图像的格式(PNG,JPG ..)?
- 5. 从单个图像提取深度图
- 6. 从.plist文件中提取.png图像
- 7. 从Delphi 2009中提取PNG图像imagelist
- 8. 从PNG数据中抽取javascript图像
- 9. 用gil读取png图像
- 10. 将图像标记转换为png以获取Base64对其
- 11. 使用其背景位置从PNG图像中提取图像
- 12. 如何从图像获取src标签?
- 13. 从JDialog的标题栏获取图像
- 14. Typoscript从tt_content获取图像和标题
- 15. 如何从图像获取坐标CGRectMake
- 16. 获取图像标签从字符串
- 17. XAML控件从PNG图像
- 18. 在WPF中将png图像合并为单个图像
- 19. getimagesize php - 从表单中获取图像
- 20. 如何从一个base64 PNG图像
- 21. 从图像id中获取图像android
- 22. SWT:从图像中获取子图像
- 23. 如何用KineticJS将另一个PNG图像掩盖PNG图像?
- 24. 从url中获取base64编码的png图像php
- 25. 从LUDO游戏的png图像获取位置
- 26. JQuery ajax与POST从CORS启用服务器获取图像/ png
- 27. 从上下文获取png图像,但查看颜色变化
- 28. 从.NET的本机Win32资源获取PNG图像
- 29. 获取图像坐标
- 30. XLib:获取光标图像
这就是所谓的CSS精灵。要理解这一点,你需要知道每个图标的宽度和高度。 –
@Mr_Green我有点不一样的时候有不同的大小图标.. –
添加到下面的解决方案,也采取创建此图像的设计师的帮助。 –