attributeName="the name of the target attribute"by="a relative offset value"
from="the starting value"
to="the ending value"
dur="the duration"
repeatCount="the number of time the animation will take place"

<animateMotion>

Penyebab elemen direferensikan bergerak sepanjang jalur gerak

calcMode="the interpolation mode for the animation. Can be 'discrete',
'linear', 'paced', 'spline'"
path="the motion path"
keyPoints="how far along the motion path the object shall move at the moment
in time"
rotate="applies a rotation transformation"
xlink:href="an URI reference to the <path> element which defines the motion
path"

clip-path="the referenced clipping path is intersected with the
referencing clipping path"
clipPathUnits="'userSpaceOnUse' or 'objectBoundingBox'. The second value
makes units of children a fraction of the object bounding box which uses the
mask (default: 'userSpaceOnUse') "

cx="the x-axis center of the ellipse"
cy="the y-axis center of the ellipse"
rx="the length of the ellipse's radius along the x-axis". Required.
ry="the length of the ellipse's radius along the y-axis". Required.

id="the unique id used to reference this pattern. Required to reference
it"
gradientUnits="'userSpaceOnUse' or 'objectBoundingBox'. Use the view box or
object to determine relative position of vector points. (Default 'objectBoundingBox') "
gradientTransform="the transformation to apply to the gradient"
x1="the x start point of the gradient vector (number or % - 0% is default) "
y1="the y start point of the gradient vector. (0% default) "
x2="the x end point of the gradient vector. (100% default) "
y2="the y end point of the gradient vector. (0% default) "
spreadMethod="'pad' or 'reflect' or 'repeat'"
xlink:href="reference to another gradient whose attribute values are used as
defaults and stops included. Recursive"

markerUnits="'strokeWidth' or 'userSpaceOnUse'. If 'strokeWidth' is used
then one unit equals one stroke width. Otherwise, the marker does not scale
and uses the the same view units as the referencing element (default 'strokeWidth') "
refx="the position where the marker connects with the vertex (default 0) "
refy="the position where the marker connects with the vertex (default 0) "
orient="'auto' or an angle to always show the marker at. 'auto' will compute
an angle that makes the x-axis a tangent of the vertex (default 0) "
markerWidth="the width of the marker (default 3) "
markerHeight="the height of the marker (default 3) "
viewBox="the points "seen" in this SVG drawing area. 4 values separated by
white space or commas. (min x, min y, width, height) "

gradientUnits="'userSpaceOnUse' or 'objectBoundingBox'. Use the view box
or object to determine relative position of vector points. (Default 'objectBoundingBox') "
gradientTransform="the transformation to apply to the gradient"
cx="the center point of the gradient (number or % - 50% is default) "
cy="the center point of the gradient. (50% default) "
r="the radius of the gradient. (50% default) "
fx="the focus point of the gradient. (0% default) "
fy="The focus point of the gradient. (0% default) "
spreadMethod="'pad' or 'reflect' or 'repeat'"
xlink:href="Reference to another gradient whose attribute values are used as
defaults and stops included. Recursive"

x="a list of x-axis positions. The nth x-axis position is given to the
nth character in the text. If there are additional characters after the
positions run out they are placed after the last character. 0 is default"
y="a list of y-axis positions. (see x) . 0 is default"
dx="a list of lengths which moves the characters relative to the absolute
position of the last glyph drawn. (see x) "
dy="a list of lengths which moves the characters relative to the absolute
position of the last glyph drawn. (see x) "
rotate="a list of rotations. The nth rotation is performed on the nth
character. Additional characters are NOT given the last rotation value"
textLength="a target length for the text that the SVG viewer will attempt to
display the text between by adjusting the spacing and/or the glyphs.
(default: The text's normal length) "
lengthAdjust="tells the viewer what to adjust to try to accomplish rendering
the text if the length is specified. The two values are 'spacing' and 'spacingAndGlyphs'"