No, there isn't syntax for this, and I think it would get more complicated
than it's really worth to add it.

On Thu, Oct 28, 2010 at 2:36 PM, Tommy <[email protected]> wrote:

> 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] <haml%[email protected]>.
> For more options, visit this group at
> http://groups.google.com/group/haml?hl=en.
>
>

-- 
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