前端工程师技能之photoshop巧用系列第五篇——雪碧图

显示目录

目录

[1]定义 [2]应用场景 [3]合并[4]实现[5]维护

前面的话

  前面已经介绍过,描述性图片最终要合并为雪碧图。本文是photoshop巧用系列第五篇——雪碧图

定义

  css雪碧图(sprite)是一种网页图片应用处理方式,它允许将一个页面涉及到的所有零星图片都包含到一张大图中。使用雪碧图的处理方式可以实现两个优点:

    【1】减少http请求次数

    【2】减少图片大小,提升网页加载速度 (多张图片加载速度小于拼合成的图片的加载速度)

  凡事都不完美,实现优点的同时也带来了缺点,即提高了网页的开发和维护成本。

应用场景

  前面提到过,并不是所有的图片都可以用来制作雪碧图,只有描述性图片才适合

  【1】对于img标签设置的内容性图片,是不能合并到雪碧图的,如果合并这些图片会影响页面可读性,语义化降低且可调整的范围小

  【2】对于横向和纵向都平铺的图片,也不能合并到雪碧图中。如果是横向平铺,只能将所有横向平铺的图合并成一张大图,只能竖直排列,不能水平排列;如果是纵向平铺,只能将所有纵向平铺的图合并成一张大图,只能水平排列,不能竖直排列

合并

  雪碧图的制作实际上就是零星小图合并成一张大图,但小图合并需要遵循以下规则:

  【1】图片在合并之前必须保留空隙

  1、如果是小图标,留的空隙可适当小一些,一般20像素左右

  2、如果是大图标,要留的空隙就要大一点,因为大图标在调整的时候,影响到的空间也会比较大

  【2】图片排列方式有横向和纵向

  【3】合并分类的原则

    有三种合并分类的原则,分别是基于模块、基于大小和基于色彩

    a、把同属一个模块的图片进行合并

    b、把大小相近的图片进行合并

    c、把色彩相近的图片进行合并

  【4】合并推荐

    在实际的雪碧图制作中,一般采用两种方法:一种是只本页用到的图片合并;另一种是有状态的图标合并

实现

  在以前,我们可能需要手动实现雪碧图,这是一件非常麻烦的且容易出错的事情。现在有了很多方便的工具来制作雪碧图。我经常使用是一个叫做css背景合并工具的小工具。

  使用方法如下图所示:

维护

【放大画布】

  图像 -> 画布大小<alt+ctrl+c> -> 选择定位位置(一般为左上角)

【减小画布】

    [注意]PNG8的颜色模式默认为索引颜色模式,在修改png8图片时需要更改其颜色模式为RGB模式,步骤为图像 -> 模式 -> RGB颜色

    1、选择 图像 -> 裁切 选择基于左上角像素颜色,可以实现自动裁切的效果

    2、先选定要保留的区域,然后选择 图像 -> 裁剪或者选择工具栏中的裁剪工具按钮进行裁剪

【移动图标】

  1、若图标为独立图层,则用移动工具拖动即可

  2、若图标为非独立图层

    a、先用选区工具选中图标区域,再用移动工具拖动图标,这样可以移动该图层

    b、先用选区工具选中图标区域,再剪切<ctrl+x>,粘贴<ctrl+v>,可以将原来的图层分成两个图层,更有利于操作

时间: 2024-10-03 16:24:02

前端工程师技能之photoshop巧用系列第五篇——雪碧图的相关文章

前端工程师技能之photoshop巧用系列扩展篇——自动切图

× 目录 [1]初始设置 [2]自动切图 前面的话 随着photoshop版本的不断升级,软件本身增加了很多新的功能,也为切图工作增加了很多的便利.photoshop最新的版本新增了自动切图功能,本文将详细介绍photoshop的这个新功能 初始设置 当然首先还是要进行一些首选项设置 [1]在编辑 -> 首选项 -> 增效工具中,选中启用生成器 [2]重启photoshop,在文件 -> 生成中,点击图像资源在文件 -> 生成中,点击图像资源 [注意]只有在photoshop中有文

前端工程师技能之photoshop巧用(从效果图到雪碧图)目录

前端工程师技能之photoshop巧用(从效果图到雪碧图)1——准备篇 前端工程师技能之photoshop巧用(从效果图到雪碧图)2——测量篇 前端工程师技能之photoshop巧用(从效果图到雪碧图)3——切图篇 前端工程师技能之photoshop巧用(从效果图到雪碧图)4——优化篇 前端工程师技能之photoshop巧用(从效果图到雪碧图)5——理论篇

前端工程师技能之photoshop巧用(从效果图到雪碧图)1——准备篇

[项目流程] 需求分析(市场) > 项目原型(产品) > 出设计图(UI) >页面相关(前端) > 数据相关(后端) > 测试 -> 上线 [photoshop的作用]:给网页提供图片素材 [html] <img>标签 <img src="img/xx.jpg" > [css] background属性 icon{background: url(../img/xx.jpg);} [photoshop的初始化设置] [1]首选项

前端工程师技能之photoshop巧用(从效果图到雪碧图)3——切图篇

[哪些是需要切出来的] [1]修饰性的(一般用在background属性)  [注意]修饰性图片一般保存为png24(IE6不支持半透明)和png8格式 [a]图标.logo [b]有特殊效果的按钮.文字等(如果设计师设计的字体不太常见的话,把文字当图片来切出来) [c]非纯色的背景 [2]内容性的(一般用在img标签)  [注意]内容性图片一般是服务器的数据,一般不用切图,只用<img>占位即可 [a]Banner.广告图片 [b]文章中的配图 [c]内容性图片颜色较丰富,一般存为JPG格式

前端工程师技能之photoshop巧用(从效果图到雪碧图)2——测量篇

[需要测量的信息] [1]尺寸信息 -> 测量(矩形选框工具+信息面板)  [注意]测量时,画布放得尽可能大 [a]宽度.高度 [b]内边距.外边距 [c]边框 [d]定位 [e]文字大小 [f]行高 [g]背景图位置 [2]颜色信息 -> 取色(取色器) [a]边框色 [b]背景色 [c]文字色 [实战] [1]测量图片宽高 [1.1]测量普通图片宽高:先用矩形选框工具选择一个大的区域,然后再按住alt键,减去多余的部分 [1.2]测量超过1屏的大区域的宽高:先用矩形选框工具在最左边画一个小

前端工程师技能之photoshop巧用(从效果图到雪碧图)5——理论篇

[css sprite] [定义]css sprite是一种网页图片应用处理方式,它允许将一个页面涉及到的所有零星图片都包含到一张大图中 [优点] [1]减少http请求次数 [2]减少图片大小,提升网页加载速度 (多张图片加载速度小于拼合成的图片的加载速度) [缺点] [1]提高开发成本 [2]提高维护成本 [补充](浏览器对并行网络请求有个数限制) http1.1(持久保持) http1.0(短暂保持) IE6.7 2 4 IE8  6 6 firefox 6    6 chrome  6

前端工程师技能之photoshop巧用(从效果图到雪碧图)4——优化篇

[新建]把需要的内容拖到新的文件里,或者复制粘贴到新的文件里.背景内容要选择透明 [补充]图片各种格式及特点 jpg:不支持透明半透明,所有空白区域填充白色(高清图) gif:支持透明,不支持半透明(小图标,支持动画) png8:支持透明,不支持半透明(小图标,不支持动画) png24:支持透明,也支持半透明(半透明的图片) [保存]:为保证图片质量,保留一份psd,在psd文件上进行修改.保存其他类型的图片时会对图片进行一定的压缩,如果不在psd上,而是在其他类型的图片上进行修改并保存,会导致

深入理解javascript作用域系列第五篇——一张图理解执行环境和作用域

× 目录 [1]图示 [2]概念 [3]说明[4]总结 前面的话 对于执行环境(execution context)和作用域(scope)并不容易区分,甚至很多人认为它们就是一回事,只是高程和犀牛书关于作用域的两种不同翻译而已.但实际上,它们并不相同,却相互纠缠在一起.本文先用一张图开宗明义,然后进行术语的简单解释,最后根据图示内容进行详细说明 图示 查看大图 概念 [作用域] 作用域是一套规则,用于确定在何处以及如何查找标识符.关于LHS查询和RHS查询详见作用域系列第一篇内部原理. 作用域分

关于前端Retina 屏幕兼容和基于Retina 屏幕兼容的雪碧图技巧

由于苹果电脑的普及,所以Retina 屏幕兼容越来越重要,在普通屏幕上正常的背景,在Retina 屏幕上都会发虚. 首先新建一个scss文件,起名为utils.scss ,在文件中写入下面代码: /* Retina 屏幕兼容 */@mixin ratio(){ @media only screen and (-webkit-min-device-pixel-ratio: 1.5){ @content; } @media only screen and (min--moz-device-pixel