《SVG 动画开发实战》 - 📋 SVG 基本介绍
如今可缩放的矢量图(SVG)在 Web 页面上充当着重要的角色,SVG 图标、SVG 图像、SVG 图案、SVG 动画甚至是复杂的数据可视化图表都可以由 SVG 进行绘制。
应该了解的 Web 图标解决方案
A picture is worth a thousand words, 一图胜千言。 没错,从 Web 诞生的那天开始,图标就成为视觉层面不可或缺的一个元素,在一个 Web 页面中,一个图标不仅仅能从视觉上带来优雅感,更重要的是,它对此处的功能起到了点睛之笔的作用,它会使得用户更容易理解你的产品。那么,在我们当下的 Web 前端开发中,最常见的图...
[React] react + vite + ts项目中优雅使用.svg 文件
在react + vite + ts项目中svg文件的基本使用如1所示1、直接在JSX组件中引入SVG文件,使用img标签,img标签的src代码嵌入到JSX组件中,例如:// XXcomponent.tsx
2023-05-05
一张图带你了解webpack的require.context
很多人应该像我一样,对于webpack的require.context都是一知半解吧。网上很多关于require.context的使用案例,但是我没找到可以帮助我理解这个知识点的,于是也决定自己来探索一下,下面以网上流行的svg图标方案为例说明。对了,本文的重点是require.context,并不会去解释svg symbol方案svg-sprite-loader。
最好的svg使用方案(个人觉得)
找了好几个常见的插件,比如vite-plugin-svg-icons、vite-plugin-svg-loader、unplugin-icons、iconify,感觉都不太好用,这些插件使用前都要在vite先中指定目录,要不就是需要提前配置要使用的图标,都不太好用。最后发现vite-svg-loader,感觉完美,记录分享下。
Snap.svg – 现代 Web 开发必备的 JavaScript SVG 库
SVG 是一种很好的 Web 技术方案,可以用来创建互动,在任何大小的屏幕上都会很好看、与分辨率无关的矢量图形。而这里推荐的 Snap.svg 这个 JavaScript 可以让你像 jQuery 操作 DOM 一样操作 SVG 资源。
Angular7 中使用 svg sprite
在 [链接] shang合成了几个图标,测试了下,果然可以,还可以在svg标签通过fill样式改变svg的颜色。 去看了下兼容性:[链接]基础功能的兼容性没问题,但是通过URI引用的功能不兼容IE。也就是说,要想兼容ie,就必须要把合成的svg文件的内容编码在项目文件中(可复用)。 改进:使用方式手动合成svg的方式肯定是不行的...
Leaflet地图 -- 绘制台风风圈
L.Typhoon类中,两个最核心方法:一个是计算风圈四个方向半径,一个是绘制台风风圈: 基于SVG的path元素来实现的,下面是代码: 核心代码亨达外汇[链接] 计算风圈半径:台风中心经纬度和半径计算屏幕坐标 projectLatlngs: function () { try { var e = this._latlng; this._point = this._map.latLngToLayerPoint(e); va...
2020-05-07
svg系列:1.svg基础知识 & 不一样的svg动画世界
1、 svg知识扫盲 svg简介 SVG(Scalable Vector Graphics),可缩放矢量图形,具有放大缩小不失真的特性,可以用来创建矢量图。 SVG1.1 于 2003 年 1 月 14 日成为 W3C 推荐标准。 SVG本质上是用XML语言描述的,所以它可以和DOM结构一样被CSS和JS编程控制,通过连续地改变SVG图形属性就可以创建SVG动画。 SVG可用文本编辑...
Svg初学总结
原来使用js插件来画图highchart.js,发现还是用svg实现的,打算学习了解一下,以下都是可直接在html插入。支持浏览器:Internet Explorer9,火狐,谷歌Chrome,Opera和Safari
2016-06-16
小程序, uni-app等不支持svg标签的情况下,svg图标解决方案
主要原理就是把所有要用到的svg文件代码,整合到一个代码块内,并给定每个svg图片一个唯一ID, 使用时候通个这个ID引入具体的svg图片,代码如下:
SVG vs Image, SVG vs Iconfont
这可能是个别人写过很多次的话题,但貌似由于兼容性的原因?图标的显示还是用着 Iconfont 或者 CSS Sprite 的形式?希望通过自己新瓶装旧酒的方式能重新引导一下问题。
HTML5如何使用SVG
代码优化永远是程序员亘古不变的需求,而合理的利用SVG图片来代替部分PNG/JPG等格式的图片则是前端优化重要的一环,既然是优化,那我们先来看看SVG图片都有哪些优势:
什么是前端开发中的 SVG Sprites 技术
在前端Web应用开发中,图标的使用是非常常见的需求,而SVG(可缩放矢量图形)是一种灵活而强大的图形格式,常被用于在Web界面中呈现图标。SVG提供了可伸缩性、可定制性和清晰度,但当页面上包含大量图标时,每个图标都作为单独的HTTP请求加载可能导致性能问题。为了解决这个问题,开发者们使用SVG Sprites(SVG精灵)来...
2023-12-01
用SVG 制作 Sprites的图标系统
我一直是图标字体的大力支持者。很多网站真的需要一个图标系统,图标字体提供了一个该死的精细系统。但是,我认为假设你对 IE 9+ 很好,使用内联 SVG 并且 <use> 引用图标的元素是一个优秀的系统。
2019-08-24
Python二维码生成库qrcode示例
二维码简称 QR Code(Quick Response Code),学名为快速响应矩阵码,是二维条码的一种,由日本的 Denso Wave 公司于 1994 年发明。现随着智能手机的普及,已广泛应用于平常生活中,例如商品信息查询、社交好友互动、网络地址访问等等。
js+canvas实现svg标签另存为图片
我们知道canvas画布可以很方便的js原生支持转为图片格式并下载,但是svg矢量图形则并没有这方面原生的支持。 研究过HighChart的svg图形的图片下载机制,其实现原理大体是浏览器端收集SVG代码信息,并发送到到服务器端,由后端程序转换成图片格式后,以流的形式反射给浏览器端下载。
2020-05-25