Re: Color values to represent floating point colors

Hi Kari,

you found an inconsistency in the spec.
I'd say that SVG should follow the CSS2 specification. Otherwise, there is
no way to get more than 256 values for a particular color.

We should fix this in the SVG2.0 spec.

Rik

On Thu, Mar 1, 2012 at 8:43 AM, Kari Pihkala <kari.pihkala@gmail.com> wrote:

> Hi all!
>
> I wonder if it is possible to define SVG colors as percentages with
> decimal values?
> Something like this: <rect fill="rgb(100%, 50.002%, 1.9607%)" ... />
>
> The specifications are not clear about this (or I'm reading them wrong..).
>
> SVG spec says: "SVG supports all of the syntax alternatives for <color>
> defined in CSS2 syntax and basic data types ([CSS2]..."
> http://www.w3.org/TR/SVG/types.html#DataTypeColor
>
> The referred part of the CSS2 specification (
> http://www.w3.org/TR/2008/REC-CSS2-20080411/syndata.html#value-def-color) says that "The format of an RGB value in the functional notation is
> 'rgb(' followed by a comma-separated list of three numerical values (either
> three integer values or three percentage values) followed by ')'"
> Since percentage values accept decimal values, the CSS spec says that
> decimal values are ok.
>
> However, few paragraphs later, the SVG 1.1 spec defines the percentage
> values as integers, which seems to go against the CSS spec: "rgb(" wsp*
> integer "%" comma integer "%" comma integer "%" wsp* ")"
> http://www.w3.org/TR/SVG/types.html#DataTypeColor
>
> Which one is correct?
>
> BR,
> Kari
>
>

Received on Friday, 2 March 2012 23:54:25 UTC