[css3] Proposal: Syntax modification (structural pseudo classes)

What about a simplification of some structural pseudo classes (like e.g.
'E:nth-child(n)' or 'E:nth-last-child(n)') by switching to a syntax like

    E(n)

where 'n' represents the usual syntax? -- Thus, there are several analogies,
e.g. 'E(2n+1)' complies with 'E:nth-child(2n+1)', but there must be negative
values when referring to e.g. 'E:nth-last-child(2)', what becomes 'E(-2)'.
Additionally, 'E(0)' would be equal to 'E', similarly to the intended '0'
value interpretation of the 'colspan' (and 'rowspan') attribute in HTML [1].

Maybe the syntax could even be extended by adding 'level' dependency
(related to the DOM), by offering a selector like

    E(m,n)

where 'm' indicates the layer counted from the root element (I'll leave this
abstract for now). -- That's only a rough concept, but I thought it might be
easier to use as well as more compact than the current solution (I apologize
if there already were such suggestions).


Best regards,
 Jens.


[1] http://www.w3.org/TR/REC-html40/struct/tables.html#adef-colspan


-- 
Jens Meiert
Interface Architect

http://meiert.com/

Received on Thursday, 5 February 2004 05:36:27 UTC