Hi all,

I have been using Sass for quite some time now and it has greatly
helped me deal with the complexity of stylesheets for web
applications. However, I have a question concerning a problem that has
been over-complicating my Sass stylesheets for some time now. What I
usually do in my applications is use some kind of script that sets
classes on the <body> element (or, for that matter, the root element
of a particular UI control, for instance) that determines the
behaviour of underlying elements; for instance:

body {
  div.button {
     height: 10px;
  }
}

body.is-touch {
  div.button {
     height: 20px;
  }
}

(of course, 'is-touch' is not the best example, since I should use
media queries for that; but hey, support for that is not really common
yet among browsers, so setting it as class on the body tag sounds
reasonable, right?).

Now, if there are a lot of these 'state classes', the CSS gets really
messy (especially when you start mixing them up). I was wondering,
would it be possible to write something like this:

body {
  div.button {
    height:10px;

    &.is-touch (on ancestor body tag) {
      height: 20px;
    }
  }
}

This sort of syntax would make a lot of stuff much easier. Of course,
Sass needs to know exactly which parent element should be matched
(hence the syntax could be something like ^body for 'body > element'
and ^^body for 'body element').

Too bad you cannot use XPath...

-- 
You received this message because you are subscribed to the Google Groups 
"Haml" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to [email protected].
For more options, visit this group at http://groups.google.com/group/haml?hl=en.

Reply via email to