Skip to content

Instantly share code, notes, and snippets.

@spoike
Last active May 3, 2024 20:54
Show Gist options
  • Save spoike/a524526aab5bb42ee229 to your computer and use it in GitHub Desktop.
Save spoike/a524526aab5bb42ee229 to your computer and use it in GitHub Desktop.
Cheatsheet for SVG paths

Cheatsheet for SVG Path Data

Straight line commands

+------------+-------------------+--------+
| *M* or *m* | moveto            | (x y)+ |
+------------+-------------------+--------+
| *Z* or *z* | close path        | (none) |
+------------+-------------------+--------+
| *L* or *l* | lineto            | (x y)+ |
+------------+-------------------+--------+
| *H* or *h* | horizontal lineto | (x)+   |
+------------+-------------------+--------+
| *V* or *v* | vertical lineto   | (y)+   |
+------------+-------------------+--------+

Curve commands

+------------+----------------------------+--------------------+
| *C* or *c* | Bézier curveto             | (x1 y1 x2 y2 x y)+ |
+------------+----------------------------+--------------------+
| *S* or *s* | Shorthand Bézier curveto   | (x2 y2 x y)+       |
+------------+----------------------------+--------------------+
| *Q* or *q* | Quadratic bézier curveto   | (x1 y1 x y)+       |
+------------+----------------------------+--------------------+
| *T* or *t* | Shorthand/Smooth Quadratic |                    | 
|            | bézier curveto             | (x y)+             |
+------------+----------------------------+--------------------+
| *A* or *a* | Elliptical arc             | (rx ry             |
|            |                            |  x-axis-rotation   |
|            |                            |  large-arc-flag    |
|            |                            |  sweep-flag x y)+  |
+------------+----------------------------+--------------------+

Notes

Uppercase commands uses absolute positions, lowercase commands uses relative positions.

For further descriptions check: http://www.w3.org/TR/SVG/paths.html#PathDataClosePathCommand

Examples

Simple Triangle

<path fill="white" d="M 0,200 h 200 L 100,0 z" />

See http://codepen.io/spoike/pen/ogMGoJ

Cloud

<!-- Note: Needs to be scaled up because it is 2x4 px -->
<path 
    fill="#333333"
    d="M 1,2 
       h 2 
       c 1,0,1,-1.4,0,-1.4 
       a 1.075,1.1,1,0,0,-2,0.3
       c -0.8,0,-0.8,1.1,0,1.1
       z" />

See http://codepen.io/spoike/pen/NPBbpN

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment