- From: Rik Cabanier <cabanier@gmail.com>
- Date: Fri, 2 Mar 2012 15:53:56 -0800
- To: Kari Pihkala <kari.pihkala@gmail.com>
- Cc: www-svg@w3.org
- Message-ID: <CAGN7qDDmiMBthgYyfbYkn1D3hya9xs-OrnD3pva-ECy6VwCZpg@mail.gmail.com>
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