Sass (style sheet language)

When SassScript is interpreted, it creates blocks of CSS rules for various selectors as defined by the Sass file.

SassScript provides the following mechanisms: variables, nesting, mixins,[3] and selector inheritance.

[2] Sass was initially designed by Hampton Catlin and developed by Natalie Weizenbaum.

[18] SassScript supports four data types:[18] Variables can be arguments to or results from one of several available functions.

[18] Sass allows for iterating over variables using @for, @each and @while, which can be used to apply different styles to elements with similar classes or ids.

In Sass, inheritance is achieved by inserting a line inside of a code block that uses the @extend keyword and references another selector.

[18] At the 2012 HTML5 Developer Conference, Hampton Catlin, the creator of Sass, announced version 1.0 of libSass, an open source C++ implementation of Sass developed by Catlin, Aaron Leung, and the engineering team at Moovweb.