SVG (Scalable Vector Graphics) has a range of elements that you can use to create rich graphics directly within an HTML document or standalone SVG files. Below is a comprehensive list of SVG elements:
<svg>- The root SVG container.<g>- Grouping element to group various shapes together.<defs>- Defines elements to be reused.<desc>- Description for its parent. For accessibility and metadata.<metadata>- Contains metadata about the SVG.<symbol>- Defines graphical template objects.<use>- Reuse graphical elements.
<rect>- Draws a rectangle.<circle>- Draws a circle.<ellipse>- Draws an ellipse.<line>- Draws a line.<polyline>- Draws a polyline.<polygon>- Draws a polygon.<path>- Draws a path, which is a series of connected lines and curves.
<text>- Defines a text.<tspan>- Defines a span within a text.<tref>- References characters from another text element.<textPath>- Allows text to be placed along a path.<altGlyph>- Provides an alternative glyph.<altGlyphDef>- Defines the alternative glyphs.<altGlyphItem>- A candidate set of alternate glyphs.<glyphRef>- Defines a glyph reference.
<pattern>- Defines a pattern.<mask>- Defines a mask.<clipPath>- Clips graphical elements.
<filter>- Defines filters.<feDistantLight>- Defines a distant light source.<fePointLight>- Defines a point light source.<feSpotLight>- Defines a spotlight source.<feBlend>- Blend mode.<feColorMatrix>- Color matrix adjustments.<feComponentTransfer>- Component-wise remapping of data.<feComposite>- Basic image compositing.<feConvolveMatrix>- Matrix convolution filter.<feDiffuseLighting>- Diffuse lighting effect.<feDisplacementMap>- Displacement map effect.<feDropShadow>- Drop shadow effect.<feFlood>- Fills the filter subregion.<feGaussianBlur>- Gaussian blur effect.<feImage>- Includes an image.<feMerge>- Merge filter results.<feMorphology>- Morphological operations.<feOffset>- Offset the input image.<feSpecularLighting>- Specular lighting effect.<feTile>- Fill a box by referencing a part of the source graphic.<feTurbulence>- Generates patterns like clouds or marble.
<linearGradient>- Linear gradient fill.<radialGradient>- Radial gradient fill.<stop>- Gradient stop color.
<animate>- Generic animation element.<set>- Set a value over a duration.<animateMotion>- Move an object along a path.<animateTransform>- Animated transformation.<discard>- Removes elements at a certain time.
<title>- Title for its parent. For accessibility and tooltips.
<switch>- Conditional processing.<foreignObject>- Allows for inclusion of a foreign namespace.
<font>- Font definition.<glyph>- Defines a single glyph.<missing-glyph>- Defines a missing glyph.<hkern>- Adjusts horizontal kerning.<vkern>- Adjusts vertical kerning.<font-face>- Describes the characteristics of a font.<font-face-src>- Points to a font definition.<font-face-uri>- Points to a remote definition.<font-face-format>- Describes the font's format.<font-face-name>- Assigns a name to the font.<font-face-view>- Creates a viewport for the font.
For the most up-to-date information about SVG elements, the official W3C SVG specification would be a good reference.