首页 > web前端 > css教程 > 正文

如何在 CSS 中将渐变应用于 SVG 矩形?

Mary-Kate Olsen
发布: 2024-11-03 03:18:29
原创
550 人浏览过

How to Apply Gradients to SVG Rectangles in CSS?

CSS 中 SVG 渐变

本问题涉及为 SVG 的 元素应用渐变。以下部分将解释如何在 CSS 中实现此功能。

fill 属性的使用

当前,您正在使用 fill 属性为 元素设置纯色。虽然这对于设置单一颜色填充非常有效,但它并不适用于渐变。

使用渐变

要应用线性渐变,您需要使用 url() 函数引用在 SVG 中定义的渐变定义。在 CSS 中,语法如下:

fill: url(#gradient-id);
登录后复制

其中 #gradient-id 是您在 SVG 中为渐变定义的 ID。

示例

以下代码展示了如何为 元素应用线性渐变:

CSS

rect {
  cursor: pointer;
  shape-rendering: crispEdges;
  fill: url(#MyGradient);
}
登录后复制

SVG

<svg width="100" height="50" version="1.1" xmlns="http://www.w3.org/2000/svg">
  <style type="text/css">
    rect {
      fill: url(#MyGradient);
    }
  </style>
  <defs>
    <linearGradient id="MyGradient">
      <stop offset="5%" stop-color="#F60" />
      <stop offset="95%" stop-color="#FF6" />
    </linearGradient>
  </defs>

  <rect width="100" height="50" />
</svg>
登录后复制

这将创建一个从红色(#F60)到橙色(#FF6)的水平渐变,应用于 元素。

以上是如何在 CSS 中将渐变应用于 SVG 矩形?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板