W3C home > Mailing lists > Public > www-style@w3.org > April 2012

Re: [css3-values] use cases and the design of 'cycle()'

From: Joshua Cranmer <Pidgeot18@verizon.net>
Date: Mon, 09 Apr 2012 16:58:04 -0500
Message-id: <4F835B6C.2030402@verizon.net>
To: www-style@w3.org
On 4/9/2012 3:44 PM, Tab Atkins Jr. wrote:

> The only way I can think of doing what you want is to force cycle() to
> take an ident, and have it compute to the ith entry, where i = (number
> of ancestors with a cycle using the same ident) mod (number of entries
> in this cycle).  This doesn't require any tricky comparison at all
> unless we want to add some for aesthetic purposes - cycle()s with the
> same ident can have different values in each entry, and even different
> numbers of entries.
One problem with this design is as follows. If I have a style like so:
ul.crazycool { list-style-type: cycle(coola, coolb, coolc); }

Then the fragment "<ul><ul class=crazycool>" would cause the latter to 
be styled with coolb instead of coola, which is probably not the result 
the user desired. Nor is there a way to force the intended result that 
is independent of the hierarchy of the element, so any change even to 
the UA stylesheet could wreck a user's stylesheet which is intended to 
override everything else.

Beware of bugs in the above code; I have only proved it correct, not tried it. -- Donald E. Knuth
Received on Monday, 9 April 2012 21:58:48 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:14 UTC