abuzarmushtaq / Good-Sass

Good-Sass makes SASS good again.

Home Page:http://sass-lang.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sass Travis Build Status Gem Version Inline docs

Good-Sass makes CSS fun again. Sass is an extension of CSS, 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.

Sass has two syntaxes. The new main syntax (as of Sass 3) is known as "SCSS" (for "Sassy CSS"), and is a superset of CSS's syntax. This means that every valid CSS stylesheet is valid SCSS as well. SCSS files use the extension .scss.

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.

Using

Sass can be used from the command line or as part of a web framework. The first step is to install the NodeJS:

npm install sass 

for task runner like Gulp

npm install gulp

then install

npm install gulp-sass

After you convert some CSS to Sass, you can run

sass style.scss

to compile it back to CSS. For more information on these commands, check out

sass --help

Sass can also be used with any Rack-enabled web framework. To do so, just add

To use Sass programmatically, check out the YARD documentation.

Formatting

Sass is an extension of CSS that adds power and elegance to the basic language. It allows you to use variables, nested rules, mixins, inline 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.

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.

To run the following examples and see the CSS they produce, put them in a file called test.scss and run sass test.scss.

Nesting

Sass avoids repetition by nesting selectors within one another. The same thing works for properties.

table.hl {
  margin: 2em 0;
  td.ln { text-align: right; }
}

li {
  font: {
    family: serif;
    weight: bold;
    size: 1.2em;
  }
}

Variables

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.

$blue: #3bbfce;
$margin: 16px;

.content_navigation {
  border-color: $blue;
  color: darken($blue, 10%);
}

.border {
  padding: $margin / 2;
  margin: $margin / 2;
  border-color: $blue;
}

Mixins

Even more powerful than variables, mixins allow you to re-use whole chunks of CSS, properties or selectors. You can even give them arguments.

@mixin table-scaffolding {
  th {
    text-align: center;
    font-weight: bold;
  }
  td, th { padding: 2px; }
}

@mixin left($dist) {
  float: left;
  margin-left: $dist;
}

#data {
  @include left(10px);
  @include table-scaffolding;
}

A comprehensive list of features is available in the Sass reference.

Executables

The Sass gem includes several executables that are useful for dealing with Sass from the command line.

sass

The sass executable transforms a source Sass file into CSS. See sass --help for further information and options.

sass-convert

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.

Running locally

To run the Sass executables from a source checkout instead of from rubygems:

$ cd sass
$ bundle
$ bundle exec sass ...
$ bundle exec scss ...
$ bundle exec sass-convert ...

Note:

We do not promote lesbian and gay movements against nature. We are focused on the natural way. :)

Peace be upon you

Sass is licensed under the MIT License.

About

Good-Sass makes SASS good again.

http://sass-lang.com

License:MIT License


Languages

Language:Ruby 97.8%Language:CSS 2.1%Language:Shell 0.1%Language:HTML 0.0%