Previous Message
Next Message

General cascade question

Sent by Adam Kuehn on 1 June 2005 18:06


At 12:17 PM +0900 6/1/05, Philippe Wittenbergh wrote:
>On 1 Jun 2005, at 2:27 am, Adam Kuehn wrote:
>
>>div#stylea{ font-weight: bold; color: blue; }
>>p.styleb{ color: red; background: yellow; }
>>
>>The word "bar" will be bold, blue, and have a yellow background. 
>>div#stylea is more specific than p.styleb.  Accordingly, anywhere 
>>the two conflict, #stylea will apply and override .styleb.  Hence 
>>the text is blue, not red.  However, both selectors still apply to 
>>the element, so where the rules do not conflict, each will be 
>>applied. Hence the text is both bold, and has a yellow background.
>
>Ahem Adam.
>The text in the paragraph will be ***red***, bold, with a yellow background.

Consarn it, you're right.  The default value of "color" is "inherit", 
but any inherited value is reset by any explicit declaration.  For 
this example to work correctly, the selectors must choose the same 
element, which clearly in this case they do not.  The example works 
if the two selectors are p.styleb and #stylea p (thus both selecting 
the paragraph, but with different specificity), but not here where 
one selector is picking out an entirely different element.

I should really test stuff like this before sending it out.  It is 
easy to confuse principles.  Good catch, Philippe, and sorry to all 
for the bit of misinformation.

-- 

-Adam Kuehn
______________________________________________________________________
css-discuss [EMAIL-REMOVED]]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/
Previous Message
Next Message

Possibly related: