- From: Øyvind Stenhaug <oyvinds@opera.com>
- Date: Thu, 24 Jan 2013 11:03:51 +0100
- To: "Brad Kemper" <brad.kemper@gmail.com>
- Cc: "Lea Verou" <lea@w3.org>, "Tab Atkins Jr." <jackalmage@gmail.com>, "Sylvain Galineau" <sylvaing@microsoft.com>, "Mounir Lamouri" <mounir@lamouri.fr>, "www-style list" <www-style@w3.org>
On Thu, 24 Jan 2013 06:40:37 +0100, Brad Kemper <brad.kemper@gmail.com>
wrote:
> On Jan 23, 2013, at 5:12 PM, Lea Verou <lea@w3.org> wrote:
>
>> The main issue with that is that if authors don't style it but they do
>> style input, the UA stylesheet can't override that with
>> input:not(:completed), similarly to how a UA’s a:hover won't override
>> the author’s a. But a :placeholder pseudo-class has the same issue. I
>> wonder how browsers implementing placeholders with a pseudo-class have
>> solved this. Are they violating the cascade or am I missing something?
>
> A UA stylesheet with an 'a:hover' rule defined should override what the
> author has for the same property in an 'a' rule, because 'a:hover' has
> more specificity.
This is incorrect, see
http://www.w3.org/TR/CSS21/cascade.html#cascading-order ("Sort rules with
the same importance and origin by specificity of selector"). Example test:
<!doctype html>
<title>UA stylesheet rule vs. author stylesheet rule with lower
specificity</title>
<style>
* { display: inline; }
head { display: block; }
</style>
<p>This text</p>
<p>should be on one line.</p>
--
Øyvind Stenhaug
Opera Software ASA
Received on Thursday, 24 January 2013 10:04:32 UTC