发表于: 2017-07-27 23:34:15

1 540


今天做的事情:

将任务图片全部制作成雪碧图。

一、雪碧图使用条件:

1、静态图片,不随用户信息的变化而变化;

2、小图片,图片容量比较小;

3、加载量过大;

ps:一些大图不建议拼成雪碧图。

二、雪碧图的优势:

有效的减少http请求数量,加速内容显示。

三、雪碧图的实现原理:

通过background-position属性控制雪碧中的小图偏移,整张雪碧图以左上角为原点(0,0);坐标轴是以向右的正x轴和向下的正y轴组成,图片显示在原点区域,因此控制小图的偏移值(x,y)应取负值(即让小图向原点移动)。

四、雪碧图的实现方式:

1、ps手动拼图(当图片使用量过大时,由于每次都要计算每张图的偏移值,过程繁琐);

2、使用sprite工具自动生成(例如:CSSgaga或其他在线合成工具);

五、雪碧图应用时的注意事项:

1、大小设置:在使用时,background-size会整体放大所有图片,会使当前的偏移值重新计算,所以为了避免此类情况,在缩放过程中,用transform: scale(x,y);进行处理;

2、刚开始使用,其他注意事项暂不得知。

明天做的事情:

或要外出暂无计划

遇到的困难:

1、在学习雪碧图的过程中,看到又争论到底是用<i>还是<span>来放置小图标的,刚开始还是以为 i,即icon,结果不是,只是用来表示斜体文本的,但因为在国内基本就是弃置的,和icon比较像,然后存放图标又不需要写入文本,所以在阅读设备读入时为空标签,被忽略,所以看起来还是挺符合,最为关键的是,较之span相比,短了不少。但是另一方面,这毕竟不符合语义化标签,况且在又看网友说,bootstrapv2.0中使用的是<i>但是在v3.0中又全部改用<span>了,好吧,作为小白这种仁者见仁智者见智的东西,只能交给上面的人去争了,我觉得还是遵守标准来的好一点;

2、就是雪碧图缩放问题,之前提到了,已经解决,但不得不说,这真是个大坑, 一开始还以为自己的图有问题,实际上除了又位置偏移量,和平常图片并无差别,最关键的是,合成工具基本都会自动计算出偏移量。

收获:

努力让自己成为一个严谨的人。。。



返回列表 返回列表
评论

    分享到