Sass, Scss, Less, Haml

Refactoring with SASS

http://chriseppstein.github.com/blog/2010/05/25/refactor-my-stylesheets-digg-edition/

Get Ruby

On Windows

http://rubyinstaller.org/downloads/

http://sass-lang.com/tutorial.html

Less

In console:

gem install less
lessc style.less

style.less file content:

@brand_color: #4d926f;

#header {
  color: @brand_color;
}

h2 {
  color: @brand_color;
}

will be converted to style.css:

#header,
h2 {
  color: #4d926f;
}

Sass

sass C:\Users\mac\Desktop\test.sass:C:\Users\mac\Desktop\test2.css

will convert test.sass file:

$blue: #3bbfce
$margin: 16px

.content-navigation
    border-color: $blue
    color: darken($blue, 9%)

.border
    padding: $margin / 2
    margin: $margin / 2
    border-color: $blue

to test2.css:

.content-navigation {
  border-color: #3bbfce;
  color: #2ca2af;
}

.border {
  padding: 8px;
  margin: 8px;
  border-color: #3bbfce;
}

Haml

haml C:\Users\mac\Desktop\test.haml C:\Users\mac\Desktop\test3.html

will convert test.haml file:

#content
    .left.column
        %h2 Welcome to our site!
        %p Lorem ipsum
    .right.column
        %p Lorem ipsum

to test3.html:

<div id="content">
  <div class="left column">
    <h2>Welcome to our site!</h2>
    <p>Lorem ipsum</p>
  </div>
  <div class="right column">
    <p>Lorem ipsum</p>
  </div>
</div>

Scss

sass C:\Users\mac\Desktop\test.scss:C:\Users\mac\Desktop\test3.css

will convert test.scss file:

$blue: #3bbfce;
$margin: 16px;
.border {
  padding: $margin / 2;
  margin: $margin / 2;
  border-color: $blue;
}

to test3.css:

.border {
  padding: 8px;
  margin: 8px;
  border-color: #3bbfce;
}