雪碧图优缺点

CSS Sprites通常只能使用到固定大小的盒子(box)里,这样才可以遮挡住不该该看到的部分。性能

1.优势
一、利用CSS Sprites能很好地减小网页的http请求,从而大大的提升页面的性能,这也是CSS Sprites最大的优势,也是其被普遍传播和应用的主要缘由;
二、CSS Sprites能减小图片的字节,曾经比较过屡次3张图片合并成1张图片的字节老是小于这3张图片的字节总和。
三、解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就能够了,不须要对每个小元素进行命名,从而提升了网页的制做效率。
四、更换风格方便,只须要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就能够改变。维护起来更加方便。设计

2.缺点
一、在图片合并的时候,你要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内出现没必要要的背景;这些还好,最痛苦的是在宽屏,高分辨率的屏幕下的自适应页面,你的图片若是不够宽,很容易出现背景断裂;
二、至于可维护性,这是通常双刃剑。可能有人喜欢,有人不喜欢,由于每次的图片改动都得往这个图片删除或添加内容,显得稍微繁琐。并且算图片的位置(尤为是这种上千px的图)也是一件颇为不爽的事情。固然,在性能的口号下,这些都是能够克服的。
三、因为图片的位置须要固定为某个绝对数值,这就失去了诸如center之类的灵活性。
四、前面咱们也提到了,必须限制盒子的大小才能使用CSS Sprites,不然可能会出现出现干扰图片的状况。这就是说,在一些须要非单向的平铺背景和须要网页缩放的状况下,CSS Sprites并不合适。YUI的解决方式是,加大图片之间的距离,这样能够保持有限度的缩放。图片

3.CSS Sprites图片切割术
一、CSS Sprites图片顺序合图片由上至下、左至右添加。而background-position通常采用数字组合形式定位,这样能减小维护带来的没必要要麻烦。
二、不建议CSS Sprites图片中保持必定的间距,由于文件size增大而增长文件体积。
三、CSS Sprites图片中把颜色较近或相同的组合在一块儿能够下降颜色数,由于少色数的图片文件体积会相对的小。
四、size相同的CSS Sprites图片中留有较大空隙,某程度上多数状况会增大了体积,因此CSS Sprites的图片不要有空隙。
五、在size相同的CSS Sprites图片中,垂直排列的图片会比水平排列的文件体积要大。
六、在CSS Sprites图片中,水平排列的图片会比垂直排列的文件体积要大。
七、图片对等合并:应用CSS Sprites图片时,适当地把对等相同的图像合并,以节省空间及减小体积。
八、区分开不须要合并的图像:如当前用户肯定只显示一种状态或一个级别时,没必要要把其余的级别或状态的图片合并。
九、黄金切割位:在CSS Sprites图片的最右或左边为最灵活动位置最适宜摆放文本前的icon,所以不会受到其它CSS Sprites图片干预,也不须要预留必定的行宽。

it

相关文章
相关标签/搜索