`

【转】Java 高性能Web 开发(2)-图像合并实现 CSS Sprites

阅读更多

CSS Sprites 是一个吸引人的技术,它其实就是把网页中一些背景图片整合到一张图片文件中,再利用 CSS 的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position 可以用数字能精确的定位出背景图片的位置。利用 CSS Sprites 能很好地减少网页的 HTTP 请求,从而大大的提高了页面的性能,这也是 CSS Sprites 最大的优点,也是其被广泛传播和应用的主要原因。

CSS Sprites 能减少图片的字节,由于图像合并后基本信息不用重复,那么多张图片合并成 1 张图片的字节往往总是小于这些图片的字节总和。同时 CSS Sprites 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率。更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便。同时,由于将图片合并到一张图片,因此图片的请求数就被缩减到 1 个。其他的请求都可以用到本地缓存,不需要访问服务器。下图是一个合并以后的图片。它将很多小图标都拼到了一起。

   

     4. 合并后的图片

    

这里介绍一个小工具 ---“CSS Sprites 样式生成工具 2.0”,可以从 这里下载。这是一个简单免费的小工具,用该工具打开上面的图片,选中图片中的某块。如下图的“绿色大拇指”部分,工具会计算出这个部分的长、宽、距离左上角的距离。勾选复制类名、复制宽、复制高,再点击“复制当前样式”按钮。这样生成的样式会被复制到剪切板上。

 

     5. 小工具的使用

    

 

生成的 CSS 代码如清单 1 所示。

清单 1. 小工具生成的 CSS 代码

.div_6148{width:18px;height:20px;background-position:-17px -209px;} 

 

将这段代码运用在网页上,它的代码如下清单所示。

清单 2. 测试 CSS Sprites 代码

<html> 
 <head> 
     <style> 
           .div_6148 
           { 
              width:18px; 
              height:20px; 
              background-image:url(css-sprites-source.gif); 
              background-position:-17px -209px; 
   } 
     </style> 
 </head> 
 <body> 
 <div class="div_6148"></div> 
 </body> 
 </html> 

 

打开测试网页显示结果如下图所示。

     6. 测试网页效果

    

可以看到,网页只显示工具选择的“绿色大拇指”部分,这样的代码可以运用在网页的多个部分,而图片只需要下载一次,这就是该技术的最大优势,减少了因为小图片引起的多个请求。

 

原创文章@java教程网 转载请标明出处

java教程网编辑发布:希望本系列的文章对你的个人成长和发展有帮助。

从java新手入门,开发工具 到 Java进阶,高级编程,java教程网几乎囊括了java编程的所有方面的资料

  • 大小: 10.6 KB
  • 大小: 34.1 KB
  • 大小: 3.1 KB
分享到:
评论
1 楼 lst923 2016-09-26  

相关推荐

    CSS Sprites生成工具

    2. **CSS生成**:除了合并图像,工具还会自动生成必要的CSS代码,包括背景图像URL和精确的背景定位,使得在HTML中引用这些图像变得简单。 3. **优化性能**:CSS Sprites生成工具通常会进行一些性能优化,如图像压缩...

    unity游戏开发素材-游戏素材-2D素材-2D sprites-scripts-游戏开发脚本-游戏音效

    这个压缩包"2D游戏开发素材-2D sprites-scripts-游戏开发脚本-游戏音效"提供了一系列关键资源,帮助开发者创建出引人入胜的2D游戏世界。 首先,让我们详细探讨2D Sprites。在2D游戏开发中,sprites是游戏中的视觉...

    CSS Sprites 技巧

    2. CSS定义:接着,在CSS样式表中,针对需要使用Sprite图的元素,设置`background-image`为合并后的Sprite图,然后通过`background-position`属性调整背景图片的位置,以显示所需的图像部分。 例如: ```css ....

    CSS Sprites样式生成工具.zip

    总的来说,CSS Sprites是提高网页性能的重要技巧,通过合理使用CSS Sprites工具,可以更有效地管理和优化网页的图像资源,提高用户体验。同时,掌握这一技术对于前端开发者来说是必备的技能之一。

    css sprites

    这些工具可以自动合并图像并生成相应的CSS代码,简化了开发过程。 6. **注意事项**:虽然CSS Sprites能提高页面加载速度,但也要注意精灵图的大小。如果合并后的图片过大,可能会增加首屏加载时间。此外,对于很少...

    CSS Sprites技术

    CSS Sprites技术是一种将多个小图片合并成一张大图的技术,通过CSS背景定位来显示所需的特定小图部分。这种技术可以显著减少HTTP请求次数,提高网页加载速度,从而提升用户体验。 #### 二、CSS Sprites技术的优势 ...

    CSS Sprites

    总之,CSS Sprites是优化网页性能的重要技术,虽然在管理和使用上有些复杂,但其带来的加载速度提升不容忽视。在实际项目中,结合其他优化策略,如雪碧图与懒加载、响应式设计等,可以进一步提升用户体验。

    fis-spriter-csssprites:csssprite

    fis-spriter-csssprites 基于FIS的csssprites,对CSS文件,以及HTML文件CSS片段进行csssprites处理。支持repeat-x repeat-y , background-position和background-size 使用 FIS内置 环境要求 依赖本地插件,环境需要...

    CSS Sprites 样式生成工具(bg2css)

    **CSS Sprites 知识点详解** CSS Sprites,又称为CSS精灵,...综上所述,CSS Sprites是一种有效的网页优化技术,`bg2css`工具则是实现这一技术的实用辅助工具,它简化了图片合并和CSS代码生成的过程,提高了网页性能。

    CSS Sprites实例演示 代码

    1. **合并图像**:首先,将所有需要的小图标或背景图像拼接成一个大的图像文件。这一步通常由设计师完成,确保所有图片按照一定的顺序和间距排列。 2. **创建CSS样式**:接下来,我们需要编写CSS代码来控制元素的...

    css sprites工具 bg2css_1.4.1

    **CSS Sprites 知识详解** CSS Sprites是一种网页图像优化技术,通过将多个小图合并到一张大图(称为精灵图或精灵帧)中,...正确使用CSS Sprites和相应的工具,可以在提升网站性能的同时,也能带来更好的开发效率。

    CSS Sprites 的小工具

    **CSS Sprites 知识详解** CSS Sprites 是一种网页图像优化技术,通过将多个小图合并到一张大图(通常称为...在现代网页开发中,熟练掌握CSS Sprites的使用和工具的配合,能有效提升网站性能,提供更好的用户体验。

    CSS_Sprites

    **CSS Sprites**,也被称作**CSS图像拼合技术**,是一种优化网页性能的技术手段,通过将多个小图像整合到一张大图像中,并利用CSS背景定位来显示所需的图像部分,从而减少HTTP请求次数,提升网页加载速度。...

    也来折腾折腾css sprites

    合并图像后,原本需要多次请求的图像现在只需要一次即可加载完成,这对于提高网页的响应速度非常有效。 #### 三、CSS Sprites的优势 - **减少HTTP请求**:这是CSS Sprites最大的优点之一,通过减少HTTP请求次数,...

    CSS Sprites样式生成工具

    1. **图像合并**:首先,你需要将网页中所有的小图标或者背景图片合并到一张大图中,通常这一步会使用专门的CSS Sprites生成工具,如标题中提到的工具,它可以自动帮你完成这个过程。 2. **CSS定位**:在合并完图片...

    高性能web开发(2)

    ### 高性能Web开发之减少请求数策略详解 #### 一、引言 随着互联网技术的飞速发展,Web应用已经成为人们日常生活中不可或缺的一部分。然而,随着网页内容的日益丰富,网页加载速度逐渐成为用户体验的重要因素之一。...

    css sprites图片背景优化技术

    CSS Sprites图片背景优化技术是一种常见的前端性能优化策略,它将多个小图像合并到一张大图(称为sprites图)中,然后通过CSS的background-position属性来控制显示其中的某一部分。这种方法可以显著提高网站的加载...

    利用CSS Sprites实现切图技术.docx

    为了解决CSS Sprites的难点,有一些自动化工具如SpriteGenerator、SpriteMe等可以帮助自动合并图像并生成CSS代码。同时,随着CSS3的普及,一些情况下可以考虑使用`background-size`和`background-position`配合`...

    css sprites样式生成工具 3.2.1

    程序名称:CSS Sprites 样式生成工具(bg2css) 主要功能:方便使用CSS Sprites时对图片生成样式 安装条件:需先安装Adobe的AIR环境AdobeAIRInstaller.exe,这个我也传到csdn空间了,可以搜索下!

    超好用的CSS Sprites生成工具:CSS Satyr(拖动排列/自动生成)

    它具有易用、高效的特点,能够帮助用户快速地整理和合并图像。 CSS Satyr的主要功能包括: 1. **拖放操作**:用户可以方便地通过拖放方式将需要合并的图片添加到软件中,大大简化了工作流程,提高了工作效率。 2....

Global site tag (gtag.js) - Google Analytics