原版的: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. IT忍者神龟之使用 PowerDesigner

    1. 启动 PowerDesigner 新建物理数据模型 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdmlweWhk/font/5a6L5L2T/fon ...

  2. tcpdump参数及使用介绍(转)

    原文地址:http://dogdogcom.blog.51cto.com/2402458/490398 tcpdump -a 将网络地址和广播地址转变成名字: -d 将匹配信息包的代码以人们可以理解的 ...

  3. OCP-1Z0-051-名称解析-文章12称号

    12. You need to produce a report where each customer's credit limit has been incremented by $1000. I ...

  4. bnu 34982 Beautiful Garden(暴力)

    题目链接:bnu 34982 Beautiful Garden 题目大意:给定一个长度为n的序列,问说最少移动多少点,使得序列成等差序列,点的位置能够为小数. 解题思路:算是纯暴力吧.枚举等差的起始和 ...

  5. &lt;ASP.NET4 从入门到精通&gt;学习笔记1

    非常久没有写东西了,今日有时间,開始整理一下关于ASP.NET 4的学习笔记.提醒自己,也欢迎评论. 概述一共分为6个大的部分,兴许文章.将依据每一个部分进行整理,本读书笔记仅仅是整理关键点,对于啰嗦 ...

  6. NSUserDefaults API简单的介绍和使用英文文件

    Overview The NSUserDefaults class provides a programmatic interface for interacting with the default ...

  7. 采用CSS3 Media Query技术适应Android平板屏幕分辨率和屏幕像素密度

    采用HTML5在开发移动应用程序满足各种需求Android分辨率和屏幕的平板设备密度,这是非常麻烦的过程,最终的解决方案是使用css media query,匹配相同的时间分辨率和屏幕像素密度.上进行 ...

  8. Android APK反编译详解(非常有用)

    如何学习最快呢?无疑是通过研究别人的源代码? 但是,获取别人的源代码,比较困难.本文,仅限于用于学习开发. 这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧 ...

  9. 备忘录模式设计模式入门Memento

    //备忘录模式定义: //在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态. //这样以后就能够将该对象恢复到原先保存的状态 //实例:測试两种方案.两种方案在第一阶段的过程 ...

  10. axure & Markman

    axure & Markman学习总结 最近学了几款有意思的软件,一款是axure,另一款是Markman.接下来聊聊自己的学习心得吧. 关于axure,百度上的解释是:是一个专业的快速原型设 ...