我最近开始使用图像精灵,它们绝对有助于减少http请求。但是,在某个点上,这是否成为了不良实践呢?
特别是在需要添加大量额外标记来支持它们的情况下,例如使用它们作为列表项目符号,我必须添加两到三个额外的span来使所有内容对齐等。
还有一个令人烦恼的问题是,您无法使用重复的图像,因此总是要在一个大图像作为精灵的一部分或者一个小的1像素图像用于重复下载。
我真的很想听听对这两种情况的意见以及使用精灵时的任何其他一般考虑事项/指南。
我最近开始使用图像精灵,它们绝对有助于减少http请求。但是,在某个点上,这是否成为了不良实践呢?
特别是在需要添加大量额外标记来支持它们的情况下,例如使用它们作为列表项目符号,我必须添加两到三个额外的span来使所有内容对齐等。
还有一个令人烦恼的问题是,您无法使用重复的图像,因此总是要在一个大图像作为精灵的一部分或者一个小的1像素图像用于重复下载。
我真的很想听听对这两种情况的意见以及使用精灵时的任何其他一般考虑事项/指南。
margin-left
,并在其创建的空白空间中定位您的“项目符号div”。sprites.png
,sprites_h.png
和sprites_v.png
用于水平和垂直重复的片段。编写两个简单的测试页面,其中一个使用精灵图,另一个不使用。使用类似http://www.webpagetest.org/的工具在几个不同的浏览器中测量性能。一旦您获得了数据,就可以做出决策。