README.md in xass-0.1.0 vs README.md in xass-0.1.1

- old
+ new

@@ -1,201 +1,139 @@ -# Sass [![Gem Version](https://badge.fury.io/rb/sass.png)](http://badge.fury.io/rb/sass) +##DESCRIPTION -**Sass makes CSS fun again**. Sass is an extension of CSS3, -adding nested rules, variables, mixins, selector inheritance, and more. -It's translated to well-formatted, standard CSS -using the command line tool or a web-framework plugin. +Xass extend Rails with namespacing Sass classes -Sass has two syntaxes. The new main syntax (as of Sass 3) -is known as "SCSS" (for "Sassy CSS"), -and is a superset of CSS3's syntax. -This means that every valid CSS3 stylesheet is valid SCSS as well. -SCSS files use the extension `.scss`. +##INSTALLATION -The second, older syntax is known as the indented syntax (or just "Sass"). -Inspired by Haml's terseness, it's intended for people -who prefer conciseness over similarity to CSS. -Instead of brackets and semicolons, -it uses the indentation of lines to specify blocks. -Although no longer the primary syntax, -the indented syntax will continue to be supported. -Files in the indented syntax use the extension `.sass`. +We suppose you use Rails with sass-rails. -## Using +###Gemfile -Sass can be used from the command line -or as part of a web framework. -The first step is to install the gem: +```rb +gem 'xass' +``` - gem install sass +##USAGE -After you convert some CSS to Sass, you can run +###Example 1 - sass style.scss +```sass +// /app/assets/stylesheets/application.sass -to compile it back to CSS. -For more information on these commands, check out +@import ./main/**/* +``` - sass --help +```sass +// /app/assets/stylesheets/main/hoge/piyo/fuga.sass -To install Sass in Rails 2, -just add `config.gem "sass"` to `config/environment.rb`. -In Rails 3, add `gem "sass"` to your Gemfile instead. -`.sass` or `.scss` files should be placed in `public/stylesheets/sass`, -where they'll be automatically compiled -to corresponding CSS files in `public/stylesheets` when needed -(the Sass template directory is customizable... -see [the Sass reference](http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#template_location-option) for details). +.hogehoge + width: 100px +``` -Sass can also be used with any Rack-enabled web framework. -To do so, just add +This emits the following css. - require 'sass/plugin/rack' - use Sass::Plugin::Rack +```css +.hoge__piyo__fuga___hogehoge { + width: 100px; +} +``` -to `config.ru`. -Then any Sass files in `public/stylesheets/sass` -will be compiled into CSS files in `public/stylesheets` on every request. +And, -To use Sass programmatically, -check out the [YARD documentation](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#using_sass). +```haml +-# /app/views/someview.html.haml -## Formatting += namespace :hoge, :piyo, :fuga do + %div{ class: ns(:hogehoge) } +``` -Sass is an extension of CSS -that adds power and elegance to the basic language. -It allows you to use [variables][vars], [nested rules][nested], -[mixins][mixins], [inline imports][imports], -and more, all with a fully CSS-compatible syntax. -Sass helps keep large stylesheets well-organized, -and get small stylesheets up and running quickly, -particularly with the help of -[the Compass style library](http://compass-style.org). +Then, you can apply `width: 100px` to the `div` element. -[vars]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variables_ -[nested]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#nested_rules -[mixins]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#mixins -[imports]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#import +###Example 2 -Sass has two syntaxes. -The one presented here, known as "SCSS" (for "Sassy CSS"), -is fully CSS-compatible. -The other (older) syntax, known as the indented syntax or just "Sass", -is whitespace-sensitive and indentation-based. -For more information, see the [reference documentation][syntax]. +You can use `root` class for convenience. -[syntax]: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#syntax +```sass +// /app/assets/stylesheets/application.sass -To run the following examples and see the CSS they produce, -put them in a file called `test.scss` and run `sass test.scss`. +@import ./main/**/* +``` -### Nesting +```sass +// /app/assets/stylesheets/main/hoge/piyo/fuga.sass -Sass avoids repetition by nesting selectors within one another. -The same thing works for properties. +.root + width: 10px - table.hl { - margin: 2em 0; - td.ln { text-align: right; } - } +.hogehoge + width: 100px +``` - li { - font: { - family: serif; - weight: bold; - size: 1.2em; - } - } +This emits the following css. -### Variables +```css +.hoge__piyo__fuga { + width: 10px; +} -Use the same color all over the place? -Need to do some math with height and width and text size? -Sass supports variables, math operations, and many useful functions. +.hoge__piyo__fuga___hogehoge { + width: 100px; +} +``` - $blue: #3bbfce; - $margin: 16px; +And, - .content_navigation { - border-color: $blue; - color: darken($blue, 10%); - } +```haml +-# /app/views/someview.html.haml - .border { - padding: $margin / 2; - margin: $margin / 2; - border-color: $blue; - } += namespace :hoge, :piyo, :fuga do + %div{ class: ns_root } + %div{ class: ns(:hogehoge) } +``` -### Mixins +You can also write as follows abbreviately. -Even more powerful than variables, -mixins allow you to re-use whole chunks of CSS, -properties or selectors. -You can even give them arguments. +```haml +-# /app/views/someview.html.haml - @mixin table-scaffolding { - th { - text-align: center; - font-weight: bold; - } - td, th { padding: 2px; } - } += namespace_with_root :hoge, :piyo, :fuga do + %div{ class: ns(:hogehoge) } +``` - @mixin left($dist) { - float: left; - margin-left: $dist; - } +###Example 3 - #data { - @include left(10px); - @include table-scaffolding; - } +You can use `_` prefix for unnamespaced . -A comprehensive list of features is available -in the [Sass reference](http://sass-lang.com/documentation/file.SASS_REFERENCE.html). +```sass +// /app/assets/stylesheets/application.sass -## Executables +@import ./main/**/* +``` -The Sass gem includes several executables that are useful -for dealing with Sass from the command line. +```sass +// /app/assets/stylesheets/main/hoge/piyo/fuga.sass -### `sass` +.root + width: 10px -The `sass` executable transforms a source Sass file into CSS. -See `sass --help` for further information and options. +.hogehoge + width: 100px -### `sass-convert` +._current + background-color: black +``` -The `sass-convert` executable converts between CSS, Sass, and SCSS. -When converting from CSS to Sass or SCSS, -nesting is applied where appropriate. -See `sass-convert --help` for further information and options. +This emits the following css. -## Authors +```css +.hoge__piyo__fuga { + width: 10px; +} -Sass was envisioned by [Hampton Catlin](http://www.hamptoncatlin.com) -(@hcatlin). However, Hampton doesn't even know his way around the code anymore -and now occasionally consults on the language issues. Hampton lives in San -Francisco, California and works as VP of Technology -at [Moovweb](http://www.moovweb.com/). +.hoge__piyo__fuga___hogehoge { + width: 100px; +} -[Nathan Weizenbaum](http://nex-3.com) is the primary developer and architect of -Sass. His hard work has kept the project alive by endlessly answering forum -posts, fixing bugs, refactoring, finding speed improvements, writing -documentation, implementing new features, and getting Hampton coffee (a fitting -task for a boy-genius). Nathan lives in Seattle, Washington and works on -[Dart](http://dartlang.org) application libraries at Google. - -[Chris Eppstein](http://acts-as-architect.blogspot.com) is a core contributor to -Sass and the creator of Compass, the first Sass-based framework. Chris focuses -on making Sass more powerful, easy to use, and on ways to speed its adoption -through the web development community. Chris lives in San Jose, California with -his wife and daughter. He is the Software Architect for -[Caring.com](http://caring.com), a website devoted to the 34 Million caregivers -whose parents are sick or elderly, that uses Haml and Sass. - -If you use this software, you must pay Hampton a compliment. And -buy Nathan some jelly beans. Maybe pet a kitten. Yeah. Pet that kitty. - -Beyond that, the implementation is licensed under the MIT License. -Okay, fine, I guess that means compliments aren't __required__. +.current { + background-color: black; +} +``` \ No newline at end of file