svg格式

HTML5 中的可缩放矢量图形(SVG)

这一生的挚爱 提交于 2019-12-07 23:50:26
http://www.ibm.com/developerworks/cn/web/wa-scalable/ HTML5 中的可缩放矢量图形(SVG) 基本概念和使用 可缩放矢量图形(SVG)是矢量图形家族的一部分。相比其他光栅图形(JPEG、GIF 和 PNG),SVG 图形具有更多的优势。本文将探讨 SVG 图形的基本概念和在 HTML5 中的使用。学习绘制、过滤器、渐变、文本和将 SVG XML 添加到网页。 1 评论: Jeremy J. Wischusen , Web 应用程序架构师, Binary Neuron L.L.C. 2012 年 9 月 17 日 内容 在 IBM Bluemix 云平台上开发并部署您的下一个应用。 开始您的试用 简介 可缩放矢量图形 (SVG) 是基于矢量的图形家族的一部分。它们与基于光栅的图形不同,后者在一个数据数组中存储每个像素的颜色定义。如今,网络上使用的最常见的光栅图形格式包括 JPEG、GIF 和 PNG,每种格式都具有优缺点。 常用缩写词 CSS:级联样式表 GIF:图形交换格式 GUI:图形用户界面 HTML:超文本标记语言 JPEG:联合图像专家组 PNG:可移植网络图形 SVG:可缩放矢量图形 XML:可扩展标记语言 相比任何基于光栅的格式,SVG 具有多项优势: SVG 图形是使用数学公式创建的

好消息!iconfont+开始支持彩色图标

那年仲夏 提交于 2019-12-06 16:52:26
想必关注iconfont的同学都知道,iconfont最近做出了一次重大升级,升级成为iconfont+了,而这次更新,iconfont+居然开始支持彩色图标,这意味着我们能够使用更具有特色更形象的全新图标。之前我们也发表过一篇关于iconfont图标字体的相关教程,以文字的方式,实现网页中的图标和特殊字符。教程链接可参考: 点这里 接下来我们来详细了解一下全新的功能吧。 symbol引用: 这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点: 支持多色图标了,不再受单色限制。 通过一些技巧,支持像字体那样,通过font-size,color来调整样式。 兼容性较差,支持 ie9+,及现代浏览器。 浏览器渲染svg的性能一般,还不如png。 这种全新的使用方式,据官网介绍说是做了一个svg的集合,SVG(Scalable Vector Graphics)可缩放矢量图形,SVG具有什么特点呢? SVG特点: 1.任意放缩。(用户可以任意缩放图像显示,而不会破坏图像的清晰度、细节等。) 2.文本独立。(SVG图像中的文字独立于图像,文字保留可编辑和可搜寻的状态。也不会再有字体的限制,用户系统即使没有安装某一字体,也会看到和他们制作时完全相同的画面。) 3.较小文件。(总体来讲

icon图标深入指南

落爺英雄遲暮 提交于 2019-12-06 10:53:41
图标是网络上常用的元素。 它们是通用的,可以立即识别,可以非常吸引人,引起注意,并且(如果使用正确)可以提供出色的用户体验。 在网络上实现图标时,我们有很多选择: Icon Spritesheet – 图标精灵(雪碧图) Icon font – 图标字体 Inlined SVG – 内联SVG SVG as an image element – SVG作为图像元素 它们中的一些如今已很常见,例如SVG元素(SVG elements)和Icon字体。 在本文中,我们将深入研究在Web上实现Icon的每种方法,并看看哪种方法在性能、可访问性、样式选项和浏览器支持方面是最佳的。 一、Icon Spritesheet(图标精灵) 我们通过将较小的图像(icon)文件合并为一个较大的文件来创建Icon Spritesheet。 我们需要使用CSS background-image , background-size 和 background-position 来显示Spritesheet中的图像。 雪碧图示例 我们可以使用 SVG Spritesheet 结合 PNG Spritesheet 来确保图标在各种显示(常规和视网膜)上看起来都不错,以作为旧版浏览器的后备。 我们可以使用像 Modernizr (https://modernizr.com/)这样的 JavaScript

前端开发中的各种图片原理

我怕爱的太早我们不能终老 提交于 2019-12-04 20:01:18
前言 随着web的发展,网站资源的流量也变得越来越大。据统计,60% 的网站流量均来自网站图片,可见对图片合理优化可以大幅影响网站流量,减小带宽消耗和服务器压力。 有时候你花大力气去配置 webpack 使打包体积减少,不如好好优化几张图片,这篇文章就是让你明白如何选择正确的图片,并且让你明白这么多图片格式,在什么场景下使用什么格式,如果想看答案,那么直接滑到文末看图即可。 基本概念 在进入正题之前,先聊聊一些图片相关的基本概念。 一张照片(位图)不断放大之后,会看到一个个小格子,这些小格子,叫像素。 一个格子(像素),在计算机中,用二进制来表示,使用的二进制位数越多,像素的色彩就越丰富。 举个🌰,如果一个像素用一位二进制数表示,能有多少种颜色呢? 两种,一个二进制位,要不放 0(表示黑色),要不放 1(表示白色) 下图展示了一个像素二进制的位数最多可以展示多少种颜色。 在对图片有了基本的了解之后,接下来对图片进行分下类,有利于理解各种格式图片的特点。 根据图的类型分类 点阵图(位图) 矢量图 位图(点阵图) 位图,也叫做点阵图,像素图。构成点阵图的最小单位是像素,位图就是由像素阵列的排列来实现其显示效果的, 每个像素有自己的颜色信息 ,在对位图图像进行编辑操作的时候,可操作的对象是每个像素,我们可以改变图像的色相、饱和度、透明度,从而改变图像的显示效果。

HTML5 内联 SVG

强颜欢笑 提交于 2019-12-03 21:25:32
HTML5 支持内联 SVG。 什么是SVG? SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用于定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有损失 SVG 是万维网联盟的标准 SVG优势 与其他图像格式相比(比如 JPEG 和 GIF),使用 SVG 的优势在于: SVG 图像可通过文本编辑器来创建和修改 SVG 图像可被搜索、索引、脚本化或压缩 SVG 是可伸缩的 SVG 图像可在任何的分辨率下被高质量地打印 SVG 可在图像质量不下降的情况下被放大 浏览器支持 Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持内联SVG。 把 SVG 直接嵌入 HTML 页面 在 HTML5 中,您能够将 SVG 元素直接嵌入 HTML 页面中: 实例 < ! DOCTYPE html > < html > < body > < svg xmlns = " http://www.w3.org/2000/svg " version = " 1.1 " height = " 190 " > < polygon points = " 100,10 40,180 190,60 10,60 160,180 " style =

SVG基本知识

感情迁移 提交于 2019-12-03 15:10:48
(由于即将面试的公司是做AI的,涉及到 数据可视化 ,所以先对SVG做一个大概了解) (感觉前端知识还挺多的,加油!) 一、SVG是什么   SVG是 scalable vector graphics 的缩写,意为 可扩展矢量图形 或者 可缩放矢量图形 ,它使用 XML 格式定义图像。 二、SVG怎么插入到HTML界面中   1、<embed>标签 <embed src="rect.svg" width="300" height="100" type="image/svg+xml" pluginspage="http://www.adobe.com/svg/viewer/install/" />   【注:XHTML中不能使用 <embed>】   2、<object> 标签 <object data="rect.svg" width="300" height="100" type="image/svg+xml" codebase="http://www.adobe.com/svg/viewer/install/" />   【注:不允许使用脚本】   3、<iframe>标签 <iframe src="rect.svg" width="300" height="100"> </iframe> 三、形状 SVG 有一些预定义的形状元素,可被开发者使用和操作: 矩形 <rect>

svg

穿精又带淫゛_ 提交于 2019-12-02 02:43:59
什么是SVG? https://www.w3school.com.cn/svg/svg_intro.asp svg实例汇总 https://www.runoob.com/svg/svg-examples.html svg全称为Scalable Vector Graphics,是一种使用XML技术描述二维图形的语言,简单来说 - 矢量图(不失真) 在HTML5出现之后,将SVG内容直接定义在HTML页面中 SVG的优势 可以使用文本编辑器创建和修改,SVG可被搜索、索引等,SVG绘制的图像不失真的 SVG 指可伸缩矢量图形 (Scalable Vector Graphics) SVG 用来定义用于网络的基于矢量的图形 SVG 使用 XML 格式定义图形 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失 SVG 是万维网联盟的标准 SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体 与其他图像格式相比,使用 SVG 的优势在于: SVG 可被非常多的工具读取和修改(比如记事本) SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。 SVG 是可伸缩的 SVG 图像可在任何的分辨率下被高质量地打印 SVG 可在图像质量不下降的情况下被放大 SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图) SVG 可以与 Java 技术一起运行

关于vue-svg-icon的使用方式

血红的双手。 提交于 2019-12-01 13:04:19
前言 工作中用到svg格式的图标,既然是svg,当然不想用古老的img方式引用,希望能凭借定义svg的fill属性,随意定义图标的颜色;同时不想将整段svg代码写入组建内,于是找到了使用vue-svg-icon来实现这个功能。 项目参考链接: https://www.npmjs.com/package/vue2-svg-icon 1. 安装 $ npm install vue-svg-icon --save-dev 安装之后,可以在node_modules/vue-svg-icon目录下找到相关文件 2. 将 svg 图片放入 src/svg src 文件夹和node_modules在同一个文件夹下 3. 引入 vue-svg-icon 大部分看到的教程里都说在 项目的 main.js 入口引入 vue-svg-icon 和需要使用的 svg 文件(不需要扩展名) import Icon from 'vue-svg-icon/Icon.vue' Vue.component('icon', Icon) Icon.inject('wechat') // SVG图片名字(无扩展名) 不过我按照上述方式会报错,不能正常显示。于是只在调用svg的组件内,引入 vue-svg-icon import Icon from 'vue-svg-icon/Icon.vue' export

Vue项目中使用svg图标

拟墨画扇 提交于 2019-12-01 13:03:44
svg的图片有着颜色自定义大小自定义的优势。在阿里图标库可以下载svg图片。 那么在vue框架中我们该怎么使用svg图片呢 这个时候就用到了 webpack 插件 svg-sprite-loader 首先呢自然就是安装了 npm i svg-sprite-loader --save 创建svg文件目录/src/icons/svg 里面呢放置所有svg文件 还有/src/icons/index.js //index.js import Vue from 'vue' import SvgIcon from '@/components/SvgIcon' /* require.context("./test", false, /.test.js$/); 这行代码就会去 test 文件夹(不包含子目录) 下面的找所有文件名以 .test.js 结尾的文件能被 require 的文件。 更直白的说就是 我们可以通过正则匹配引入相应的文件模块。 require.context有三个参数: directory:说明需要检索的目录 useSubdirectories:是否检索子目录 regExp: 匹配文件的正则表达式 */ // 全局注册 Vue.component('svg-icon', SvgIcon) const requireAll = requireContext =>

js svg转图片格式

给你一囗甜甜゛ 提交于 2019-12-01 07:43:42
js svg转图片格式 1.情景展示   闲来无事的时候,发现chrome扩展程序里面有图像,本想下载下来,却发现文件格式是svg格式,如何将svg文件改成图片格式? chrome-extension://jlgkpaicikihijadgifklkbpdajbkhjo/image/rating/1-stars.svg 2.解决方案   第一,JavaScript文件。 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 ( function (global) { global.svgToImg = function (svgHtml) { this .svgHtml = svgHtml; }; global.svgToImg.prototype = { /** * svg转图片 * @description * 1.将svg转base64; * 2.将base64格式的svg转指定的图片格式并下载 * @param fileName * 图片名称 *