原版的:Creating Image Sprite in Visual Studio - Web Essential

译者注:有关图片精灵的信息请參阅http://baike.baidu.com/view/2173476.htm

通过本文,能够学习到怎样使用Visual Studio的Web Essential扩展来创建图片精灵。

假如你有一个站点,使用了大量的图像。且每个图像都是通过独立的请求载入的,那么请求的数量就会添加。这样,站点速度就会变慢。而这就须要进行优化,以加快站点速度。

图片精灵是一种将多个图像合成为一个大图像的排序技术,这样,站点就仅仅须要载入一个文件而不是多个文件,从而能够加快站点速度。

下面先来了解一下Web Essential是什么,然后再看看怎样在Visual Studio IDE中创建图片精灵。

Web Essential

Web Essentials为Visual Studio扩展了一些新功能。只是已经被Web开发者遗忘非常多年了。

假设你要编写CSS、HTML、JavaScript、TypeScript、CoffeeScript或者LESS。那么,你将会发现有很多实用的功能能够让你作为一个开发者的生活更轻松。

该扩展主要面向的是全部使用Visual Studio的Web开发者。

它在2012年8月由Mads Kristensen首次提出。

基于Visual Studio 2013的Web Essentials 1.7如今让图像处理比以往简单了非常多。

假设你还没有将该扩展安装到你喜爱的Visual Studio IDE中,那么你将会错过非常多功能。你能够从高速的从这里去下载它。

如今,让我们来探讨一下怎样去创建图像精灵。

将粘贴板中的图像粘贴到Visual Studio编辑器中

在Web Essential包括此功能之前虽然有很多不同的方法来创建图片精灵,但使用Visual Studio Web Essential扩展能够让该工作比之前的方法更简单。下面。依照下面步骤去做。

第一步:选择图片并右击选择的图片>Web Essentials>Create Image Sprite...

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGlhbnhpYW9kZQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />

在单击“Create image sprite”后,它会让你输入精灵名称。输入名称并单击保存button。默认情况下,新的精灵会被加入到images文件夹。

第2步:展开精灵树(如上图)。会马上在精灵树下看到.png文件。这些.png文件实际上就是单一图像中所包括的我们在创建精灵时选择的小图片。例如以下图。

第3步:展开MySprite.png文件,会找到.css、.less、.map和.scss文件,这些文件用途不大。仅仅是精灵的备份。只是将他们留在项目里非常重要。

假设打开MySprite.png.css文件。会看到一些CSS代码。能够将这些代码拷贝到原来的样式文件之中(site.css)。

下面是MySprite.png.css文件的屏幕截图。

在上图中能够看到每个小图片的定义,这些小图片是依据他们在大图片的位置来进行显示的。

将这些样式拷贝到Site.css文件或者其它的样式文件。

第4步:如今,为了能使用这些CSS,也就是新的图片精灵,须要在DOM中使用下面标记:

<div class="orderedList0"></div>
<div class="orderedList1"></div>
<div class="orderedList2"></div>
<div class="orderedList3"></div>
<div class="orderedList4"></div>

能够看到。在这里使用了类选择器来将CSS文件映射到样式。

我为这录了一个Hindi视频。假设你不了解Hindi。能够查看以上步骤。

译者注:要看视频请訪问源地址。

作者:Abhimanyu Kumar Vatsa, Microsoft MVP in ASP.NET/IIS | Author | IT Faculty | Student of M.Tech. IT, works as an Assistant Lecturer in Coxtan College, Bokaro. Know More

使用Visual Studio创建映像向导(Image Sprite)——Web Essential的更多相关文章

  1. 使用Visual Studio创建图片精灵(Image Sprite)——Web Essential

    原文:Creating Image Sprite in Visual Studio - Web Essential 译者注:有关图片精灵的信息请参阅http://baike.baidu.com/vie ...

  2. 用Visual Studio创建集成了gtest的命令行工程

    gtest代码库中的sample代码 在gtest的代码库中,包含了10个sample的代码,覆盖了gtest的常见用法,sample的代码位于以下文件夹: gtest\samples 由于gtest ...

  3. Visual studio 创建项目失败vstemplate

    Visual studio 创建项目失败 提示 the vstemplate file references the wizard class 'Microsoft.VisualStudio.WinR ...

  4. Visual studio 创建通用项目失败vstemplate

    Visual studio 创建项目失败 提示 the vstemplate file references the wizard class 'Microsoft.VisualStudio.WinR ...

  5. 使用Visual Studio创建简单的自己定义Web Part 部件属性

    使用Visual Studio创建简单的自己定义Web Part 部件属性 自己定义属性使用额外的选项和设置拓展你的Web part部件.本文主要解说怎样使用Visual Studio创建简单的自己定 ...

  6. Visual Studio 创建代码注释默认模版方法

    在日常的开发中我们经常需要为页面添加注释和版权等信息,这样我们就需要每次去拷贝粘贴同样的文字,为了减少这种重复性的工作,我们可以把这些信息保存在Visual Studio 2012类库模版文件里 1. ...

  7. 使用Visual Studio 创建新的Web Part项目

    使用Visual Studio 创建新的Web Part项目 Web Part是你将为SharePoint创建的最常见的对象之中的一个.它是平台构建的核心基块. 1. 管理员身份打开Visual St ...

  8. 使用Visual Studio 创建可视Web Part部件

    使用Visual Studio 创建可视Web Part部件 可视Web Part部件是很强大的Web 部件.它提供内置设计器创建你的用户界面. 本文主要解说怎样使用Visual Studio 创建可 ...

  9. 【翻译】使用Visual Studio创建Asp.Net Core MVC (一)

    This tutorial will teach you the basics of building an ASP.NET Core MVC web app using Visual Studio ...

随机推荐

  1. mac eclipse svn subeclipse: Failed to load JavaHL Library.

    Failed to load JavaHL Library. These are the errors that were encountered: no libsvnjavahl-1 in java ...

  2. IOS使用Jenkins持续集成

    本文详细介绍了开发过程,提高效率进行IOS-Jenkins持续集成. 第二http://blog.csdn.net/monkey_cool/article/details/43270885 背景 平时 ...

  3. Twitter 新一代流处理工具——Heron 该纸币Storm Limitations

    Twitter 新一代流处理工具--Heron 该纸币Storm Limitations (空格分隔): Streaming-Processing Storm Problems scalability ...

  4. 如何设置ubuntu自己主动的睡眠时间

    我相信很多在学习linux的过程中.总会遇到,不时系统会冬眠自己主动,因此,即使再次输入password.么重要的内容怕别人看 另外假设你常常使用像Putty这样子的远程登录软件的话,假设你的linu ...

  5. 也可以看看GCD(杭州电2504)(gcd)

    也可以看看GCD Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total S ...

  6. BZOJ 1096 ZJOI2007 仓库建设 边坡优化

    标题效果:特定n植物,其中一些建筑仓库,有一点使,假设没有仓库仓库向右仓库.最低消费要求 非常easy边坡优化--在此之前刷坡优化的情况下,即使这道题怎么错过 订购f[i]作为i点建设化妆i花费所有安 ...

  7. android详情请务必保持手机屏幕不锁屏

    今天做这个项目采用了非常有趣的东西,互联网搜索下一个轮廓,需求就是点击一个按钮来锁定屏幕让屏幕不亮. 几个测试.我们发现以下措辞如此简单, getWindow().addFlags(WindowMan ...

  8. Visual Studio 原生开发的10个调试技巧(二)

    原文:Visual Studio 原生开发的10个调试技巧(二) 我以前关于 Visual Studio 调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识.以下的列表中你可以看到写原 ...

  9. Ehcache详细解读(转)

    Ehcache 是现在最流行的纯Java开源缓存框架,配置简单.结构清晰.功能强大,最初知道它,是从Hibernate的缓存开始的.网上中文的EhCache材料 以简单介绍和配置方法居多,如果你有这方 ...

  10. nginx 1.4.2 安装笔记

    顺便吐槽一下,有道笔记的排版太难用了, 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 ========================================== ...