js 阿里矢量图标库下载 每次下载都是一个单独的css 有办法合起来嘛

搜索关键字:矢量图
605个结果)
以前的方案 以前写过一个圆点绕圈的进度条,主要是在cs文件中动态添加圆点,通过定时器设置角度后,用正弦余弦设置(x,y)的位置。 此方案优点:不需要UI图标 此方案缺点:定时器耗性能 WPF 绕圈进度条(一) 现在的方案 如果有UI图标,或者自己能够设计矢量图的情况下,可以通过Xaml实现绕圈动画的 ...
分类:&&&时间: 01:12:10&&&
收藏:0&&评论:0&&赞:0&&阅读:17
HTML常用标签简介 "MDN中所列出的html标签列表" 1. 一些简单的常见标签 标题元素 `` 段落元素 `` 无序列表 `` 有序列表 `` 不重要的文字 `` 键盘输入元素 audio ` 音频元素 `` 可缩放矢量图形 `` 区块元素 `` 短语内容 2. `标签 `` 锚点,在http ...
分类:&&&时间: 22:05:41&&&
收藏:0&&评论:0&&赞:0&&阅读:22
HTML 5 提供两种强有力的“画布”:SVG 和 Canvas。 SVG 有如下特点: SVG 绘制的是矢量图,因此对图像进行放大不会失真。 基于 XML,可以为每个元素添加 JavaScript 事件处理器。 每个图形均视为对象,更改对象的属性,图形也会改变。 不适合游戏应用。 Canvas 有 ...
分类:&&&时间: 12:15:16&&&
收藏:0&&评论:0&&赞:0&&阅读:18
在本节中,将使用Python可视化包Pygal来生成可缩放的矢量图形文件。 对于需要在尺寸不同的屏幕上显示的图表,这很有用,因为它们将自动缩放,以适合观看者的屏幕。 1.创建Die类 2.分析1000次结果 3.绘制直方图 我们将图表渲染为一个SVG文件,使用web浏览器来查看生成的直方图: 4.同 ...
分类:&&&时间: 23:29:39&&&
收藏:0&&评论:0&&赞:0&&阅读:22
【快捷键】 调出智能参考线:ctrl+u 锁定:ctrl+2 解除锁定:ctrl+alt+2 连接锚点(白箭头框选):ctrl+j 显示轮廓:ctrl+y AI功能简介:矢量图形处理软件,可制作标志、图形、字体及排版等 特点:图像放大不失真,文件保存较小 【工具箱】 黑箭头(V):选择、移动、缩放、 ...
分类:&&&时间: 18:55:08&&&
收藏:0&&评论:0&&赞:0&&阅读:24
CorelDRAW 2018是加拿大Corel公司的平面设计软件,它可为用户提供矢量动画、页面设计、网站制作、位图编辑和网页动画等多种操作功能,它主要包含用于矢量图及页面设计和用于图像编辑两个绘图应用程序,其组合起来可为用户带来强大的交互式工具,以此可让用户创作出多种富于动感的特殊效果及点阵图像即时效果在简单的操作中就可得到实现——而不会丢失当前的工作,甚至用户还可通过Coreldraw的全方位的设计及网页功能可以融合到用户现有的设计方案中,灵活性十足
分类:&&&时间: 10:16:31&&&
收藏:0&&评论:0&&赞:0&&阅读:58
CorelDRAW 2018是加拿大Corel公司的平面设计软件,它可为用户提供矢量动画、页面设计、网站制作、位图编辑和网页动画等多种操作功能,它主要包含用于矢量图及页面设计和用于图像编辑两个绘图应用程序,其组合起来可为用户带来强大的交互式工具,以此可让用户创作出多种富于动感的特殊效果及点阵图像即时效果在简单的操作中就可得到实现——而不会丢失当前的工作,甚至用户还可通过Coreldraw的全方位的设计及网页功能可以融合到用户现有的设计方案中,灵活性十足
分类:&&&时间: 18:18:28&&&
收藏:0&&评论:0&&赞:0&&阅读:35
SVG可以算是目前最最火热的图像文件格式了,它的英文全称为Scalable Vector Graphics,意思为可缩放的矢量图形。它是基于XML(Extensible Markup Language),由World Wide Web Consortium(W3C)联盟进行开发的。严格来说应该是一种 ...
分类:&&&时间: 14:21:26&&&
收藏:0&&评论:0&&赞:0&&阅读:32
Illustrator CC 2018破解版是Adobe公司推出的矢量图形处理工具,可专业应用于出版、多媒体和在线图像的工业标准矢量插画的,并可为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。
分类:&&&时间: 10:54:03&&&
收藏:0&&评论:0&&赞:0&&阅读:30
1、 HTML5 内联 SVG HTML5 支持内联 SVG。 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用于定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失 SV ...
分类:&&&时间: 11:35:50&&&
收藏:0&&评论:0&&赞:0&&阅读:37
字体图标可以到阿里巴巴矢量图上下载。 将下载好的iconfont.ttf放进mui/dist/fonts里面。在mui.css中加入以下代码。 &span class=&mui-icon icon-myshouye&&&/span& //这样就能调用了 ...
分类:&&&时间: 11:08:36&&&
收藏:0&&评论:0&&赞:0&&阅读:30
第一周CorelDRAW课总结 1:这节课学到了什么? 嗯 总体来说 让我们了解到了cdr的各种基本介绍 让我们为以后的各种练习打下了坚实的基础 这周学的东西有位图和矢量图 分辨率 色彩模式 文件格式 cdrx4的工作界面 2:有哪些心得体会? 以前不懂cdr是什么 直到这个新学期才知道原来cdr有 ...
分类:&&&时间: 21:43:40&&&
收藏:0&&评论:0&&赞:0&&阅读:26
首先这段代码来自 zwwill在github上的 weex网易严选项目 他是在utils下封装了一个方法 通过 dom模块的 addRule方法 能够在html的中添加代码 字体图标有很多文件,ttf,eof,svg,woff 但是只加载这个 ttf 就能出现效果了 执行 initIconFont
分类:&&&时间: 20:24:03&&&
收藏:0&&评论:0&&赞:0&&阅读:24
最近在写微信小程序,但是引用图片,导致项目文件太大,所以就想到引用阿里巴巴矢量图标的方法 第一步:下载阿里巴巴矢量图代码; 第二步:将下载下来的文件中iconfont.ttf转换即可。转换地址:https://transfonter.org/ 转换之后会生成三个文件: 第三步:将stylesheet ...
分类:&&&时间: 14:27:41&&&
收藏:0&&评论:0&&赞:0&&阅读:53
1、矢量图的选框后,复制粘贴时,效果(如:颜色)不会复制过去的,要想将这个矢量图真实的复制过去,需要先将图层转化为智能对象后,再复制粘贴。 2、ps中选区复制只能复制当前图层的图片吗?,而裁剪是针对于整个图片的(包括所有的图层)。?????? 3、合并图层时,矢量图(文字、矢量图)一定要先格栅化才行 ...
分类:&&&时间: 23:11:26&&&
收藏:0&&评论:0&&赞:0&&阅读:26
Illustrator CC 2018破解版是Adobe公司推出的矢量图形处理工具,可专业应用于出版、多媒体和在线图像的工业标准矢量插画的,并可为线稿提供较高的精度和控制,适合生产任何小型设计到大型的复杂项目。通过Illustrator CC 2018,用户可在透视中实现精确的绘图、创建宽度可变的描边、使用逼真的画笔上色,且它还具有完全控制宽度可变、沿路径缩放的描边、箭头、虚线和艺术画笔等强大功能,可以说在这里用户无需访问多个工具和面板,即可在画板上直观地合并、编辑和填充形状,同时最重要的是Illustrator CC 2018可同时处理一个文件中超过100个不同大小的画板,并可按照自己的意愿组织和查看他们。
分类:&&&时间: 11:12:04&&&
收藏:0&&评论:0&&赞:0&&阅读:48
注:echarts结合china.js使用效果并不好,china.js是矢量图,显示的地图只有一个轮廓,所以正常会选择百度地图或者其他地图配合使用。 一.代码如下(参考网上,并加入自己的整理) 二。常见问题整理 1.地图显示不出来,或者只显示南沙群岛,而且浏览器控制台报错关于bmap.js加载等问题 ...
分类:&&&时间: 11:38:57&&&
收藏:0&&评论:0&&赞:1&&阅读:118
欢迎大家推荐自己在Android开发过程中用的好用的工具、学习开发教程、用到设计素材。如果你觉得本站对你有用,你可以点击底部的分享按钮,把本站分享到社交网络让你的小伙伴和更多的人知道。 或者可以考虑捐赠支持下,支持我把本站做的更好,帮助更多的人。目前支持支付宝和微信,金额随意。 欢迎大家推荐自己在A ...
分类:&&&时间: 22:37:35&&&
收藏:0&&评论:0&&赞:0&&阅读:92
最近看到很多大公司都开始做宠物链形式多样化,最特别的是宠物分有多种部位然后再不同组合并生成出对应的宠物图片,看起来比较高大尚,不过发现有些是使用SVG矢量图片,这类图片理论上无失真可以随意放大性能略受影响,编辑方便容易调整,但操作麻烦,如果直接使用图片那么操作会容易些。php的GD库提供了很多基础图片操作功能,可以分为两大类:真彩图操作:支持直接透明图片处理,但不支持颜色变换,允许画入新内容。调色
分类:&&&时间: 16:13:32&&&
收藏:0&&评论:0&&赞:0&&阅读:75
最近遇到了一个问题,需要从pdf裁剪出其中部分的矢量图格式的图片,并保存为eps格式,方便使用。 最简单的方法就是先用acrobat pro将pdf进行页面抽取,并裁剪,剩下所需要的图片部分,然后另存为eps格式。 然而,原始的pdf文件4.06MB,抽取并裁剪后的子页面2.12MB,另存为的eps ...
分类:&&&时间: 00:31:12&&&
收藏:0&&评论:0&&赞:0&&阅读:82
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!Font Awesome
一套绝佳的图标字体库和CSS框架
Version 4.7.0 &&&&&
fort awesome icon
fort awesome icon
commenting icon
map signs icon
envelope icon
fighter jet icon
heart icon
thumbs up icon
pied piper icon
Font Awesome为您提供可缩放的矢量图标,您可以使用CSS所提供的所有特性对它们进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。
一个字库,675个图标
仅一个Font Awesome字库,就包含了与网页相关的所有形象图标。
无需依赖JavaScript
Font Awesome完全不依赖JavaScript,因此无需担心兼容性。
无论在任何尺寸下,可缩放的矢量图形都会为您呈现出完美的图标。
如言语一般自由
Font Awesome完全免费,哪怕是商业用途。请查看。
只要CSS支持,无论颜色、大小、阴影或者其它任何效果,都可以轻易展现。
高分屏完美呈现
Font Awesome的矢量图标,将使您的网站在视网膜级的高分屏上大放异彩。
完美兼容其它框架
尽管是为设计,但Font Awesome同样能与其它框架完美协同运作。
可用于桌面系统
用于桌面系统,或需要一套完整的矢量图,请查看。
可适配于屏幕阅读器
与其它字体不同,Font Awesome不会影响屏幕阅读器正常工作。
分享给朋友
这些图标在fa-spin类的作用下表现优异。您可以查阅
所有标志图标都分别是其所有者的注册商标。
使用这些商标并不代表Font Awesome拥有它们。
商标只应用在被提及相应的公司或产品时使用。
Adblock Plus 插件会通过设置“Remove Social Media Buttons”来移除 Font Awesome 的这些标志图标。
然而我们并不会用一些特殊方法来强行显示。如果您认为这是一个错误,请
在Adblock Plus修复这个问题之前,您需要自行修改这些图标的类名来解决这个问题。
一句话将Font Awesome加入您的网页中。您完全不用下载或者安装任何东西!
将以下代码粘贴到网页HTML代码的 &head& 部分.
&link href="//netdna.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"&
当新版本发布时,BootstrapCDN需要一点时间来同步到最新版本。稍安勿躁 :)
参考,然后开始使用Font Awesome吧!
如果您使用了默认的Bootstrap CSS样式,那么你可以使用这种方式来引入默认的Font Awesome CSS样式。
复制整个 font-awesome 文件夹到您的项目中。
在HTML的 &head& 中引用font-awesome.min.css。
&link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css"&
参考,然后开始使用Font Awesome吧!
可以简单方便的将 Font
Awesome LESS 集成到Rails项目中。由
将下面这行代码加入到应用的Gemfile中:
gem 'font-awesome-less'
然后执行:
或者自行安装:
$ gem install font-awesome-less
可以简单方便的将 Font
Awesome SASS 集成到Rails项目中。由
将下面这行代码加入到应用的Gemfile中:
gem 'font-awesome-sass'
然后执行:
或者自行安装:
$ gem install font-awesome-sass
使用LESS或SASS的方法来自定义 Font Awesome 4.7.0 。
复制 font-awesome/ 目录到您的项目中。
打开 font-awesome/less/variables.less 文件或 font-awesome/scss/_variables.scss文件 ,然后修改 @fa-font-path 或 $fa-font-path
为您的字体目录。
@fa-font-path:
"../font";
字体路径是相对于编译的CSS目录。
如果使用了静态编译器,那么重新编译LESS或SASS文件。如果没有,那么现在应该一切OK了。
参考,然后开始使用Font Awesome吧!
如果需要支持IE7,那真的十分抱歉。Font Awesome从4.1.0版本开始不再支持IE7,
但更早的版本仍然支持。您可以查看
然后呢,您可以去找那个非要支持IE7的人算账 :)
fa-camera-retro
您可以将Font Awesome图标使用在几乎任何地方,只需要使用CSS前缀 fa ,再加上图标名称。
Font Awesome是为使用内联元素而设计的。我们通常更喜欢使用 &i& ,因为它更简洁。
但实际上使用 &span& 才能更加语义化。
&i class="fa fa-camera-retro"&&/i& fa-camera-retro
如果您修改了图标容器的字体大小,图标大小会随之改变。同样的变化也会发生在颜色、阴影等其它任何CSS支持的效果上。
使用 fa-lg (33%递增)、fa-2x、
fa-3x、fa-4x,或者 fa-5x 类 来放大图标。
&i class="fa fa-camera-retro fa-lg"&&/i& fa-lg&i class="fa fa-camera-retro fa-2x"&&/i& fa-2x&i class="fa fa-camera-retro fa-3x"&&/i& fa-3x&i class="fa fa-camera-retro fa-4x"&&/i& fa-4x&i class="fa fa-camera-retro fa-5x"&&/i& fa-5x
如果图标的底部和顶部被截断了,您需要增加行高来解决此问题。
使用 fa-fw 可以将图标设置为一个固定宽度。主要用于不同宽度图标无法对齐的情况。
尤其在列表或导航时起到重要作用。
&div class="list-group"&&&&a class="list-group-item" href="#"&&i class="fa fa-home fa-fw"&&/i&& Home&/a&&&&a class="list-group-item" href="#"&&i class="fa fa-book fa-fw"&&/i&& Library&/a&&&&a class="list-group-item" href="#"&&i class="fa fa-pencil fa-fw"&&/i&& Applications&/a&&&&a class="list-group-item" href="#"&&i class="fa fa-cog fa-fw"&&/i&& Settings&/a&&/div&
List icons
can be used
as bullets
使用 fa-ul 和 fa-li 便可以简单的将无序列表的默认符号替换掉。
&ul class="fa-ul"&&&&li&&i class="fa-li fa fa-check-square"&&/i&List icons&/li&&&&li&&i class="fa-li fa fa-check-square"&&/i&can be used&/li&&&&li&&i class="fa-li fa fa-spinner fa-spin"&&/i&as bullets&/li&&&&li&&i class="fa-li fa fa-square"&&/i&in lists&/li&&/ul&
…tomorrow we will run faster, stretch out our arms farther… And then one fine morning—
So we beat on, boats against the current, borne back ceaselessly into the past.
使用 fa-border 以及 pull-right 或 pull-left 可以轻易构造出引用的特殊效果。
&i class="fa fa-quote-left fa-3x pull-left fa-border"&&/i&...tomorrow we will run faster, stretch out our arms farther...And then one fine morning— So we beat on, boats against thecurrent, borne back ceaselessly into the past.
使用 fa-spin 类来使任意图标旋转,现在您还可以使用 fa-pulse 来使其进行8方位旋转。尤其适合 fa-spinner、fa-refresh 和 fa-cog 。
&i class="fa fa-spinner fa-spin"&&/i&
&i class="fa fa-circle-o-notch fa-spin"&&/i&
&i class="fa fa-refresh fa-spin"&&/i&
&i class="fa fa-cog fa-spin"&&/i&
&i class="fa fa-spinner fa-pulse"&&/i&
CSS3动画不支持IE8-IE9。
& fa-rotate-90
& fa-rotate-180
& fa-rotate-270
& fa-flip-horizontal
& fa-flip-vertical
使用 fa-rotate-* 和 fa-flip-* 类可以对图标进行任意旋转和翻转。
&i class="fa fa-shield"&&/i& normal&br&&i class="fa fa-shield fa-rotate-90"&&/i& fa-rotate-90&br&&i class="fa fa-shield fa-rotate-180"&&/i& fa-rotate-180&br&&i class="fa fa-shield fa-rotate-270"&&/i& fa-rotate-270&br&&i class="fa fa-shield fa-flip-horizontal"&&/i& fa-flip-horizontal&br&&i class="fa fa-shield fa-flip-vertical"&&/i& icon-flip-vertical
fa-twitter on fa-square-o
fa-flag on fa-circle
fa-terminal on fa-square
fa-ban on fa-camera
如果想要将多个图标组合起来,使用 fa-stack 类作为父容器, fa-stack-1x 作为正常比例的图标,
fa-stack-2x 作为大一些的图标。还可以使用 fa-inverse 类来切换图标颜色。您可以在父容器中
类来控制整体大小。
&span class="fa-stack fa-lg"&&&&i class="fa fa-square-o fa-stack-2x"&&/i&&&&i class="fa fa-twitter fa-stack-1x"&&/i&&/span&fa-twitter on fa-square-o&br&&span class="fa-stack fa-lg"&&&&i class="fa fa-circle fa-stack-2x"&&/i&&&&i class="fa fa-flag fa-stack-1x fa-inverse"&&/i&&/span&fa-flag on fa-circle&br&&span class="fa-stack fa-lg"&&&&i class="fa fa-square fa-stack-2x"&&/i&&&&i class="fa fa-terminal fa-stack-1x fa-inverse"&&/i&&/span&fa-terminal on fa-square&br&&span class="fa-stack fa-lg"&&&&i class="fa fa-camera fa-stack-1x"&&/i&&&&i class="fa fa-ban fa-stack-2x text-danger"&&/i&&/span&fa-ban on fa-camera
Font Awesome 完全兼容 Bootstrap 的所有组件。
&a class="btn btn-danger" href="#"&&&&i class="fa fa-trash-o fa-lg"&&/i& Delete&/a&&a class="btn btn-default btn-sm" href="#"&&&&i class="fa fa-cog"&&/i& Settings&/a&&a class="btn btn-lg btn-success" href="#"&&&&i class="fa fa-flag fa-2x pull-left"&&/i& Font Awesome&br&Version 4.7.0&/a&&div class="btn-group"&&&&a class="btn btn-default" href="#"&&i class="fa fa-align-left"&&/i&&/a&&&&a class="btn btn-default" href="#"&&i class="fa fa-align-center"&&/i&&/a&&&&a class="btn btn-default" href="#"&&i class="fa fa-align-right"&&/i&&/a&&&&a class="btn btn-default" href="#"&&i class="fa fa-align-justify"&&/i&&/a&&/div&&div class="input-group margin-bottom-sm"&&&&span class="input-group-addon"&&i class="fa fa-envelope-o fa-fw"&&/i&&/span&&&&input class="form-control" type="text" placeholder="Email address"&&/div&&div class="input-group"&&&&span class="input-group-addon"&&i class="fa fa-key fa-fw"&&/i&&/span&&&&input class="form-control" type="password" placeholder="Password"&&/div&&div class="btn-group open"&&&&a class="btn btn-primary" href="#"&&i class="fa fa-user fa-fw"&&/i& User&/a&&&&a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"&&&&span class="fa fa-caret-down"&&/span&&/a&&&&ul class="dropdown-menu"&&&&&&li&&a href="#"&&i class="fa fa-pencil fa-fw"&&/i& Edit&/a&&/li&&&&&&li&&a href="#"&&i class="fa fa-trash-o fa-fw"&&/i& Delete&/a&&/li&&&&&&li&&a href="#"&&i class="fa fa-ban fa-fw"&&/i& Ban&/a&&/li&&&&&&li class="divider"&&/li&&&&&&li&&a href="#"&&i class="i"&&/i& Make admin&/a&&/li&&&&/ul&&/div&
您可以任意自定义修改 Font Awesome 的CSS样式表来实现您想要的效果。
星级评定(受
使用Font Awesome的过程中遇到困难了?亦或碰到一个您认为没有正确显示的问题?很抱歉我没有时间来一一回复大家的邮件。
不过以下方式可能对您的情况有所帮助:
您可以阅读最新版本的怎样.
它将用最简单的方式告诉您怎样使用Font Awesome。
查阅Stack Overflow上 。其他人或许也有与您相同的问题。
在Stack Overflow上也找不到问题的答案?
那么可以,然后
,我或许有时间会看一看。
找到Font Awesome的Bug了?那么请直接在GitHub项目中报告就是了。不过请注意以下几点:
请表现得友好一些。Font Awesome是一个有爱的地方:)
一下,也许这个Bug已经有人提交过了。
在提交任何问题之前,请先阅读由
如果以上几点都OK了,那么请
新图标几乎都是在
中提出需求的。
如果您也需要,那么这里有一些注意事项需要看看:
请表现得友好一些。Font Awesome是一个有爱的地方;)
一下,也许您想增加的图标已经有人提交过了。
请在提出需求时注意以下几点,万分感激:
Icon request: 图标名称.
举例说明一下您需要在哪些地方用到这个图标,怎么用?
提交一两张单色图片,并确保这张图片能表达您所想要的内容。
具象化的对象将会诞生出优质的图标,而抽象的概念当然只能用抽象的内容来表现。
举个栗子,一个来表现幸福感的图标远不如一个笑脸图标好制作,也不够直接。
您有解决Font Awesome中Bug的方法?或者您希望为它增添新的特性?非常感谢,但是也需要请您注意几点:
请不要提交任何新图标。
Please submit all pull requests against *-wip branches.
All pull requests submitted against master will be sumarily closed and this guide referenced.
After doing everything above, feel free to
Want to keep up with what's planned for Font Awesome? Check out our
on the GitHub project.
适用于在以下目录下的所有桌面和webfont文件:
font-awesome/fonts/.
License: SIL OFL 1.1
适用于在以下目录下的所有CSS和LESS文件:
font-awesome/css/、
font-awesome/less/ 以及
font-awesome/scss/。
License: MIT License
适用于所有Font Awesome项目中不受字体和代码许可约束的文件。
License: CC BY 3.0
所有标志图标都分别是其所有者的注册商标。
使用这些商标并不代表Font Awesome拥有它们。
图标设计的核查、建议、一些专业帮助,以及自始自终的陪伴。
对于Font Awesome的
中有关提交请求与意见建议的出色管理。&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
grunt 单独压缩多个js和css文件
摘要:使用grunt来压缩前端js,css文件因为最近做的客户端本地项目有用到十几个js,js提交之前都需要压缩。用grunt压缩已经不是什么新鲜事了,,之前的项目用的是别人给我配置好的。所以也没有去深究。这次类型不同了不需要去上传只需文件压缩。所以下午自己去研究了下grunt确实很好用。我们这里需要对js和css单独压缩。网上很多都是合并压缩。本人觉得多个js合并之后会存在隐形问题。还是喜欢单独压缩。下面的介绍就只做多个文件单独压缩。一,什么是grunt,grunt是一套前端自动
使用grunt来压缩前端js,css文件
因为最近做的客户端本地项目有用到十几个js,js提交之前都需要压缩。用grunt压缩已经不是什么新鲜事了,,之前的项目用的是别人给我配置好的。所以也没有去深究。这次类型不同了不需要去上传只需文件压缩。所以下午自己去研究了下grunt确实很好用。
我们这里需要对js和css单独压缩。网上很多都是合并压缩。本人觉得多个js合并之后会存在隐形问题。还是喜欢单独压缩。下面的介绍就只做多个文件单独压缩。
一,什么是grunt,
grunt是一套前端自动化工具,一个基于nodeJs的命令行工具,一般用于:
① 压缩文件
② 合并文件
③ 简单语法检查
对于其他用法,我还不太清楚,我们这里简单介绍下grunt的压缩、合并文件
二,准备阶段
1,nodejs环境
因为grunt是基于nodeJs的,所以首先各位需要安装nodeJS环境
安装nodejs。
安装好之后检查
输入:node -v
输出:v0.10.28(这个是我的版本)
三,安装grunt
有了nodeJs环境后,我们便可以开始搞grunt了,因为我们可能在任何目录下运行打包程序,所以我们需要安装CLI官方推荐在全局安装CLI(grunt的命令行接口)
输入:npm install -g grunt-cli
这条命令将会把grunt命令植入系统路径,这样就能在任意目录运行他,原因是
每次运行grunt时,它都会使用node的require查找本地是否安装grunt,如果找到CLI便加载这个本地grunt库然后应用我们项目中的GruntFile配置,并执行任务
ps这里安装好后一般在我们的C:/Users/SOS/AppData/Roaming/npm/node_modules
会看到grunt-cli文件
四,添加package.json和Gruntfile.js文件
package.json
代码如下: {&name&: &test&,&version&: &0.1.0&,&description&: &test&,&license&: &MIT&,&devDependencies&: {&grunt&: &~0.4.1&,&grunt-contrib-jshint&: &~0.6.3&,&grunt-contrib-concat&: &~0.3.0&,&grunt-contrib-uglify&: &~0.2.1&,&grunt-contrib-requirejs&: &~0.4.1&,&grunt-contrib-copy&: &~0.4.1&,&grunt-contrib-clean&: &~0.5.0&,&grunt-strip&: &~0.2.1&},&dependencies&: {&express&: &3.x&}}
Gruntfile.js
代码如下: module.exports = function (grunt) { // 构建任务配置 grunt.initConfig({ //读取package.json的内容,形成个json数据 pkg: grunt.file.readJSON('package.json'), //压缩js uglify: { //文件头部输出信息 options: { banner: '/*! &%= pkg.name %& &%= grunt.template.today(&yyyy-mm-dd&) %& *//n' }, my_target: { files: [ { expand: true, //相对路径 cwd: 'js/', src: '*.js', dest: 'dest/js/', rename: function (dest, src) { var folder = src.substring(0, src.lastIndexOf('/')); var filename = src.substring(src.lastIndexOf('/'), src.length); //var filename= filename = filename.substring(0, filename.lastIndexOf('.')); var fileresult=dest + folder + filename + '.min.js'; grunt.log.writeln(&现处理文件:&+src+&处理后文件:&+fileresult); //returnfilename + '.min.js'; } } ] } }, //压缩css cssmin: { //文件头部输出信息 options: { banner: '/*! &%= pkg.name %& &%= grunt.template.today(&yyyy-mm-dd&) %& *//n', //美化代码 beautify: { //中文ascii化,非常有用!防止中文乱码的神配置 ascii_only: true } }, my_target: { files: [ { expand: true, //相对路径 cwd: 'css/', src: '*.css', dest: 'dest/css/', rename: function (dest, src) { var folder = src.substring(0, src.lastIndexOf('/')); var filename = src.substring(src.lastIndexOf('/'), src.length); //var filename= filename = filename.substring(0, filename.lastIndexOf('.')); var fileresult=dest + folder + filename + '.min.css'; grunt.log.writeln(&现处理文件:&+src+&处理后文件:&+fileresult); //returnfilename + '.min.js'; } } ] } } }); // 加载指定插件任务 grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.loadNpmTasks('grunt-contrib-cssmin'); // 默认执行的任务 grunt.registerTask('default', ['uglify', 'cssmin']);};
这个里面主要对js和css进行批量压缩
会依赖grunt-contrib-uglify和grunt-contrib-cssmin这两个插件
做好后,我们需要在我们的项目的根目录下运行命令
输入:npm install
会将相关的文件下载下来
这个时候我们的根目录下就会多个文件名字叫node_modules
这一步我们就可以压缩
进入根目录输入命令grunt回车就ok
这个时候如果输出有报错可能说:“grunt-contrib-cssmin”notfound
那我们要把grunt-contrib-cssmin插件下载下来
输入命令:npm install grunt-contrib-cssmin
这个时候如果输出有报错可能说:Fatal error :Unable to find local grunt
或者找不到grunt的错误
那我们可以重新安装grunt
把C:/Users/SOS/AppData/Roaming/npm/node_modules下面的grunt-cli文件删除。。重新执行
npm install -g grunt-cli
那么最后我们就只用输入grunt回车
看到输出的内容就知道OK不OK了
运行OK后,我们的目录里面多了一个文件dest里面的有css和js文件都是多个文件单独的压缩
这就省了我们手动去逐一压缩的苦恼了。
对于grunt是如何工作的深入理解就可以看grunt官网了
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
grunt 单独压缩多个js和css文件相关信息,包括
的信息,所有grunt 单独压缩多个js和css文件相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
International

我要回帖

更多关于 阿里矢量图标库下载 的文章

 

随机推荐