CSS Sprites网页背景定位技术的研究及应用(2)

来源:网络(转载) 作者:杨颖 发表于:2011-08-17 14:25  点击:
【关健词】CSS Sprites;CSS图像拼合;CSS贴图定位;网页
一般来说,CSS Sprites技术可以应用在以下几种情况中: 1) 减少图片数量。我们在浏览网页的时候,在浏览器状态栏中经常可以看到(剩下X项)正在下载图片这样的信息,图片数量越多,网页加载的速度越慢。利用CSS Spr

  一般来说,CSS Sprites技术可以应用在以下几种情况中:
  1) 减少图片数量。我们在浏览网页的时候,在浏览器状态栏中经常可以看到“(剩下X项)正在下载图片……”这样的信息,图片数量越多,网页加载的速度越慢。利用CSS Sprites技术,将多个同类型的小图片综合在一张图片里,减少图片的数量,同时可以令图标的总容量变小,比如集合了9个图标的一幅Sprites图片的size,会比这9个单张图标的size总和要小,这是CSS Sprites的主要作用,以尽量减少图片数量为前提,只要连接服务器一次,就可以将所有图标加载下来。
  2) 预先加载鼠标经过时切换图片。在网页中经常会用到鼠标经过时,或鼠标按下时切换到不同图片的效果,这时经常会出现延迟或图片无法显示的情况,这主要是因为浏览器为了尽快地显示页面,一般只是将打开页面时用到的图片下载到本地,而鼠标经过图片往往是等到用户将鼠标移动到按钮时,图片才开始下载。如果把多种状态的图合并成一张图,再使用CSS Sprites技术模拟动态切换效果,效果将会更加流畅。
3) 自适应宽度的背景图,也叫滑动门。如果页面中存在平铺背景图的效果,并且带有边角,可以在一张图片中结合平铺的背景和边角,再利用CSS背景定位实现。例如圆角矩形效果的实现,可以在Sprites图中单独绘制出上下左右四个顶角圆角的效果,中间的背景只要做一小块矩形即可,利用CSS平铺实现来填充整个DIV,具体宽度高度可以自定义,而四个圆角的位置则在网页中用CSS来定位,这样做可以简化html文档的结构。
  4 运用CSS Sprites技术时可能遇到的问题
  虽然CSS Sprites技术非常强大,但使用过程中也存在一些不可忽视的问题:
  1) 在图片合并的时候,需要把多张图片有序的合理的合并成一张图片,要把握好图标之间的空隙,防止网页中出现不必要的背景。如果在宽屏,高分辨率的显示器下,图片如果不够宽,很容易出现背景断裂的情况。
  2) 在开发和设计图片的时候,需要通过Fireworks或Photoshop等图像处理软件测量计算每一个背景单元的精确位置,虽然没什么难度,但是很繁琐,不过网上已经出现了“CSS Sprites 样式生成工具”,甚至有些网站具有在线转换的功能,能够快速的根据Sprites图片计算出CSS样式代码。
  3) 在维护和管理图片的时候比较麻烦,如果页面背景有少许改动,比如只是更换一个小图标,那么就要修改整张合并的大图片,如果要改变一个图标的尺寸,很可能需要重新计算图片的位置,这将会非常繁琐,一般只好在别的位置再添加一个图标。
  4) 由于CSS Sprites大多使用于较固定的像素定位中,弹性较差,受到定位等因素的制约,无法做到像center相对定位效果一样灵活。
  5 小结
  CSS Sprites常用来合并频繁使用的图形元素,如区块背景、导航条、icon图标、网站LOGO、分割线、button按钮等,以方便网页中CSS调用。整合Sprites图片时让图标尽量排列得有规律,这样容易定位和维护。将背景颜色一致的图标放置在一起,如果背景颜色不一样, 最好分为两个或多个图片放置。最好将相同栏目的图标放置在一起,可以节省一些 CSS 代码。另外,不要将尺寸较大的图整合在一起,因为这样的图片size会比较大,加载需要一定的时间,而大部分用户都不会耐心地等待页面下载完毕再进行阅读。
  参考文献:
  [1] 曾顺. 精通CSS+DIV网页样式与布局[M].北京:人民邮电出版社,2010.
  [2] 杜现朝, 许建平, 龙怀冰. Web标准中的定位原理及其应用[J].计算机工程与设计,2008(23).
  [3] 张军. CSS Sprites在Web开发中的应用[J].考试周刊,2010(31).
 

(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.