Coloring Shapes in SVG
By mbystedt on Feb 27, 2014, 5:44:50 PM
SVG attributes that define how to paint or color can use the values in the following table. If it's a paint-type attribute then you can use color values and the two "non-color" values.
For complex coloring, please look at the pages on gradients and patterns.
Stroke/Fill |
Explanation |
none |
Nothing is shown. Painting with invisible ink! |
currentColor |
Results in the 'color' attribute being used to define the color. Included for compatibility with other non-SVG CSS documents (like HTML CSS). Some color requiring attributes include this. |
List 1. Paint Values. Non-color values that are included in paint. (%paint)
Class |
Explanation | Example |
Keyword |
SVG defines everything from 'aliceblue' to 'yellowgreen'. See SVG Color Reference | Aliceblue |
Functional |
A functional way to define the color. Either values in the range from 0 to 255 or percentages can be used. Mixing percents and values is illegal. | rgb(255,255,255) rgb(100%,100%,100%) |
Hexadecimal |
This is the same way colors are defined in HTML. | #FFFFFF |
URI |
url(#MyGradient) |
List 2. Color Values. The different ways to define a color (%color and %paint)
Color
Paint
Related Topics
The difference between a paint and color in SVG is simply that paints can use the non-color values. Attributes needing a color can only use a value in 'List 2'. In general, attributes needing a color end in '-color'.