当前位置: 首页 > 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.gsyq.cn/news/1602760.html

相关文章:

  • 如何将Amlogic电视盒变身为功能完整的Linux服务器:2025年终极开源解决方案
  • Destiny 2单人模式完整指南:如何快速实现独狼游戏体验
  • 智能自动化OpenCore配置工具:OpCore-Simplify让黑苹果配置从3天缩短到15分钟
  • Untrunc视频修复工具:三步恢复损坏MP4文件的终极指南
  • 系统扩展性设计
  • 学术论文写作三部曲:从精准文题到高效检索(文题、摘要、关键词)
  • codex 借助ccswitch 使用qwen/deepseek/glm5.2
  • 为什么你的角色扮演总“OOC”?ChatGPT提示词中被忽略的4个语义锚点与动态校准公式
  • 猫抓浏览器扩展:你的网页资源嗅探助手
  • Web安全攻防:XSS与CSRF漏洞原理、实战复现与防御策略详解
  • 解析 Markdown 文档
  • TIM 更新事件软件触发场景
  • 超级简单好用的C语言Log日志库!!(附代码库下载链接)
  • 语音修复终极指南:用AI技术让模糊语音重获新生
  • 鸿蒙 ArkTS 实战:Moving Box Manager 从状态建模到交互闭环完整解析
  • 数据科学与大数据技术毕业设计本科生方向推荐
  • 如何15分钟完成专业级黑苹果EFI配置:OpCore-Simplify让复杂变简单
  • 高级自定义技巧:MeEdu在线教育系统核心功能深度解析
  • 鸿蒙 ArkTS 实战:Knowledge Tree 从状态建模到交互闭环完整解析
  • Three.js 程序化地形生成教程
  • TPA2025D1 D类音频功放评估板实战:从核心原理到PCB布局设计
  • MSP430 Timer_B捕获比较与UART通信实战:从寄存器到低功耗频率计
  • QQ音乐解析终极指南:三步解锁全网音乐资源
  • 上海小程序定制开发公司,哪家售后服务比较靠谱?
  • 国产高速数字化仪PCIe-7964R FPGA板卡(250M/16bit:4AI+2AO)兼容LabVIEW FPGA软件开发
  • 老中医如何用AI学好五运六气——天辛大师谈实用技巧
  • QuantConnect Lean算法交易引擎:5步打造你的第一个量化交易策略
  • 7th [math] 2026.06.28
  • 从零到一:Awesome-Dify-Workflow如何解决AI工作流开发难题
  • TI Dolphin FHSS无线UART开发套件:从硬件设计到协议优化的完整指南