RE: Selector Readabiliitiy [sic]

Try these...

On Friday, December 05, 1997 7:58 AM, Douglas Rand [SMTP:drand@sgi.com] 
wrote:
> No,  it doesn't.  If I have a tree where DIV.Chapter has a number
> of children,  e.g. a table,  I might want to write selectors like
> this:
>
> DIV.Chapter P:child[TD] { ... }

Current spec:
   DIV.Chapter TD ~ P {...}
My spec (same):
   DIV.Chapter TD ~ P {...}

> DIV.Chapter P:child[DIV.Chapter] { ... }

Current Spec:
   DIV.Chapter ~ P, DIV.Chapter DIV.Chapter ~ P {...}
although I doubt the second case was intended, your notation does include 
it.
My spec (same):
   DIV.Chapter ~ P, DIV.Chapter DIV.Chapter ~ P {...}

> DIV.Chapter P:first-child[DIV.Chapter] { ... }

Current spec;
   DIV.Chapter ~ //P/, DIV.Chapter DIV.Chapter ~ //P/ {...}
Again, your notation accidently include the second case.
David's/My spec:
   DIV.Chapter ~ P:first, DIV.Chapter DIV.Chapter ~ P:first {...}
This actually isn't exactly correct since David's notation specifies 'first 
of it's kind'.  Maybe there is a need for both pseudo-classes ":first" and 
":first-child".  Thoughts?

> That is one of the reasons that the / stuff is awkward to me.  I
> think it is extremely reasonable to have arbitrary qualifiers.
> An example:
>
> P:child[TD]:grandchild[TR.special] { ... }

Current spec:
   TR.special ~ TD ~ P {...}
My spec (same):
   TR.special ~ TD ~ P {...}

> Of course the whole thing can get out of hand.  But you get the
> idea of the sorts of things that might be nice to do.  I suspect
> that child and sibling relationships,  along with some sort of
> child count constraint (at least first and last and not first or last)
> would be sufficient.

The fact that your notation can get out of hand is plenty of reason not to 
use it.  I think your biggest problem is in realizing ancestoral 
relationship occur ancestor to descendant, left to right, just like in 
CSS-1, but now there is the possibility to qualify an immediate 
relationship (child).

Andrew n marshall
  student - artist - programmer
    http://www.media-electronica.com/anm-bin/anm
      "Everyone a mentor,  Everyone a pupil"

Received on Friday, 5 December 1997 13:14:28 UTC