- From: Bert Bos <bert@w3.org>
- Date: Sun, 5 Nov 2000 18:21:52 -0800 (PST)
- To: Ian Hickson <ianh@netscape.com>
- Cc: Daniel Glazman <glazou_2000@yahoo.fr>, fantasai <fantasai@escape.com>, www-style@w3.org
Ian Hickson writes:
> On Sun, 5 Nov 2000, Daniel Glazman wrote:
> >>> P::first-line { color :red }
> >>> P { color : black }
> >>
> >> No, because the ::first-line pseudo-element is only matched by the first,
> >> not the second. So the second takes precedence.
> >
> > I see no evidence of that anywhere in the specification...
> > On the contrary, I think that the second rule should override
> > the first one.
>
> Think about:
>
> P { content: 'hello'; }
>
> ...or:
>
> H1 { border: solid; }
>
> See also section 5.3.
>
>
> >>> It suggests that pseudo-elements have an impact on specificity...
> >>
> >> This is actually unrelated, but they do (pseudo-elements have a
> >> specificity of 001).
> >
> > Not in the actual CSS 2 Rec. . Pseudo-elements have 000 for
> > the moment (from section 6.4.3) :
>
> Oh, right. This is a contradiction that I mentioned a a few months
> back, see:
As long as there is only at most one pseudo-element per selector, it
doesn't matter whether you assign a specificity to them. Selectors
with a pseudo-element never compete with selectors without, because
they don't apply to the same elements.
:first-line { color: red } /* specificity 000 */
#x1 #x2 { color: black } /* specificity 200 */
<div id=x1><div id=x2>Some text...
The first line will still be red.
>
> http://lists.w3.org/Archives/Public/www-style/1999Jan/0074.html
>
> --
> Ian Hickson )\ _. - ._.) fL
> Netscape, Standards Compliance QA /. `- ' ( `--'
> +1 650 937 6593 `- , ) - > ) \
> irc.mozilla.org:Hixie _________________________ (.' \) (.' -' __________
>
--
Bert Bos ( W 3 C ) http://www.w3.org/
http://www.w3.org/people/bos/ W3C/INRIA
bert@w3.org 2004 Rt des Lucioles / BP 93
+33 (0)4 92 38 76 92 06902 Sophia Antipolis Cedex, France
Received on Monday, 6 November 2000 01:21:29 UTC