- From: Brad Kemper <brkemper@comcast.net>
- Date: Thu, 20 Mar 2008 08:46:15 -0700
- To: fantasai <fantasai.lists@inkedblade.net>
- Cc: Bruce Lawson <bruce@brucelawson.co.uk>, www-style@w3.org
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