- From: Håkon Wium Lie <howcome@opera.com>
- Date: Tue, 22 Oct 2013 14:10:36 +0200
- To: Simon Sapin <simon.sapin@exyr.org>
- Cc: www-style@w3.org
Simon Sapin wrote:
> Example 5 says:
>
> > The content is copied regardless of other settings on the element. In
> > HTML, TITLE elements are normally not displayed, but in this example
> > the content is copied into a named string:
> >
> > title {
> > display: none;
> > string-set: tittel content();
> > }
>
> This is an important point that should be specifed in normative text. I
> assume that "other settings" here means "value of other CSS properties".
Yes. I've added this normative text:
<p>The textual content is copied regardless of values of other CSS properties on the element.
http://books.spec.whatwg.org/#setting-named-strings:-the-'string-set'-property
> But in this case, it’s not just the properties of the same element that
> are relevant. In HTML, <title> is typically in a <head> element which
> itself has 'display: none'.
>
> I understand the use case of the <title> element, but it may be a bit
> problematic:
>
> Without 'string-set', 'display: none' means that a whole subtree of the
> content/DOM/element tree can be skipped when generating boxes. Even
> doing the cascade and computed values on these elements is not strictly
> necessary. With 'string-set', however, implementations need to do all
> that just in case somewhere in the subtree is a 'string-set' value that
> involves generated content.
>
> Is this use case worth the cost?
I think it is. Using string-set is a way of picking up values that
would otherwise be lost, like the content of <title>. Also, browsers
typically display the <title> in the heading so they somehow remember
it.
Both Prince and AntenneHouse pass the corrensponding test case
(linked to the left of the example code).
-h&kon
Håkon Wium Lie CTO °þe®ª
howcome@opera.com http://people.opera.com/howcome
Received on Tuesday, 22 October 2013 12:11:16 UTC