- From: Bert Bos <bert@w3.org>
- Date: Fri, 23 Apr 2010 18:24:43 +0200
- To: Kristaps Karlsons <kristaps.karlsons@gmail.com>
- Cc: www-style@w3.org
On Thursday 22 April 2010 18:59:53 Kristaps Karlsons wrote:
> Hi, list.
>
> I have a proposal for further CSS (4?) development. I'll try to keep
> it short as possible.
> Please, keep in mind that (almost) no SVG background support is
> available right now, so this idea would should be actualised only on
> full SVG background support, or layered png support.
>
> Lets's take a SVG file whitch has 3 groups: group1, group2, group3.
>
> For example, we would like to show only group1 on our declared
> element:
SVG indeed allows multiple "views" (as they are called in SVG) in a
single file. But it already defines itself how to display them
individually. You do that by adding a fragment ID:
background: url(example.svg#group1)
See, e.g., section 14.3.2 in SVG Tiny 1.2:
http://www.w3.org/TR/2008/REC-SVGTiny12-20081222/linking.html#LinksIntoSVG
That is a better approach than defining handling for specific formats in
CSS. Any image format (or indeed any other type of resource) that
defines multiple resources in a single file should also define the URL
syntax that accesses those resources.
PNG files don't contain multiple images, as far as I know, but its
sister format MNG does, and it indeed follows this approach. It
specifies how to use fragment identifiers to display a frame from a
multi-frame MNG file. See http://www.libpng.org/pub/mng/spec/#URL
The possibilities don't stop there. W3C also has an index of complex
fragment IDs for XML-based formats, where "complex" means: more than
just an identifier. They are called "XPointer schemes."
SVG is XML-based and is listed there, but MNG, as a binary format, is
not. SVG in fact allows extra transformations to be specified after
the "#". See http://www.w3.org/2005/04/xpointer-schemes/
Bert
--
Bert Bos ( W 3 C ) http://www.w3.org/
http://www.w3.org/people/bos W3C/ERCIM
bert@w3.org 2004 Rt des Lucioles / BP 93
+33 (0)4 92 38 76 92 06902 Sophia Antipolis Cedex, France
Received on Friday, 23 April 2010 16:24:30 UTC