HTML 的 <svg> 标签

作者:hubenchang0515日期:2025/11/11

#HTML 的 <svg> 标签

请查看 HTML 元素帮助手册 了解更多 HTML 元素。

如果 svg 不是根元素,svg 元素可以用于在当前文档(比如说,一个 HTML 文档)内嵌套一个独立的 svg 片段。这个独立片段拥有独立的视口和坐标系统。

#属性

请查看 HTML 元素的全局属性 了解 HTML 元素的全局属性。

#示例

1<svg width="300" height="300" viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
2    <!-- 定义颜色(渐变) -->
3    <defs>
4        <linearGradient id="bgGradient" x1="0%" y1="0%" x2="100%" y2="100%">
5        <stop offset="0%" stop-color="#66ccff" />
6        <stop offset="100%" stop-color="#39c5bb" />
7        </linearGradient>
8        <linearGradient id="petalGradient" x1="0%" y1="0%" x2="100%" y2="100%">
9        <stop offset="0%" stop-color="#ff9a9e" />
10        <stop offset="100%" stop-color="#fad0c4" />
11        </linearGradient>
12    </defs>
13
14    <!-- 背景 -->
15    <rect width="100%" height="100%" fill="url(#bgGradient)" />
16
17    <!-- 花瓣 -->
18    <g transform="translate(150, 150)">
19        <!-- 6片花瓣 -->
20        <g>
21            <path d="M0 -70 Q20 -90 40 -70 Q60 -50 40 -30 Q20 -10 0 -30 Q-20 -10 -40 -30 Q-60 -50 -40 -70 Q-20 -90 0 -70" 
22                    fill="url(#petalGradient)" 
23                    stroke="#fff" 
24                    stroke-width="1.5" 
25                    opacity="0.9" />
26            <path d="M0 -70 Q20 -90 40 -70 Q60 -50 40 -30 Q20 -10 0 -30 Q-20 -10 -40 -30 Q-60 -50 -40 -70 Q-20 -90 0 -70" 
27                    fill="url(#petalGradient)" 
28                    stroke="#fff" 
29                    stroke-width="1" 
30                    transform="rotate(60)" />
31            <path d="M0 -70 Q20 -90 40 -70 Q60 -50 40 -30 Q20 -10 0 -30 Q-20 -10 -40 -30 Q-60 -50 -40 -70 Q-20 -90 0 -70" 
32                    fill="url(#petalGradient)" 
33                    stroke="#fff" 
34                    stroke-width="1" 
35                    transform="rotate(120)" />
36            <path d="M0 -70 Q20 -90 40 -70 Q60 -50 40 -30 Q20 -10 0 -30 Q-20 -10 -40 -30 Q-60 -50 -40 -70 Q-20 -90 0 -70" 
37                    fill="url(#petalGradient)" 
38                    stroke="#fff" 
39                    stroke-width="1" 
40                    transform="rotate(180)" />
41            <path d="M0 -70 Q20 -90 40 -70 Q60 -50 40 -30 Q20 -10 0 -30 Q-20 -10 -40 -30 Q-60 -50 -40 -70 Q-20 -90 0 -70" 
42                    fill="url(#petalGradient)" 
43                    stroke="#fff" 
44                    stroke-width="1" 
45                    transform="rotate(240)" />
46            <path d="M0 -70 Q20 -90 40 -70 Q60 -50 40 -30 Q20 -10 0 -30 Q-20 -10 -40 -30 Q-60 -50 -40 -70 Q-20 -90 0 -70" 
47                    fill="url(#petalGradient)" 
48                    stroke="#fff" 
49                    stroke-width="1" 
50                    transform="rotate(300)" />
51        </g>
52
53        <!-- 花蕊 -->
54        <circle cx="0" cy="0" r="20" fill="#fff" opacity="0.8" />
55        <circle cx="0" cy="0" r="15" fill="#fad0c4" opacity="0.9" />
56    </g>
57
58    <!-- 装饰小点 -->
59    <circle cx="50" cy="50" r="3" fill="#fff" opacity="0.7" />
60    <circle cx="250" cy="80" r="4" fill="#fff" opacity="0.7" />
61    <circle cx="80" cy="250" r="5" fill="#fff" opacity="0.7" />
62    <circle cx="200" cy="200" r="2" fill="#fff" opacity="0.7" />
63</svg>
64
<svg>

#推荐阅读


HTML 的 <svg> 标签》 是转载文章,点击查看原文


相关推荐


LRU 缓存的设计与实现
前似锦2025/11/9

目录 一、LRU 缓存的核心诉求 二、数据结构选型与设计思路 1. 双向链表:维护访问顺序的 “时间轴” 2. 哈希表:实现 key 的 O (1) 寻址 3. 组合设计:“哈希表 + 双向链表” 的协同工作 三、代码实现 1. 类结构定义 2. get 方法实现:查询并更新访问顺序 3. put 方法实现:插入、更新与容量控制 四、复杂度与边界场景分析 1. 时间复杂度 2. 边界场景处理 五、测试验证与工程价值 六、总结 在高并发与大数据场景中,缓存是提


Less-8 GET-Blind-Boolean Based-Single Quotes
泷羽Sec-静安2025/11/7

GET-盲注-基于布尔值-单引号 Less-8 代码分析 关键特征对比 特征Less-5Less-8SQL结构id='$id'id='$id'成功时“You are in”“You are in”失败时显示错误 mysql_error()什么都不显示注入类型报错注入/布尔盲注纯布尔盲注核心区别(关键!) // Less-5 else { echo 'You have an error in your SQL syntax'; print_r(mysql_error()); /


Python 的内置函数 format
IMPYLH2025/11/2

Python 内建函数列表 > Python 的内置函数 format Python 的内置函数 format() 是一个功能强大的字符串格式化工具,它提供了灵活且可读性强的格式化方式。该函数主要通过两种形式使用: 作为字符串对象的方法: "格式化字符串".format(参数) 这是最常见的用法,在字符串内部使用 {} 作为占位符,然后通过 format() 方法传入参数进行替换。 作为独立的内置函数: format(value, format_spec) 这种形式主要用于对单个值进


2025年组件化开发这样做,效率提升300%
良山有风来2025/10/31

你是不是还在重复写着相似的代码?每次产品经理说要改个按钮样式,你都得在几十个文件里翻来翻去?明明是个小改动,却要花大半天时间? 别担心,这篇文章就是来拯救你的。我会带你彻底搞懂现代前端框架的组件化开发,从基础概念到实战技巧,再到2025年的最新趋势。读完本文,你将拥有一套完整的组件化思维,开发效率至少提升3倍! 什么是组件化开发? 简单来说,组件化就是把页面拆分成一个个独立的小模块。就像搭乐高积木一样,每个组件都是独立的积木块,你可以随意组合、重复使用。 想想你每天写的代码,是不是经常遇到这样的


__工艺数据管理的范式转变:金仓数据库替代MongoDB实操实践__
金仓拾光集2025/10/28

——一位资深DBA的国产化迁移手记 作者:小马哥 | 某大型制造企业数据库架构师,10年+核心系统数据库运维与信创改造经验 一、引言:当半结构化工艺数据遇上国产信创浪潮 在智能制造加速推进的今天,工艺数据已成为工厂数字化的核心资产。从设备传感器采集的实时参数,到生产流程中的质检记录、工单变更日志,这些数据往往具有高度的半结构化特征——字段动态变化、嵌套层级深、写入高频且查询复杂。 过去,许多制造企业选择MongoDB作为这类数据的存储引擎,凭借其灵活的BSON文档模型和横向扩展能力,快速响


【2026计算机毕业设计】基于Django的新闻资讯平台的设计与实现
计算机毕业设计小帅2025/10/25

🔍 【关注我,毕业设计不迷茫】| 6年辅导经验 | 帮助1200+学子顺利毕业 |xiaoshuaibishe 大家好,我是程序员小帅,一名专注于计算机毕业设计全流程辅导的技术博主。专注JavaWeb,我深耕毕设领域6年,累计输出1200+原创项目案例,辅导成功率接近100%。如果你正在为选题、代码、论文或答辩发愁,这里能给你最落地的解决方案 一、摘要 21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。传统的报纸杂志已经远远满足不了人们的需求,人


5G无人机用单兵图传设备 5G单兵图传 无线图传 无人机图传
无线图像传输研究探索2025/10/23

在应急救援、执法执勤等诸多场景中,信息的实时传递与高效沟通至关重要。单兵图传设备作为一种先进的通信工具,正发挥着无可替代的作用。 单兵图传(17354349498) 一、设备概述 WB7000-DB-5G 高清视频终端采用嵌入式系统架构,采用高性能 H.265 编解码处理器设计。设备支持视频采集、编码压缩、传输、双 向对讲功能。 设备基于先进的 H.265 视频编码技术和 5G 无线信道捆绑传输技 术开发的新一代产品。支持支持 5G、4G 网络模式,采用 H.265(HEVC) 超低


谷歌发布首个隐私安全模型VaultGemma
强哥之神2025/10/22

谷歌AI研究团队与DeepMind刚刚发布了 VaultGemma 1B —— 这是目前规模最大的、完全在差分隐私(Differential Privacy, DP)保障下从头训练的开源大语言模型。它不是在已有模型基础上做微调,而是从预训练阶段就嵌入了隐私保护机制。这个尝试,让我觉得有点像在一片风沙中种树——既要长得高,又不能伤根。   我们都知道,现在的LLM(大语言模型)训练数据动辄万亿token,来自整个互联网。但问题也随之而来:模型会“记住”训练数据中的敏感信息,甚至能被攻击者通过提示


校园交友|基于SprinBoot+vue的校园交友网站(源码+数据库+文档)
老华带你飞2025/10/20

校园交友网站 目录 基于SprinBoot+vue的校园交友网站 一、前言 二、系统设计 三、系统功能设计  1系统功能模块 2后台功能模块 5.2.1管理员功能模块 5.2.2用户功能模块 四、数据库设计  五、核心代码  六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主,CSDN平台Java领域优质创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。✌️ 主要项


使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 18--测试框架Pytest基础 2--插件和参数化
我的xiaodoujiao2025/10/19

测试学习记录,仅供参考! Pytest 框架 七、pytest 丰富的插件系统 可以去安装外部的插件,去使用 pytest 来执行插件;这就是为什么选择使用 pytest 框架的原因,因为 pytest 里面有丰富的插件系统,而 unittest 是没有这些插件的;所以 pytest 要比 unittest 测试框架更加灵活; 例如: 当测试用例很多的时候,可以使用并发执行,可以使用多进程/多线程去执行测试用例,提高测试效率; 测试用例失败重跑插件;在执行测试用例时,由于网络

首页编辑器站点地图

本站内容在 CC BY-SA 4.0 协议下发布

Copyright © 2025 聚合阅读