原文: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...

在单击“Create image sprite”后,它会让你输入精灵名称,输入名称并单击保存按钮。默认情况下,新的精灵会被添加到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创建简单的自己定义Web Part 部件属性

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

  2. 使用Visual Studio创建映像向导(Image Sprite)——Web Essential

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

  3. 【翻译】使用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 ...

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

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

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

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

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

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

  7. Visual studio 创建项目失败vstemplate

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

  8. Xamarin 中Visual Studio创建项目提示错误

    Xamarin 中Visual Studio创建项目提示错误 错误信息:Object reference not set to an instance of an object 出现这种情况,是由于没 ...

  9. Visual studio 创建文件时自动添加备注

    Visual studio 创建文件时自动添加备注 描述 要求每回添加一个类,普通类或单元测试类文件头自动添加备注, 比如:Copyright, FileName, Author and so on. ...

随机推荐

  1. Python强大的可变参数传递机制

    今天模拟定义map函数.写着写着就发现Python可变长度参数的机制真是灵活而强大. 假设有一个元组t,包含n个成员: t=(arg1,...,argn) 而一个函数f恰好能接受n个参数: f(arg ...

  2. CentOS 7 下使用虚拟环境Virtualenv安装Tensorflow cpu版记录

    1.首先安装pip-install 在使用centos7的软件包管理程序yum安装python-pip的时候会报一下错误: No package python-pip available. Error ...

  3. 重写方法的利器-super

    重写方法的利器-super class ilist(list): def __init__(self,dft=None,r=list()): super(ilist, self).__init__(r ...

  4. Nginx的负载均衡 - 一致性哈希 (Consistent Hash)

    Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd 算法介绍 当后端是缓存服务器时,经常使用一致性哈希算法来进行负载均衡. 使用一致性哈希的好处在于,增减 ...

  5. Spark技术内幕: Shuffle详解(三)

    前两篇文章写了Shuffle Read的一些实现细节.但是要想彻底理清楚这里边的实现逻辑,还是需要更多篇幅的:本篇开始,将按照Job的执行顺序,来讲解Shuffle.即,结果数据(ShuffleMap ...

  6. 13 获取外部数据库 以及数据库游标适配器(SimpleCursorAdapter)

    获取外部数据库 API SQLiteDatabase db = SQLiteDatabase.openDatabase(path, factory, flags); 参数详解: path:数据库路径 ...

  7. 2.6、Android Studio创建可伸缩的图片(9-patch文件)

    Draw 9-patch工具是一个所见即所得编辑器,允许你创建可以自动改变大小来适应视图的内容和屏幕的大小. 以下是使用Draw 9-path工具快速创建一个NinePatch图片. 1. 在命令行中 ...

  8. 皮尔森相似度计算举例(R语言)

    整理了一下最近对协同过滤推荐算法中的皮尔森相似度计算,顺带学习了下R语言的简单使用,也复习了概率统计知识. 一.概率论和统计学概念复习 1)期望值(Expected Value) 因为这里每个数都是等 ...

  9. Swift基础之Animation动画研究

    最近研究了一下,Swift语言中关于Animation动画的实现学习,分两次进行相关内容的讲解 用表格列出各种动画情况 Demo首页显示展示了一种动画显示方式,代码如下: //绘画装饰    func ...

  10. Java五道输出易错题解析(进来挑战下)

    转自:http://blog.csdn.net/lanxuezaipiao/article/details/41985243 收集了几个易错的或好玩的Java输出题,分享给大家,以后在编程学习中稍微注 ...