SVG 入门指北(三)

150 阅读1分钟

SVG 入门指北(一):简介、特点、浏览器支持情况、数值单位

SVG 入门指北(二):理解画布、视窗、视野

SVG 入门指北(三):矩形、圆形、椭圆

SVG 入门指北(四):线条、多边形、多线条、文本、路径

SVG 矩形 - rect

参数说明
width矩形宽度
height矩形高度
x矩形左侧位置
y矩形顶部位置
opacity矩形整体不透明度(0 ~ 1)
fill矩形的填充色
fill-opacity填充色不透明度(0 ~ 1)
stroke边框颜色
stroke-width矩形边框宽度
stroke-opacity边框颜色不透明度(0 ~ 1)
rx矩形 x 轴方向圆角半径长度(最大值为宽度一半)
ry矩形 y 轴方向圆角半径长度(长度相同可简写为其中任意一个)
<svg width="100" height="100">
  <rect
    width="80"
    height="80"
    x='10'
    y="10"
    fill="yellow"
    fill-opacity=".4"
    stroke-width="5"
    stroke="green"
    stroke-opacity=".8"
    rx="20"
    ry="10"
  />
</svg>
See the Pen <a href="https://codepen.io/healerlzh/pen/yLGJNjJ"> SVG-rect</a> by Healer (<a href="https://codepen.io/healerlzh">@healerlzh</a>) on <a href="https://codepen.io">CodePen</a>.

SVG 圆形 - circle

参数说明
cx圆心 x 轴坐标,默认 0
cy圆心 y 轴坐标,默认 0
r圆的半径
opacity圆形整体不透明度(0 ~ 1)
fill圆形的填充色
fill-opacity填充色不透明度(0 ~ 1)
stroke边框颜色
stroke-width矩形边框宽度
stroke-opacity边框颜色不透明度(0 ~ 1)
<svg width="100" height="100">
  <circle
    cx='50'
    cy="50"
    r="40"
    fill="yellow"
    fill-opacity=".4"
    stroke-width="5"
    stroke="green"
    stroke-opacity=".8"
  />
</svg>
See the Pen <a href="https://codepen.io/healerlzh/pen/gOZMypw"> SVG - circle</a> by Healer (<a href="https://codepen.io/healerlzh">@healerlzh</a>) on <a href="https://codepen.io">CodePen</a>.

SVG 椭圆 - ellipse

参数说明
cx圆心 x 轴坐标,默认 0
cy圆心 y 轴坐标,默认 0
rx圆的水平半径
ry圆的垂直半径
opacity圆形整体不透明度(0 ~ 1)
fill圆形的填充色
fill-opacity填充色不透明度(0 ~ 1)
stroke边框颜色
stroke-width矩形边框宽度
stroke-opacity边框颜色不透明度(0 ~ 1)
<svg width="100" height="100">
  <ellipse
    cx='50'
    cy="50"
    rx="40"
    ry="20"
    fill="yellow"
    stroke-width="5"
    stroke="green"
    opacity=".7" />
</svg>
See the Pen <a href="https://codepen.io/healerlzh/pen/abPZxNr"> Untitled</a> by Healer (<a href="https://codepen.io/healerlzh">@healerlzh</a>) on <a href="https://codepen.io">CodePen</a>. See the Pen <a href="https://codepen.io/healerlzh/pen/KKbMYme"> SVG - ellipse stacking</a> by Healer (<a href="https://codepen.io/healerlzh">@healerlzh</a>) on <a href="https://codepen.io">CodePen</a>.