网站首页 > 知识剖析 正文
上一节我们讲的是线性渐变,本节我们来学习径向渐变。径向渐变可以理解为以某一点为圆心,颜色值沿半径方向进行渐变。
如何创建径向渐变
我们可以通过 <radialGradient> 元素创建一个 SVG 的径向渐变。径向渐变的使用其实和线性渐变差不多,也是嵌套在 <defs> 元素中使用,在使用时需要定义一个唯一的 id 名称,然后通过 fill 属性引用。
示例:
定义一个径向渐变的圆:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>SVG学习(9xkd.com)</title>
<link rel="styleSheet" type="text/css" href="./style.css">
</head>
<body>
<svg width="500" height="300">
<defs>
<radialGradient id="radia" cx="50%" cy="50%" r="40%" fx="50%" fy="50%">
<stop offset="0%" style="stop-color:rgb(110, 244, 248); "/>
<stop offset="70%" style="stop-color:rgb(212, 129, 194); "/>
<stop offset="100%" style="stop-color:rgb(243, 204, 132); "/>
</radialGradient>
</defs>
<circle fill="url(#radia)" cx="200" cy="120" r="100" />
</svg>
</body>
</html>
在浏览器中的演示效果:
上述代码中在 <radialGradient> 元素中定义了一个id 属性,方便后面的引用。<radialGradient> 内通过 <stop> 元素定义了三个颜色,<stop> 元素中的三个属性在上一节中讲到过。
除此之外, <radialGradient> 元素中的参数和 <linearGradient> 元素中的属性还是有一些不同,如下所示:
属性 | 描述 |
r | 圆的半径 |
cx | 渐变的中心点 x 坐标,要移动渐变的位置,可以改变这个值 |
cy | 渐变的中心点 y 坐标,要移动渐变的位置,可以改变这个值 |
fx | 渐变的焦点 x 坐标,可以用于移动渐变第一个颜色结点的位置 |
fy | 渐变的焦点 y 坐标,可以用于移动渐变第一个颜色结点的位置 |
fr | 定义径向渐变的焦点的半径,默认值为 0% |
示例:
例如创建一个椭圆渐变:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>SVG学习(9xkd.com)</title>
<link rel="styleSheet" type="text/css" href="./style.css">
</head>
<body>
<svg width="500" height="300">
<defs>
<radialGradient id="radia" cx="40%" cy="50%" r="50%" fx="40%" fy="50%" >
<stop offset="0%" style="stop-color:rgb(206, 88, 108); "/>
<stop offset="50%" style="stop-color:rgb(80, 181, 206); "/>
<stop offset="70%" style="stop-color:rgb(233, 199, 125); "/>
<stop offset="90%" style="stop-color:rgb(189, 138, 236); "/>
<stop offset="100%" style="stop-color:rgb(152, 252, 190); "/>
</radialGradient>
</defs>
<ellipse fill="url(#radia)" cx="250" cy="100" rx="150" ry="100"></ellipse>
</svg>
</body>
</html>
在浏览器中的演示效果:
这个椭圆渐变中定义了五个颜色,然后通过 cx 和 cy 确定渐变中心点位置,fx 和 fy 确定渐变第一个颜色的结点的位置。
链接:https://www.9xkd.com/
猜你喜欢
- 2025-05-08 Flet布局控件19个大汇总(flex布局菜鸟教程)
- 2025-05-08 水性防老剂使用中的常见问题-深圳宏元化工原料
- 2025-05-08 非常实用!AutoCAD辅助绘图从新手到高手
- 2025-05-08 JimuBI 积木报表 v1.9.5 发布,大屏和仪表盘,免费数据可视化
- 2025-05-08 9个超高质量设计素材网站(设计类素材网站)
- 2025-05-08 巧用 CSS 实现酷炫的充电动画(充电动画耗电吗)
- 2025-05-08 渐变色花束盆栽制作图解教程(渐变色的花朵怎么画 作品)
- 2025-05-08 优作 | 渐变色阶风格APP今年会开始引领潮流吗?
- 2025-05-08 我用提示词做了一份社群日报,记录下我们在AI世界的每一份努力!
- 2025-05-08 CSS 奇思妙想 background-clip(奇思妙想作品展)
- 最近发表
-
- PHP 8新特性之Attributes(注解),你掌握了吗?
- PHP + Redis 高并发轮盘抽奖系统实现
- PHP设计模式之原型模式(php 模型)
- php8 throw 表达式使用教程(php表达式的定义)
- php8 枚举使用教程(php枚举类型)
- GIMP 教程:如何创建照片文字效果(gimp怎么修改图片上的数字)
- 分享几个漂亮的宇宙风格的按钮动画效果,让你喜欢上CSS
- 一次示范就能终身掌握!让手机AI轻松搞定复杂操作丨浙大vivo出品
- Shanghai supports exporters' pivot as US tariffs hit trade flows
- 如何早期识别「快速进展性痴呆」?这些独特的特征可能提供重要线索 | AAN 2025
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)