当前位置: 首页 > news >正文

SVG学习笔记

摘要

SVG是可缩放矢量图形,是用于描述二维矢量图形的XML格式文件,可直接嵌入网页,支持无限缩放不失真,文件体积小,适配网页图标、简单图形、动画等场景,无需依赖位图像素,兼容性强,可通过代码编辑图形样式与动画。

abstract

SVG (Scalable Vector Graphics) is an XML-based file format for describing two-dimensional vector graphics. It can be embedded directly in web pages, supports infinite scaling without distortion, and has a small file size. It is suitable for web icons, simple graphics and animations, with strong compatibility, and its styles and animations can be edited through code.

一、基础概念

1. 全称:可缩放矢量图形(Scalable Vector Graphics)

2. 核心特性:矢量图,基于数学公式绘制图形,区别于像素位图;缩放、放大、旋转不会出现模糊锯齿;纯文本XML结构,可读写、可压缩。

3. 适用场景:网页图标、logo、简单几何图形、数据可视化图表、轻量网页动画;不适合复杂照片、高清实景图片。

二、基础语法规则

1. 文件后缀为 .svg ,`。

2. 支持设置宽高 width/height 、视口 viewBox (定义图形可视区域,实现自适应缩放)。

3. 遵循XML规范:标签必须闭合、属性带引号、区分大小写。

4. 可直接嵌入HTML页面,也可单独作为文件引入。

三、常用基础图形标签

1. 矩形:`,可设置宽高、圆角、填充色、边框。

2. 圆形: <circle> ,通过圆心坐标、半径绘制。

3. 椭圆: <ellipse> ,区分横竖半径。

4. **`,通过两点坐标绘制直线段。

5. 折线/多边形: <polyline> 折线、 <polygon> 闭合多边形,通过点位坐标绘制。

6. 路径:`,SVG最强大标签,可绘制任意不规则图形、曲线,通过路径指令控制。

四、基础样式属性

1. fill :图形内部填充颜色, fill="none" 为无填充。

2. stroke :边框颜色, stroke-width :边框宽度。

3. opacity :整体透明度,支持0-1数值调节。

五、拓展能力

1. 支持CSS样式修饰、hover交互效果。

2. 原生支持简单动画`标签可实现位移、缩放、变色动画。

3. 支持图形分组 <g> ,统一管理多个图形样式和变换。

http://www.jsqmd.com/news/1090809/

相关文章:

  • 独立开发 AlphaLens 第 3 周:Vue3 + SpringBoot + DeepSeek 主动删掉了80%的功能
  • 选题毫无头绪?资深导师力荐这几个AI论文写作工具
  • 五种主流导热仪横向对比:谁才是材料热物性测试的更优解?(防护热板法、热流计法、激光闪射法、热线法、TPS瞬态平面热源法导热测量仪)
  • 数字包容性中的无障碍设计与适老化改造
  • 【JAVA毕设源码分享】基于springboot智能阅读推荐系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 短剧APP集成微信商家转账到零钱:构建用户即时激励支付闭环
  • 26.QT手撸布局+基础控件模板
  • Red Panda Dev-C++:如何用这款免费轻量级IDE快速入门C++编程
  • 如何将Amlogic电视盒变身为功能完整的Linux服务器:2025年终极开源解决方案
  • 规范的AI论文工具榜单(2026 实测推荐)
  • Python+Playwright自动化测试:文件下载场景的稳定解决方案
  • 8086 汇编语言从入门到实战:寻址方式 + 经典作业案例深度复盘
  • 如何选择一款真正纯净的免费小说阅读器:ReadCat开源解决方案深度解析
  • 如何快速免费绕过iOS 15-16激活锁:AppleRa1n完整指南
  • DLSS Swapper终极指南:一键智能管理游戏DLSS、FSR、XeSS版本
  • TAS54x4C音频功放故障诊断与负载检测技术详解
  • 探索U校园智能自动化答题:深度解析AutoUnipus技术原理与实战应用
  • Destiny 2单人模式完整指南:如何快速实现独狼游戏体验
  • 系统扩展性设计
  • Untrunc视频修复工具:三步恢复损坏MP4文件的终极指南
  • 智能自动化OpenCore配置工具:OpCore-Simplify让黑苹果配置从3天缩短到15分钟
  • 学术论文写作三部曲:从精准文题到高效检索(文题、摘要、关键词)
  • React Hook 性能调优与状态复用方法
  • Appium自动化测试框架实战:PO模式封装与Maven打包全流程
  • 如何用BiliTools轻松管理B站资源:跨平台工具箱终极指南
  • EMI滤波电感选型常见误区、故障溯源与优化
  • Python自动化解析逻辑分析仪CSV波形:从原始数据到协议包的实战指南
  • 猫抓浏览器扩展:你的网页资源嗅探助手
  • 性能测试工具:JMeter 脚本编写
  • 如何在5分钟内让Obsidian插件说中文:零代码插件汉化终极指南