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

On Mar 20, 2008, at 8:15 AM, fantasai wrote:

>
> Brad Kemper wrote:
>> On Mar 19, 2008, at 1:40 PM, fantasai wrote:
>>>
>>> Bruce Lawson wrote:
>>>> At 19:16 19/03/2008, David Hyatt wrote:
>>>>> http://www.w3.org/TR/CSS21/selector.html#pseudo-elements
>>>>>
>>>>> "Pseudo-classes are allowed anywhere in selectors while pseudo-  
>>>>> elements may only be appended after the last simple selector of  
>>>>> the
>>>>> selector."
>>>> I've seen this before, and often wondered: why?
>>>
>>> <p>This is a one-sentence <em>paragraph that
>>> has two lines</em> of text.</p>
>>>
>>> p::first-line em { display: block; }
>>>
>>> is one reason I can think of.
>> Nope, that's not a good enough reason, but nice try. The pseudo- 
>> elements define what properties are applicable to them, and for  
>> "first-line" it does not include "display"
>
> The rule there doesn't select :first-line, though, it selects an  
> 'em' element.
>
> ~fantasai

True... but it's a bit of circular reasoning to say that the reason  
the spec doesn't allow pseudo-element descendant selectors is because  
the spec doesn't say which type of properties are allowed on pseudo- 
element descendant selectors. Naturally the spec won't say anything  
about which properties are allowed on selectors that are not allowed.

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? I was assuming that was  
implied before I realized the restriction on trying to select  
descendants of pseudo-elements.

Received on Thursday, 20 March 2008 15:47:05 UTC