- From: Alan Gresley <alan@css-class.com>
- Date: Fri, 15 Jan 2010 04:23:54 +1100
- To: "Tab Atkins Jr." <jackalmage@gmail.com>
- CC: James Elmore <James.Elmore@cox.net>, Niels Matthijs <niels.matthijs@internetarchitects.be>, www-style list <www-style@w3.org>
Tab Atkins Jr. wrote: > On Thu, Jan 14, 2010 at 9:58 AM, James Elmore <James.Elmore@cox.net> wrote: (snip) >> What about allowing multiple limits? A combinator could let the depth of >> control be stated, or limited by the designer. >> >> Just as an example, "h1 (1-2)h2" might select the first two levels of h2 >> elements under an h1 element. >> >> Even more, the (an+b) syntax might allow each nth child (or other >> combinator) to be selected, so, for example, alternate headings could be >> different colors. >> >> The use cases are the same as the thread which started this discussion, but >> now with even more control. >> >> The question is: will implementation of this be too difficult or slow down >> other CSS actions? >> >> Please be forgiving about the syntax, as I thought of the concept, but have >> not had a chance to consider what might work best with the current syntax. >> If anyone has a better suggestion for syntax, I would vote for it with no >> hesitation. > > The idea seems fine, but I'm not sure about implementation, and I'm > not sure about how useful it would be compared to the main idea. > first descendant is really useful, last descendant is pretty good too, > but nth-descendant? I'm certain there are uses for it, I just don't > know if it's worth the effort to extend the syntax, without seeing any > actual use-cases. > > ~TJ You want a use case. <http://css-class.com/test/site-dev-beta1.htm> div#wrapper2+div+div { // style rules for footer // } #wrapper2+div+div p { // style rules for p within footer // } #wrapper1+div+div { // style rules for clear // } can be changed to (I think), div div:last-descendant+div+div+div { // style rules for footer // } div div:last-descendant+div+div+div p { // style rules for p within footer // } div div:first-descendant+div+div+div { // style rules for clear // } or for the later, div div:first-descendant:last-child { // style rules for clear // } as the current tree stands. -- Alan http://css-class.com/
Received on Thursday, 14 January 2010 17:24:31 UTC