首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Vue项目中优雅使用icon

,symbol这中使用方式就是本文的正题了,其实之前我是一直都使用font-class这种方式的(大家估计用这个的也很多),但是它有点麻烦,因为我每次迭代项目时,修改或者添加图标都要去重新下载一份新的包...,在icons/文件夹下建svg/文件夹,将来我们项目中的svg图标都会统一放在这里 接下来我们在官网搞来一个svg图标 点击svg下载到icons/svg目录下修改文件名为qq.svg或者是在icons....end(); // 新增icons规则,设置svg-sprite-loader处理icons目录中svg文件 config.module .rule("icons")...的loader对我们icons/目录下svg文件的处理,然后新增了一个规则让svg-sprite-loader处理我们icons/文件夹下的svg文件,最后我们设置了icon-加上经过处理的svg文件名作为...不,还远远不够,这样使用一个图标就得引入文件一次也太麻烦了,接着看下文 进阶-svg文件自动引入 知道为什么在icons/文件夹下还有一个存放svg文件svg/文件,就是为了这一步自动化引入准备的

2.1K20

浅尝iconfont

,这时候图标就需要变大 自适应页面,整个页面的大小都在变,难道图标还能独善其身?...背景图和插图一般不会有这些问题,他们偏向于主体内容而不是点缀,一般不会改变。背景图一般是平铺,插图一般也是定宽,所以大小也不怎么需要改变。...但是它不够方便,主要有以下两个问题: 只要图标稍有改动都必须换新的图片,即使只是换个颜色或者透明度 图标大小改变问题,不管是改图标还是需要自适应。...svg的图标设计稿,就能线上生成iconfont字体文件,而且连使用代码都直接生成 iconfont没有兼容性问题,IE6,Android2.3都能够兼容 2....高效性,iconfont有矢量特性,没有图片缩放的消耗高 在使用上字体文件和普通的静态资源一样,既可以外链也可以内链,并且字体文件也可以使用gzip压缩 在移动端上,可以只使用truetype类型

2.3K70
您找到你想要的搜索结果了吗?
是的
没有找到

为你重新系统梳理下, Web 体验优化中和图有关的那些事(万字长文)

最普遍被使用的扩展名格式为 .jpg,其他常用的扩展名还包括 .jpeg、.jpe、.jfif 以及 .jif。...SVG 的优点是文件可读,易于修改编辑。支持多种滤镜和特殊效果,在不改变图像内容的前提下可以实现位图中类似文字阴影的效果,还可以生成动态图形。...请求,而小图片体积(1 ~ 2 kb)比较小,对比上 HTTP 请求连接、请求头内容、响应等的开销,显得非常没必要了,那有没有可能将多张小图片合并成一张图?...cssName: 'sprite.css' }) ).pipe(gulp.dest('./')); }); 运行后会得到sprite.png、sprite.css 两个文件,最后打包的时候将文件对应打包进去即可...alt 的图片(特别是装饰性的图片)应该被移除,CSS 技术可以用来控制样式 alt 是用来描述图片的,而非单纯的新闻标题或者名词 alt 属性不应包含图片的文件名 alt 值不应包含冗长的信息(如果很长可以使用

1.3K20

从 Web 图标演进历史看最佳实践

在这个时代,设计师和工程师协作的模式一般来说都是设计师将设计好的图标文件交付给工程师,由工程师来通过图片编辑工具或者一些雪碧图生成器来维护拼合后的图片,效率和可维护性都非常堪忧。...另外,虽然字体图标解决了一些“雪碧图”的体验问题,它也带来了一些新问题: 字体文件加载需要时间,在文件加载完成前,图标是无法显示的,内容就很容易发生闪烁。...SVG 可以通过  元素标记内容,对读屏器友好。 相比于通过图片资源加载或者图标字体,只有一个劣势: 图标成为 HTML 内容的一部分,不再能在 CSS 中指定需要使用的图标了。...SVG Sprite 由于 SVG 支持一个  元素,可以从内联的 SVG 中选取特定内容出来作为独立的 SVG 进行显示,所以人们受 CSS sprite 的启发,也设计了一个 SVG sprite...这个 API 返回图标库中图标的图形数据(SVG文件)和元数据,在整个流程中主要有两个消费者:给设计团队使用的 Sketch 插件,以及前端的编译/发布服务。

1.6K10

浅尝iconfont

,这时候图标就需要变大 自适应页面,整个页面的大小都在变,难道图标还能独善其身?...背景图和插图一般不会有这些问题,他们偏向于主体内容而不是点缀,一般不会改变。背景图一般是平铺,插图一般也是定宽,所以大小也不怎么需要改变。...但是它不够方便,主要有以下两个问题: 只要图标稍有改动都必须换新的图片,即使只是换个颜色或者透明度 图标大小改变问题,不管是改图标还是需要自适应。...svg的图标设计稿,就能线上生成iconfont字体文件,而且连使用代码都直接生成 iconfont没有兼容性问题,IE6,Android2.3都能够兼容 2....高效性,iconfont有矢量特性,没有图片缩放的消耗高 在使用上字体文件和普通的静态资源一样,既可以外链也可以内链,并且字体文件也可以使用gzip压缩 在移动端上,可以只使用truetype类型

1.5K20

图标字体应用实践

本文介绍使用图标字体和SVG取代雪碧图的方法。雪碧图是很多网站经常用到的一种技术,但是它有缺点:高清屏会模糊、无法动态变化如hover时候反色。...只要将图标做好,放到相应的文件夹里面,写好配置文件运行,就能够生成相应的图片和css,无需自己手动去调整位置等css属性。...使用PS合并形状组件 这样子生成的svg就是单路径的,有时候会遇到“合并形状组件”的菜单项是置灰的,只要把图层的小眼睛点掉再打开就可以了(或者可能本身就是单路径的)。...直接copy到页面 例如,后端如果用的是JSP,那么可以借助include功能: JSP 1 loc-svg.jsp里面的内容就是svg:...svg内容,详见svg for everybody 使用SVG的还有highCharts和d3.js等。

2.2K20

前端动效讲解与实战

图片2.3 动画类型角度前端动效开发,首先应该确定的是动画用途->确认动画类型->确认绘制技术->确认动画的实现方式。...虽然最终呈现动画的载体(绘制技术)三种,但实现动画的方式却很多,得从动画类型出发讨论动画的实现方式:(1)逐帧动画(序列帧动画)GIF实现CSS实现(animation)JS+DOM实现JS+canvas...由于逐帧动画的帧序列内容不一样,不仅增加制作负担而且最终输出的文件量也很大,但它的优势也很明显:因为它相似与电影播放模式,很适合于表演很细腻的动画,如3D效果、人物或动物急剧转身等等效果。...20步,怎么变成了1?...戳我:promise实例支持svg绘制路径,目前不支持canvas绘制。戳我:SVG实例对于input这样带有数值的元素标签,也可以通过anime实例来设置动画。

2.6K30

文件上传漏洞另类绕过技巧及挖掘案例全汇总

: 1.客户端javascript校验(后缀名) 2.文件头content-type字段校验(image/gif):附带参数 4.后缀名黑/白名单校验:扩展名 5.文件内容头校验:GIF89a 6.文件内容校验...> 4) 文件内容 如果上传表单不检查文件扩展名但检查文件内容,这种情况下我们可以上传一个图片马,结果将执行PHP代码并省略JPG或GIF代码,图片马的原理是不破坏文件本身的渲染情况下找一个空白区进行填充代码...html文件成功弹框: 其实还可以构造另一种漏洞:开放重定向: 这里将Content-Type设置为HTML类型,并在html文件前添加文件头以绕过 后端的png文件内容检测。...Svg文件上传触发XSS: 扩展名白名单允许上传SVG文件SVG可以在其代码中包含HTML元素,构造SVG文件: 上传SVG文件: 右键——>属性找到文件地址,寻找触发位置: 导致存储型XSS: 3.../文件包含漏洞; 4、换其他类型文件:html、js、svg等转到挖掘其他漏洞。

6.7K20

web实时长图实践

基于这个截图原理,慢的问题优化空间不大,而且html2canvas还有些CSS的限制,它只能正确地呈现它支持的CSS属性,完整的CSS属性支持列表,可以在官网查看。...foreignObject width="100%" height="100%">这里是页面内容......开发:字母命名的截图正常生成,不支持图片文件名包含数字? 一番验证,截图名包含数字phantomjs-node不能正常生成图片文件。...node gm切换ImageMagick的方式非常简单,只要加以下设置: var gm = require('gm'); var imageMagick = gm.subClass({ imageMagick...mpc生成两个文件: 1)一个扩展名.mpc保留了与图像或图像序列相关的所有属性(例如宽度,高度,色彩空间等)。 2)一个扩展名.cache,是本地原始格式的像素缓存。

6.7K80

【Web技术】610- Web上的图片技巧

它可以是一个HTML ,或者是通过CSS背景生成的图片,也可能是SVG 。选择正确的技术很重要,对网站的性能和可访问性起着巨大的作用。...你注意到了吗,右边的图片即使还没有加载,也会保留空间?这是因为宽度和高度已经设置好了。它有明显的区别!...你能期待这样的视觉效果? 没有alt的图片仍然保留了它的空间,这让人感到困惑,也不利于访问。而另一张折叠起来,以适应其空的alt属性的内容,这就造成了它因为有边框而显得很细小。...editors=1100 用例 英雄区 在构建英雄栏目时,我们有时需要在标题和其他内容的下方设置一张图片。请看下图。 注意,这有一个图像。你会用什么方法来构建呢?那么,之前我先补充一下要求。...一个有很多细节的标志 当一个LOGO有很多细节或形状时,用内嵌式SVG可能没有那么多好处。我建议使用 ,图片类型可以是png、jpg或svg

2.9K30

前端运用图片的技巧总结

它可以是一个HTML ,或者是通过CSS背景生成的图片,也可能是SVG 。选择正确的技术很重要,对网站的性能和可访问性起着巨大的作用。...你注意到了吗,右边的图片即使还没有加载,也会保留空间?这是因为宽度和高度已经设置好了。它有明显的区别!...你能期待这样的视觉效果? 没有alt的图片仍然保留了它的空间,这让人感到困惑,也不利于访问。而另一张折叠起来,以适应其空的alt属性的内容,这就造成了它因为有边框而显得很细小。...editors=1100 用例 英雄区 在构建英雄栏目时,我们有时需要在标题和其他内容的下方设置一张图片。请看下图。 注意,这有一个图像。你会用什么方法来构建呢?那么,之前我先补充一下要求。...一个有很多细节的标志 当一个LOGO有很多细节或形状时,用内嵌式SVG可能没有那么多好处。我建议使用 ,图片类型可以是png、jpg或svg

2.6K20

Typecho上的Markdown 编辑器语法指南

1.标题 在想要设置标题的文字前面加#来表示 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 注:标准语法一般在#后跟个空格再写文字。...示例如下: >这是引用的内容 >>这是引用的内容 这是引用的内容 这是引用的内容 4.分割线 三个或者三个以上的 - 或者*都可以。...[图片](https://itggg.cn/cdn/admin.svg) 点击跳转至百度 6.列表 Markdown支持有序列表和无序列表两种形式,注意:- + 跟内容之间都要有一个空格。...php while ($tags->next()) : ?> 8.插入表格 |、-、:之间的多余空格会被忽略,不影响布局。 默认标题栏居中对齐,内容居左对齐。...: check类型,该类型任务只有两种状态,完成和未完成 progress,该类型任务可以显示任务执行的进度,需要手动填写进度 start、end,该类型任务设置一个起始时间和终止时间,进度会根据当前时间自动更新进度

99130

【译】Web中的图像技术总结,前端开发中各种图片引入的优点缺点及实例

它可以是HTML ,也可以是通过CSS背景生成的图片,也可以是SVG 。选择正确的技术很重要,并且可以在性能和可访问性方面发挥巨大作用。...你注意到了吗,右边的图片即使还没有加载也会保留其空间?这是因为宽度和高度已经设置好了。它有明显的区别! Demo 1.2 用CSS隐藏图片 可以用CSS隐藏图片,但是它仍然会被加载到页面中。...使用举例 4.1 Hero Section 在构建 hero section 时,我们有时需要在标题和其他内容下面有一个图像。如下图所示: ? 注意这里有一个图像。你将如何构建它?...要嵌入Logo,我们有两种选择: –> png,jpg,或者 svg 内联SVG 背景图像 让我们学习使用哪种技术以及如何选择合适的技术。...4.2.1 带有详细信息的Logo 当一个LOGO有很多细节或形状时,用内嵌式SVG可能没有那么多好处。我建议使用 ,图片类型可以是png、jpg 或 svg。 ?

5.6K20

Jekyll 社交图标集合创建

对于不同类型的作者,常用的或者关注的社交平台基本上不大一样,社交小图标也会有不一样的需求。...比如说,对于从事科研工作的人来说,像谷歌学术、ResearchGate、ORCID 等等能够列举发表论文或者相关研究的平台比较重要;对于一般程序员来说,像 Github、Gitlab、Segmentfault...字体图标,顾名思义就是把所有的图标都变成了字体编码一样,只要我们在网页中引入字体图标文件就可以像用 Unicode 一样使用字体图标了。这种方式最好的一点就是,像操纵字体一样设置字体图标的样式。...如果我们觉得自己来手动管理、手动更新字体图标文件太麻烦了,其实也可以用阿里的 Iconfont 或者其他类似工具来在线管理字体图标集合。...| MDN 使网站首页变灰色,遮罩滤镜 还在用字体图标,试试svg图标吧(内附vuecli-svg-sprite-loader插件) 版权声明:如无特别声明,本文版权归 仲儿的自留地 所有,转载请注明本文链接

2K40

深入了解rollup(四)插件开发示例

* 可以帮助插件在处理代码时正确地处理变量作用域。这些函数和工具可以帮助开发者更方便地处理文件过滤、标识符转换、数据转换和作用域处理等常见任务,提高插件开发的效率和可靠性。...在 handler 函数中,首先使用过滤器检查当前模块是否需要处理,并且判断当前模块是否是 JSON 文件。如果不需要处理或者不是 JSON 文件,则返回 null。...它可以将SVG图像的内容转换为base64编码,并生成一个data URI,以便在HTML或CSS中直接使用。...在插件的transform方法中,首先使用过滤器函数判断是否需要处理当前文件。然后根据文件扩展名判断是否为图片文件,并获取对应的MIME类型。接下来根据配置的目标路径和文件名构建最终的文件路径。...如果图片文件大小超过了设置的阈值,则直接拷贝该文件到目标路径,并返回拷贝后的路径。否则,将图片内容转换为base64格式,并返回对应的data URI。

36930

前端图片优化机制

几种文件格式的特点 baseline-jpeg 这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。...打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,完成了整张图片的显示。...优势: 矢量图形,不受像素影响——SVG的这个特性使得它在不同的平台或者媒体下表现良好,无论屏幕分辨率如何 SVG对动画的支持较好;其DOM结构可以被其特定语法或者Javascript控制,从而轻松的实现动画...劣势: DOM比正常的图形慢,而且如果其结点多而杂,更慢了 不适合网页游戏等;当然,我们可以结合 Canvas + SVG来实现 bpg http://bellard.org/bpg/ 图片画质比较...这种格式主要有以下特点 优势: 高压缩比。

1.7K30

前端图片优化机制

几种文件格式的特点 baseline-jpeg 这种类型的JPEG文件存储方式是按从上到下的扫描方式,把每一行顺序的保存在JPEG文件中。...打开这个文件显示它的内容时,数据将按照存储时的顺序从上到下一行一行的被显示出来,直到所有的数据都被读完,完成了整张图片的显示。...优势: 矢量图形,不受像素影响——SVG的这个特性使得它在不同的平台或者媒体下表现良好,无论屏幕分辨率如何 SVG对动画的支持较好;其DOM结构可以被其特定语法或者Javascript控制,从而轻松的实现动画...劣势: DOM比正常的图形慢,而且如果其结点多而杂,更慢了 不适合网页游戏等;当然,我们可以结合 Canvas + SVG来实现 bpg http://bellard.org/bpg/ 图片画质比较...这种格式主要有以下特点 优势: 高压缩比。

3.1K01

JavaSE 编写第一个程序

移除了强类型语言、进制转换、字符编码、原码补码等内容。 第 2 版的更新内容 将所有目录重新整合,改名,保证标题的唯一性,否则博客园可能跳转错误。...另外人都是有惯性的,如果设置了太高的目标难度,只要有一天没坚持下来或不想做了,那么最终结果一定是放弃。 这不禁让我怀疑,以前对生命的定义。...我改变思路,将难度设定为合适、简单。还是如此,不管之前坚持了多少天,只要有一次意外,没做,结局还是放弃。 结论:没有外力时,一直滚动;有外力一碰,停了;结论:维持当前状态,会被外力改变。...将笔记转成其他类型文件 文件/导出, PDF、HTML 等类型的都行,(without styles 是不带样式即没有 CSS 修饰,自己试试知道区别了) 或者打开浏览器,使用打印功能(Ctrl...---- 2.2 一个源文件可以生成多个 class 文件? 可以,源文件只要按规则定义了多个类,编译后会生成多个对应的 class 文件

6.3K20
领券