W3C home > Mailing lists > Public > www-style@w3.org > March 2008

Re: [css2.1] :first-line behvior

From: Boris Zbarsky <bzbarsky@MIT.EDU>
Date: Thu, 20 Mar 2008 11:01:05 -0500
Message-ID: <47E28A41.6010704@mit.edu>
To: Brad Kemper <brkemper@comcast.net>
CC: www-style@w3.org

Brad Kemper wrote:
> Would you see anything wrong with allowing those selectors if the note 
> about which properties are applicable was extended slightly to say that 
> these were also the properties that could be used in the 
> pseudo-element's descendant selectors?

Wouldn't it require performing layout to determine the set of matching style 
rules?  With said style rules being able to affect layout.  Yes, they can do 
that even if you restrict to the "allowed" properties.

http://ln.hixie.ch/?count=1&start=1070385285 sort of talks about a similar problem.

Right now, with ::first-line as it stands the list of rules applying to a node 
is fixed but its parent for inheritance purposes might change due to layout 
changes.  This is a little easier to deal with than what you're proposing.

I'm also not sure what you propose for this situation:

div { color: black; }
div::first-line span { color: yellow; }

<div><span>This is some long text that wraps onto multiple lines</span></div>

What is the list of rules matching the span node?  If this concept no longer 
exists (which is what you're proposing), which exact suggestions are you 
proposing to the CSS processing model to make it actually defined?  Which text 
is yellow?

-Boris

P.S.  Some of these issues do exist with ::first-line as it stands.  I should 
point out that in CSS2.1 ::first-line is not defined clearly enough to implement 
interoperably.  Last I had checked, the working group had admitted that it 
couldn't figure out how to specify it so that it made sense but wasn't willing 
to remove it because "it's too useful", thus pushing the problem of what the 
heck to do with this abortion onto the UAs.
Received on Thursday, 20 March 2008 16:01:49 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:55:02 GMT