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.