- From: Mikko Rantalainen <mira@cc.jyu.fi>
- Date: Mon, 05 Apr 2004 23:55:50 +0300
- To: www-html@w3.org
Jewett, Jim J / 2004-04-05 21:31:
> Mikko Rantalainen:
>> Orion Adrian / 2004-04-02 20:12:
>>> Jim Jewett:
>>>>It might make more sense to just give em a strength attribute
>>>>which defaults to 1, but can be negative.
>
>>>strong. Now you just have one emphasis element that can represent any
>>>amount of positive or negative emphasis.
>
>>I second this. Though the "strength" (or whatever the attribute is
>>called) should definately be *relative*.
>
>>The only problem is, how do you make relative strength to work with
>>CSS? CSS couldn't add the "strength" values of all the element's
>>ancestors, last time I checked.
>
> Why not? Isn't that what it does with fontsize, if you happen to
> always use relative changes?
The difference is that fontsize is set in the CSS in the first
place. However, the "strength" is *attribute* for the element and
CSS cascade order says that you have to apply the style according to
structure and element's attributes. So you have an element with
structure HTML > BODY > DIV > EM > SPAN > SPAN > EM and its strength
is 2. Which color the text inside it should be if I have styles
em::strength(2) { color: red; }
em::strength(3) { color: green; }
em::strength(4) { color: blue; }
??
(Suggest another selector if you think there's some better one. I
definately think that not having to nest EMs to make them stronger
isn't that bad so to require ::strength pseudo class. The selector
[strength=2] isn't a good one because that makes the strength
attribute absolute and the nesting information is lost.)
--
Mikko
Received on Monday, 5 April 2004 16:55:34 UTC