- From: John Fischer <jfroffice@gmail.com>
- Date: Sun, 21 Dec 2014 23:59:55 +0100
- To: Benjamin Poulain <benjamin@webkit.org>
- Cc: www-style@w3.org
- Message-Id: <C5E4C06F-314E-43CC-A9DC-B258D5D850EA@gmail.com>
Benjamin,
Effectively this proposal seems to be a feature expensive as we need to have 2 -passes of computation at minimal.
:hover seems to be moreless the same problem . So.
Maybe we could find a way to limit computation.
Thank you for your feedback.
John
> Le 19 déc. 2014 à 23:23, Benjamin Poulain <benjamin@webkit.org> a écrit :
>
> You should not have selectors depending on finished layout, that is backward.
>
> The style is resolved first based on static properties. Then the content is laid out based on the style.
>
> Take the following rule for example:
>
> body:enter {
> position: absolute;
> left: -10000px;
> }
>
> To make it work, you would need to:
> 1) Resolve the style first ignoring this rule.
> 2) Lay out the content.
> 3) Find if the element is in the viewport.
> 4) Resolve the style again, this time with the rule body:enter.
> 5) Lay out again.
> 6) The element is now out of the viewport.
> 7) Resolve the style again.
> etc
>
> There is already similar problem with :hover.
>
> Another issue with this proposal is the definition of "element in the viewport" makes many operations extremely inefficient in the general case.
>
> I hope this helps,
> Benjamin
Received on Sunday, 21 December 2014 23:02:15 UTC