您现在的位置是:网站首页> 编程资料编程资料
CSS图片优化的一些相关建议css sprites技术 CSS Sprites图片切割术与图片优化深入理解
2021-08-29
1789人已围观
简介 这篇文章主要介绍了CSS图片优化的一些相关建议,主要针对Sprites图片整合技术来作简单介绍,需要的朋友可以参考下
CSS图片优化就是尽量压缩图片的大小,加快页面加载速度,这对于大型网站是很有用的。不要小看它,它可以大大提高网页加载速度。通常大家用到的方法就是css sprites。
CSS Sprites(图片整合技术) 的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度。想必很多人已经在用这个技术,我给大家简单介绍一下,总结一下我使用css sprite时的一些技巧。
CSS Sprites实现方法:
首先将小图片整合到一张大的图片上,然后根据具体图标在大图上的位置,给背景定位。
CSS Sprites技术要点总结:
1. 小图片整合时,按照从上到下的顺序,而不要一个图片挨着一个图片从左到右排列。这样排列background-position的值一目了然,写css时方便许多。同时也是为了后期维护着想。想象一下,如果后期维护时,改动其中某个图片的尺寸,那么周围的所有元素的background-position就会随之改变,这将会是一件很头疼的事情。
2. 小图片整合时尽量靠最左边或者最右边。这两个位置很灵活,非常适合摆放文本前的icon,再写样式时不会受到其它CSS Sprites图片干预。综合第1点,我们可以沿着最左边和最右边的两侧开始由上至下整合图片。
3. 不建议在不同小图片上下留间隔。因为这样会导致图片size增大从而增加文件的大小。这些间隔是没有必要存在的。
4. 把图片中颜色较近或相同的组合在一起可以降低颜色数,因为少色数的图片文件体积会相对的小。
图片优化:
当我们把所有小图片都整合到一张大图中后,就要开始考虑图片优化的问题。你可以看一下现在图片的文件大小。是不是有些不尽人意呢,没关系,下面的步骤可以解决它。
因为一般整合出的大图背景基本上都是全透明的,所以我们会存为png格式。大家可能会说gif比png文件大小要小,我们不是要优化吗,为什么不是gif?因为gif图片在处理圆角等曲线、或斜线的地方会出现很多锯齿,这是我们不希望看到的。而且可能会丢失一些接近于白色的小图片像素。况且我们还能找到比gif更小尺寸的格式,那就是我今天要介绍的PNG8格式。
对于非动画的GIF更建议都使用PNG8因为它能做到跟原png图片一样的效果,而且能为你节省10%-30%的文件大小,甚至比gif图片还节省。
如何将图片转成png8格式
1. 图片准备:无论你是用什么绘图软件绘的图,只要按常规操作保存为png格式就可以了。photoshop中没有转png8的操作,所以我们需要求助于fireworks。
2. 在fireworks中打开整合好的大图。
3. 选择 文件—图像预览。
4.在“格式”下拉框中选择PNG8,其他什么都不用选,直接点击“导出”按钮选择路径就可以了。
很简单吧~赶快看看你的png8图片的大小吧,和之前的图片对比一下。你会有惊喜的!~~在看看图片质量,简直是perfect~~
相关内容
- 纯CSS3实现自定义Tooltip边框涂鸦风格的教程 div+css样式自制带小三角的tooltips效果CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)用简单的jquery+CSS创建自定义的a标签title提示tooltip关于CSS Tooltips(鼠标经过时显示)的效果怎么用纯CSS制作带小三角的tooltip提示框纯css实现漂亮又健壮的tooltip的方法
- 支持IE8的纯css3开发的响应式设计动画菜单教程使用CSS Grid布局实现网格的流动CSS布局之圣杯布局与双飞翼布局
- 一款利用纯css3实现的360度翻转按钮的实例教程利用纯css实现图片翻转的效果一款基于css3麻将筛子3D翻转特效的实例教程css3实现3D色子翻转特效CSS滤镜实现的颜色渐变翻转效果 纯CSS实现菜单、导航栏的3D翻转动画效果css控制列表与导航的制作(水平导航条、垂直翻转的列表、垂直导航栏、内css3的图形3d翻转效果应用示例CSS图片翻转动画技术详解(IE也实现了)CSS旋转与翻转使用示例详解CSS Cookbook 创建文字导航菜单和翻转特效
- css实例教程 一款纯css3实现的超炫动画背画特效css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 利用HTML、CSS实现的图片预览弹出层的教程jquery+css3实现的鼠标滑过图片向上弹出放大效果纯CSS实现hover图片pop-out弹出效果的实例代码
- Bootstrap在windows phone 8下不兼容的解决方法创建一个自己的bootstrap模板示例bootstrap3教程之bootstrap显示5列的方法bootstrap3.0教程之排版详细使用教程(标题、页面主体、强调、缩略语等bootstrap3.0教程之栅格系统案例(包括栅格选项、从堆叠到水平排列、移bootstrap3.0教程之栅格系统原理(布局)Bootstrap 学习分享Bootstrap 基于jquery的简洁灵活的流行前端框架及交互组件集
- html td nowrap不换行属性使用方法white-space:nowrap的应用-CSS教程-网页制作-网页教学网
- CSS Less框架基础教程LESS 让css也支持变量,运算符,include,嵌套规则等等 less让css具有动态语言的特性LESS 让css也支持变量,运算符,include,嵌套规则CSS less优化学习CSS预处理器:Sass和less进行对比Less里css表达式的写法示例介绍less开发指南LESSCSS让CSS使用起来更加灵活成就CSS动态化动态的样式语言less语法详解之混合属性
- 强制换行与强制不换行攻略CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- div盒子究竟占多大面积实际的宽度高度如何计算设置div背景透明的方法示例CSS实现div不设高度完全居中div自适应高度自动填充剩余高度详解DIV+CSS的命名规矩才能有利于SEO优化的实现方法DIV或者DIV里面的图片水平与垂直居中的方法详解如何用div实现自制滚动条div对齐与网页布局详解DIV+CSS实现电台列表设计的示例代码div+css实现带箭头的面包屑导航栏不定宽高的文字在div中垂直居中实现方法
