W3C home > Mailing lists > Public > www-style@w3.org > May 2007

Re: Cleaning House

From: Bert Bos <bert@w3.org>
Date: Mon, 07 May 2007 11:34:13 -0600
Message-ID: <463F6315.4020904@w3.org>
To: www-style CSS <www-style@w3.org>

Christoph Pper wrote:
> 
> Do Gottwald, 2007-05-07 in www-html + public-html (Re: Cleaning House):
>> Benjamin Hawkes-Lewis schrieb:
>>
>>> If AT had better support for CSS, and CSS had style selectors, we'd 
>>> be in a slightly happier place:
>>
>> Ah, style selectors once again ...
>>
>>   :style("font-style:normal") {
>>     font-style: italic;
>>   }
>>   :style("font-style:italic") {
>>     font-style: normal;
>>   }
>>
>> See what happens?
> 
> You are right, this cannot work, but
> 
>   foo {
>     font-style: italic;
>     font-style: toggle(italic, normal);
>   }
> 
> or some such might, although this still wouldn't give me the possibility 
> to tie italics to serif fonts, boldface to sans-serif fonts, underlining 
> to handwriting (cursive) fonts and uppercase to monospaced fonts to 
> render emphasis.

Correct, but the toggle() actually makes a good chance for CSS3, except
that the WG prefers to call it cycle() instead, because there may be
more than two values. 'font-style: cycle(italic, normal)' would use
italic if the parent was normal and vice-versa. In general,

     cycle(v[0], v[1],... v[n-1])

means to use the value v[i+1 mod n] if the inherited value if v[i].

It's useful for emphasized text inside italic text, but also for cycling
through list bullets, without having to write lots of selectors.



Bert
-- 
   Bert Bos                                ( W 3 C ) http://www.w3.org/
   http://www.w3.org/people/bos                               W3C/ERCIM
   bert@w3.org                             2004 Rt des Lucioles / BP 93
   +33 (0)4 92 38 76 92            06902 Sophia Antipolis Cedex, France
Received on Monday, 7 May 2007 17:34:24 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 27 April 2009 13:54:50 GMT