- From: Tantek Çelik <tantek@cs.stanford.edu>
- Date: Thu, 26 Sep 2002 11:16:47 -0700
- To: "C.Bottelier" <c.bottelier@itsec.nl>, Micho <MichoKest@terra.es>
- CC: <www-html@w3.org>, W3C CSS List <www-style@w3.org>
On 9/26/02 6:02 AM, "C.Bottelier" <c.bottelier@ITsec.nl> wrote:
>
>
> Micho wrote:
>> I would be an easy to implement and usefull attribute, as when defining big
>> presentational elements they take a long time to load, producing changes in
>> the page while it's loading. This way (by displaying a 'loading' text or by
>> not displaying nothing at all until it's fully loaded), presentation could
>> be improved, somehow acting as flash's preloaders.
>
> We have to consider a few things here:
> - User agents that do not understand the attribute (yet) should
> still be able to render the page correctly
> - Documents using the attribute should still be able to be liniarized
> without compromising delivered content.
> - When the document is served over a slow line and the author has
> chosen
> not to show anything until the page has loaded completely, the user
> could / would get the impression the document is empty.
> - when should the preload be replaced with the real content. (Regarding
> refreshes of contents using scripting, animations, etc...)
> - Is it necessary to 'hide' changes produced by loading, or is this
> *always* a side effect of bad design?
>
> Christian Bottelier
>
[crossposting www-style to move discussion there, since this about
presentation].
About four years ago I proposed a mechanism for authors to control the
presentation of elements while "loading":
http://www.w3.org/Style/Group/1998/09/progrend-19980930
(W3C Member only link)
Essentially it consisted of a new pseudo-element ":partial" which permitted
the author to style how an element should be displayed while it was only
partially available, e.g.:
section:partial { visibility:hidden }
would hide a section element until it was fully loaded.
As with all CSS mechanisms, users (such as those with slow connections) can
easily override author settings by placing a rule like this in their user
style sheet:
*:partial { visibility:visible ! important }
Another portion of the proposal was a mechanism for determining what to
display while the content was :partial, but that can pretty much just be
done with the "content" property, e.g.
section:partial { content: "Loading section..." }
Which again, could be overridden by the user in a user style sheet if so
desired:
*:partial { content:normal!important; visibility:visible!important }
If there is now broader interest in having this capability, I would be happy
to re-raise it in the CSS working group.
Tantek
Received on Thursday, 26 September 2002 14:06:15 UTC