原版的: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. eclipse在maven项目交付svn忽略简介

    文章来源:http://blog.csdn.net/chaijunkun/article/details/34805385,转载请注明. 不时因为它将有关鲍恩梳理,它会做出相应的内容不变.文. ecl ...

  2. ios 多线程开发(一)简介

    简介 线程是在一个程序中并发的执行代码的方法之一.虽然有一些新的技术(operations, GCD)提供了更先进高效的并发实现,OS X和iOS同时也提供了创建和维护线程的接口. 这里将要介绍线程相 ...

  3. GotoTest

    循环标签跳出循环 public class GotoTest { public static void main(String[] args) { int[][] array={ {1,20,3}, ...

  4. OA项目设计的能力③

    1.然后来了一个,写在我们的主要要求之一,有回波数据还需要添加的方法,我们需要知道,事实上,页被传递id演出id通讯实体name,所以想要回显就是须要得到privilegeIds,假设像上一篇在jsp ...

  5. web即时通讯2--基于Spring websocket达到web聊天室

    如本文所用,Spring4和websocket要构建web聊天室,根据框架SpringMVC+Spring+Hibernate的Maven项目,后台使用spring websocket进行消息转发和聊 ...

  6. 在SSMS里查看TDS数据包内容

    原文:在SSMS里查看TDS数据包内容 在SSMS里查看TDS数据包内容 摘抄自<SQLSERVER2012实施与管理实战指南> 要具体查看TDS数据库的内容,我们可以: 用NETWORK ...

  7. CI-持续集成(2)-软件工业“流水线”技术实现(转)

    1   概述 持续集成(Continuous Integration)是一种软件开发实践.在本系列文章的前一章节已经对其背景及理论体系进行了介绍.本小节则承接前面提出的理论构想进行具体的技术实现. & ...

  8. Mac下一个svn提交.a文件

    Mac在版本控制工具Versions非常方便.一些库有.a文件必须提交svn,commit它发现被忽略的,不能提交没有这个文件.然后通过设置.VEIW->SHOW IGNORED ITEMS选, ...

  9. 一天JavaScript示例-判定web页面的区域

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  10. ehcache历史变迁及常用API的使用(转)

    ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案.同时ehcache作为开放源 ...