- 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