- From: Nathan Long <nathanmlong@gmail.com>
- Date: Tue, 19 Aug 2014 07:33:07 -0400
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- Cc: www-svg <www-svg@w3.org>
- Message-ID: <CAOXW5npw_fMjacVGqRg6hCB28U8dXA9aDOricCh5u-wa+dK9Lg@mail.gmail.com>
> > SVG <img>s are actually in a separate document entirely; it's > basically the same as an <iframe>, just locked down more strictly. We > don't allow direct selection across document boundaries for a > combination of security, sanity, and performance reasons. > Thanks for explaining. :) so you'd set the > property on the <img> itself and it would transfer through to the > contained document *at the document's request*. > In the cases I mentioned, it would be almost ideal if the SVG could say "I need to be told what stylesheet to use", and the containing document could pass that in. --Nathan On Mon, Aug 18, 2014 at 11:11 AM, Tab Atkins Jr. <jackalmage@gmail.com> wrote: > On Sat, Aug 16, 2014 at 7:45 AM, Nathan Long <nathanmlong@gmail.com> > wrote: > > The SVG Parameters doc (http://www.w3.org/TR/SVGParamPrimer/) gives > examples > > of passing in values that include colors. Ordinarily, one would expect to > > set such values with CSS. Is there a reason that this isn't possible, or > > could not be made possible? > > The SVG Parameters doc is currently out-of-date. The plan at the > moment is to integrate it with CSS Custom Properties and var(); the > spec will then become an alternative way to define a custom property. > > > > > My use case: I have a graph that I want to use multiple times in the same > > document, but with different parts emphasized as I discuss them. The SVG > > data is identical in every case, and it would make most sense to > reference > > it as an external .svg file. > > > > For example (rough pseudocode - I don't know if <img> or <object> or > <svg> > > would make most sense) > > > > <head> > > <style type="text/css"> > > #one #some_line { stroke_width: 5px; } > > #one #other_line { stroke_width: 5px; } > > </style > > </head> > > <body> > > <img id="one" src="my.svg"> > > <img id="two" src="my.svg"> > > </body> > > SVG <img>s are actually in a separate document entirely; it's > basically the same as an <iframe>, just locked down more strictly. We > don't allow direct selection across document boundaries for a > combination of security, sanity, and performance reasons. > > That said, it seems reasonable for the Parameters spec to define a way > to take values from the referencing environment, so you'd set the > property on the <img> itself and it would transfer through to the > contained document *at the document's request*. > > ~TJ >
Received on Tuesday, 19 August 2014 11:33:38 UTC