This handbook provides a quick reference for SVG elements and attributes.
<rect>
x
y
width
height
rx
ry
<circle>
cx
cy
r
<ellipse>
<line>
x1
y1
x2
y2
<polyline>
points
<polygon>
<path>
d
<text>
dx
dy
text-anchor
<tspan>
<textPath>
href
startOffset
<svg>
<g>
<defs>
<symbol>
<use>
<linearGradient>
gradientUnits
<radialGradient>
fx
fy
<stop>
offset
stop-color
stop-opacity
<filter>
<feGaussianBlur>
<feDropShadow>
<feOffset>
<feBlend>
<feColorMatrix>
<feMerge>
<feFlood>
<feComposite>
M
M10,20
L
L50,60
H
H100
V
V80
Z
C
S
Q
T
A
fill
#3b82f6
rgb(59,130,246)
none
fill-opacity
0.5
fill-rule
nonzero
evenodd
stroke
stroke-width
2
2px
stroke-opacity
0.8
stroke-linecap
butt
round
square
stroke-linejoin
miter
bevel
stroke-dasharray
5,3
10,5,2,5
stroke-dashoffset
10
opacity
visibility
visible
hidden
display
inline
transform
translate(10,20)
rotate(45)
scale(1.5)
transform-origin
center
50% 50%
translate(x,y)
translate(100,50)
rotate(angle)
rotate(angle,cx,cy)
rotate(45,100,100)
scale(x,y)
scale(2,1)
skewX(angle)
skewX(30)
skewY(angle)
skewY(30)
matrix(a,b,c,d,e,f)
matrix(1,0,0,1,0,0)
font-family
Arial
sans-serif
font-size
16
16px
1.2em
font-weight
normal
bold
700
font-style
italic
start
middle
end
text-decoration
underline
line-through
letter-spacing
word-spacing
5px
<!-- Named colors --> fill="red" fill="steelblue" <!-- Hexadecimal --> fill="#ff0000" fill="#f00" <!-- RGB --> fill="rgb(255, 0, 0)" fill="rgb(100%, 0%, 0%)" <!-- RGBA --> fill="rgba(255, 0, 0, 0.5)" <!-- HSL --> fill="hsl(0, 100%, 50%)" <!-- HSLA --> fill="hsla(0, 100%, 50%, 0.5)"
<svg viewBox="min-x min-y width height"> <!-- Example --> <svg viewBox="0 0 100 100">
<svg preserveAspectRatio="align meetOrSlice"> <!-- Alignment values --> xMinYMin | xMidYMin | xMaxYMin xMinYMid | xMidYMid | xMaxYMid xMinYMax | xMidYMax | xMaxYMax none <!-- Examples --> <svg preserveAspectRatio="xMidYMid meet"> <svg preserveAspectRatio="xMinYMin slice"> <svg preserveAspectRatio="none">
<filter id="shadow"> <feDropShadow dx="3" dy="3" stdDeviation="3" flood-color="#00000040"/> </filter>
<filter id="blur"> <feGaussianBlur stdDeviation="5"/> </filter>
<filter id="grayscale"> <feColorMatrix type="saturate" values="0"/> </filter>
<filter id="glow"> <feGaussianBlur stdDeviation="4" result="blur"/> <feMerge> <feMergeNode in="blur"/> <feMergeNode in="SourceGraphic"/> </feMerge> </filter>
<animate attributeName="attribute name" from="start value" to="end value" values="value1;value2;value3" dur="duration" begin="start time" repeatCount="repeat count|indefinite" fill="freeze|remove" />
<animateTransform attributeName="transform" type="translate|rotate|scale|skewX|skewY" from="start value" to="end value" dur="duration" repeatCount="indefinite" />