SVG 线性渐变 和 径向渐变

简介: SVG 线性渐变 和 径向渐变

一、线性渐变

  • gradientUnits取值范围:
  • objectBoundingBox(当前坐标系)
  • userSpaceOnUse(世界坐标系)
  • 默认就是前者 当前坐标系,看下面案例。
  • 案例代码
<svg xmlns="http://www.w3.org/2000/svg">
    <defs>
      <linearGradient id="lg" x1="0" y1="0" x2="1" y2="1">
        <stop offset="0" stop-color="#149FC"></stop>
        <stop offset="0.5" stop-color="#A469BE"></stop>
        <stop offset="1" stop-color="#FF8C00"></stop>
      </linearGradient>
    </defs>
    <rect x="0" y="0" width="200" height="200" fill="url(#lg)"></rect>
</svg>
  • 测试一下 userSpaceOnUse(世界坐标系)
<svg xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="lg" x1="100" y1="100" x2="150" y2="150" gradientUnits="userSpaceOnUse">
      <stop offset="0" stop-color="#149FC"></stop>
      <stop offset="0.5" stop-color="#A469BE"></stop>
      <stop offset="1" stop-color="#FF8C00"></stop>
    </linearGradient>
  </defs>
  <rect x="0" y="0" width="200" height="200" fill="url(#lg)"></rect>
</svg>

二、径向渐变

  • 案例代码
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
    <defs>
      <radialGradient id="rg" cx="0.5" cy="0.5" r="0.5" fx="">
        <stop offset="0" stop-color="#149FC"></stop>
        <stop offset="0.5" stop-color="#A469BE"></stop>
        <stop offset="1" stop-color="#FF8C00"></stop>
      </radialGradient>
    </defs>
    <rect x="0" y="0" width="200" height="200" fill="url(#rg)"></rect>
</svg>
  • fxfy 使用:
    取值范围 0 - 1,默认 0.5,也就是上面案例的效果。
<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">
    <defs>
      <radialGradient id="rg" cx="0.5" cy="0.5" r="0.5" fx="0.1" fy="0.5">
        <stop offset="0" stop-color="#149FC"></stop>
        <stop offset="0.5" stop-color="#A469BE"></stop>
        <stop offset="1" stop-color="#FF8C00"></stop>
      </radialGradient>
    </defs>
    <rect x="0" y="0" width="200" height="200" fill="url(#rg)"></rect>
</svg>


相关文章
|
7月前
Echarts线性渐变、径向渐变、纹理填充
Echarts线性渐变、径向渐变、纹理填充
学习CSS3 中的渐变、阴影与遮罩
CSS3的渐变、阴影和遮罩特性极大地丰富了网页设计。渐变让颜色平滑过渡,赋予页面流动美感;阴影增加元素立体感,引导视觉焦点;遮罩通过隐藏或显示部分元素创造独特视觉效果。这些特性组合使用,可打造丰富多彩、立体生动的视觉体验,并可通过CSS3动画增强动态效果,使网页更具活力。正确应用这些特性需考虑参数调整及跨浏览器兼容性,以确保最佳展示效果。
|
7月前
添加渐变色
添加渐变色
38 0
|
前端开发
CSS小技巧之圆形虚线边框
CSS小技巧之圆形虚线边框
189 0
CSS3 radial-gradient 径向渐变
CSS3 radial-gradient 径向渐变
48 0
|
前端开发
canvas渐变
canvas渐变
125 1
canvas渐变
CSS 03 线性渐变、径向渐变与重复性渐变
linear-gradient( [ || ,]? , [,]* ) < angle >:用角度指定渐变方向或者角度 to left to right to top to bottom <div class='ceng'> </div> .ceng{ width:260px; height:200px; border:1px solid black; background-image:linear-gradient(orange,green); /*从橘红色向绿色渐变,从上到下*/ background-image:linear-g
SwiftUI—使用径向渐变制作从原点向外扩散的渐变颜色
SwiftUI—使用径向渐变制作从原点向外扩散的渐变颜色
466 0
SwiftUI—使用径向渐变制作从原点向外扩散的渐变颜色