请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以下代码,利用svg线性渐变对rect矩形勾勒出所需形状,存放在defs标签内待用,然后通过3个use标签实例化并各自旋转一定角度,最后加一个圆在中央。圆有鼠标指针移动交互,不过存为.svg文档后当做img或背景图片使用时该交互行为失效。
<svg width="200" height="200" viewBox="-100 -100 200 200" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
<style>
#ct{ cursor:pointer;transition:1s; }
#ct:hover{ r: 26px; }
</style>
<defs>
<linearGradient id="lgd1" x1="1" x2="0" y1="0" y2="1">
<stop offset="0%" stop-color="transparent" />
<stop offset="45%" stop-color="transparent" />
<stop offset="50%" stop-color="lightgreen" />
<stop offset="55%" stop-color="transparent" />
<stop offset="100%" stop-color="transparent" />
</linearGradient>
<g id="rect1"><rect x="-70" y="-70" width="140" height="140" fill="url(#lgd1)" /></g>
</defs>
<use x="0" y="0" href="#rect1" transform="rotate(0)" />
<use x="0" y="0" href="#rect1" transform="rotate(120)" />
<use x="0" y="0" href="#rect1" transform="rotate(240)" />
<circle id="ct" cx="0" cy="0" r="18" fill="#00800080" />
</svg>
|