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

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