public
Description: Leaner CSS
Homepage: lesscss.org
Clone URL: git://github.com/cloudhead/less.git
less /
name age message
file .gitignore Mon May 18 21:10:07 -0700 2009 cleanup [cloudhead]
file CHANGELOG Wed Jul 29 19:27:20 -0700 2009 ruby 1.8 fix & updated changelog [cloudhead]
file LICENSE Mon May 18 18:18:49 -0700 2009 apache license [cloudhead]
file README.md Tue Dec 01 13:01:03 -0800 2009 Updated link in readme to link to http://lesscs... [samsoffes]
file Rakefile Wed Dec 02 09:44:30 -0800 2009 updated benchmark task [cloudhead]
file VERSION Mon Dec 14 09:36:11 -0800 2009 Version bump to 1.2.20 [cloudhead]
directory bin/ Fri Nov 20 19:01:53 -0800 2009 timestamps on watch output through -t argument [cloudhead]
file less.gemspec Mon Dec 14 09:36:24 -0800 2009 Regenerated gemspec for version 1.2.20 [cloudhead]
directory lib/ Thu Dec 10 07:22:38 -0800 2009 renamed LESS_SOURCE_PATHS to LESS_LOAD_PATH and... [cloudhead]
directory spec/ Thu Dec 10 07:22:38 -0800 2009 renamed LESS_SOURCE_PATHS to LESS_LOAD_PATH and... [cloudhead]
README.md

LESS

It's time CSS was done right – LESS is leaner css.

Setup

to get the latest development version:

sudo gem install less -s http://gemcutter.org

to get the latest stable version:

sudo gem install less

Explained

LESS allows you to write CSS the way (I think) it was meant to, that is: with variables, nested rules and mixins!

Here's some example LESS code:

@dark: #110011;
.outline (@width: 1) { border: (@width * 10px) solid black }

.article {
    a { text-decoration: none }
    p { color: @dark }
    .outline(3);
}

And the CSS output it produces:

.article a { text-decoration: none }
.article p { color: #110011 }
.article { border: 30px solid black }

If you have CSS nightmares, just

$ lessc style.less

For more information, see you at http://lesscss.org

People without whom this wouldn't have happened a.k.a Credits

  • Dmitry Fadeyev, for pushing me to do this, and designing our awesome website
  • August Lilleaas, for initiating the work on the treetop grammar, as well as writing the rails plugin
  • Nathan Sobo, for creating treetop
  • Jason Garber, for his magical performance optimizations on treetop
  • And finally, the people of #ruby-lang for answering all my ruby questions. apeiros, manveru and rue come to mind