Screencast: A CSS Framework that is actually a framework.
vimeo.com
vimeo.com
With Compass, you write your styles in Sass which is compiled to CSS. This helps with code reuse and general cleanliness, not unlike the tool demo'd in the Reddit keynote at PyCon.
You can use Compass to create CSS styles on top of a framework like BluePrint or YUI, which is why Compass calls itself a meta-framework.
Website: http://compass-style.org/
More Info: http://wiki.github.com/chriseppstein/compass
Chris Eppstein is doing amazing work. I think it'll revolutionize how web stylesheets are built.
now i have a superclean html structure with haml, the same superclean css structure with sass.
compass adds grid & other useful mixins and run-time automatic compilation of sass and haml files.
in plus everything is dry, my own set of mixins reusable in every web app are growing fast.
with compass growing up i think we'll have an API-like building tool for web frontends.
http://wiki.github.com/chriseppstein/compass/compass-core-ut...
I actually find Sass more useful than Haml. I find Haml gets in my way too much, and I'd rather do things in ERB.
SASS + Compass, on the other hand, has been a boon to my productivity.
SASS looks like it could have been so much more. Its syntax differs from CSS in ways that it doesn't need to (specifically, requiring newlines and prohibiting multiple rules or selectors on a single line), and the lack of local variable also decreases one's mobility with the tool.
It's a good start, but it could have been so much better.
Until then, I think it's sad that you've chosen to focus on the "negatives" that are largely style instead of the positives that are the substance of the screencast.
For what it's worth, in about a day or so of hacking on the sass source code, one could change it to be white-space inactive and to just rely on css tokens. If someone cared enough, they could add that feature. But, it turns out no one has, because it takes all of 15 minutes to get used to it.
Also, multiple properties on a single line is a feature planned for version 2.4.
The thing I like most about what they've done is to embed the functionality into CSS, rather than writing a new meta-language.
From the feature set I see there, that is where Sass was about 1 to 1.5 years ago.