广告管理-1170PX*80PX
广告管理-770PX*90PX
当前位置:003建站资讯 > 建站程序 > 织梦 >

[织梦技巧]谈谈CSS Sprites技术及其优化

  • 织梦
  • 2019-05-18 00:00
  • admin
广告管理-720PX*80PX

CSS Sprites 技术对于广大的前端工程师来说应该是一点也不陌生。这个被国内开发者昵称为CSS精灵 CSS雪碧的家伙到底解决了什么问题,我们又怎样合理使用这个技术呢?下面让我们详细的聊聊。

在大家还在拨号上网的“远古时期”,由于网速的限制,页面开发者都喜欢把网页里面的图片字节数控制的***小,往往在一个图片文件夹里散落着n多的小 碎图。随着网络技术的发展,网速的提升,大家越来越重视页面的加载速度,页面效率问题,过去的那些小图便成为了前端开发者的眼中钉,因为每加载一张图片都 会产生一次浏览器请求数,发起的请求数越多那么页面加载的速度也越慢。还有当页面加载时,图片一个个的零星显示,鼠标经过时候背景闪白等也都是我们不能忍 受的。于是乎将页面中的背景图整合到一起,利用“background- image”,“background- repeat”,“background-position”的组合进行背景定位的技术被广泛使用与了页面构建 中,这就是CSS Sprites。当然CSS Sprites技术也存在着维护不便,内存占用大等等的缺点。

好了,如果我只说这些,那么这篇文章就有点太水了。前面那些只是对CSS Sprites技术的一个普及。作为一个开发者我们应该对它有一个更全面的认识,挖掘深度内容,这样才能有利于我们效率开发,团队协作。

头疼的多人拼图游戏

使用CSS Sprites,就好像玩拼图游戏一样。一张白画布,那么多图怎么放到里面去才会***?这是个让人纠结的事。而且在实际在工作场景中, 我们面临着项目开发时间紧张,UI设计图要分期提供,多人协同开发一个项目等等问题。这些问题***容易让我们在大项目中迷失,造成CSS拼图混乱,维护及 其困难的情况。

定好规则,其实拼图也挺好玩的

先期的准备工作

应对一个项目后期维护成本大的问题,我们***好的解决方案就是在开始前制定一系列的规范来限制问题的产品。好的开始是成功的一半。对于 CSS Sprites,在项目开始前,我们要充分认识一个产品,同UI设计师做好良好的沟通,对我们未来组成我们Sprites图的各个元素有个大体的 概念,比如我们的背景拼图可能包括什么。

一个好的Sprite画布是必须的

网页设计里面,Grid系统是必不可少的,好的Grid能解决我们很多排版问题。Grid系统同样适用于CSS Sprites。我们需要创建好一个优秀的画板,剩下的工作就是将元素合理的置于画板中了。

这张是我准备的一张CSS Sprites画布,我们将在这个PSD里面组合项目中的图片。

这张画布是由20px*20px像素的格子组成。这个格子基本上由项目决定的,当我们同UI设计师沟通了解这个项目***多的为16px*16px 图标时。我们就可以采用这种Grid尺寸为画布了。

广告管理-720PX*80PX

  • 关注微信

猜你喜欢

微信公众号