Sass : Syntactically Awesome Stylesheet

Sass : Syntactically Awesome Stylesheet

Sass(Syntactically Awesome Stylesheet) is an extension of CSS. It is a CSS preprocessor that allows developers to write CSS code easier and faster...

Sass(Syntactically Awesome Stylesheet) is an extension of CSS. It is a CSS preprocessor that allows developers to write CSS code easier and faster. CSS tends to get messy and unmanageable very quickly as its usually a single file that contains thousands of lines of code. Sass solves this by allowing us to use features like variables, nesting and import. Browsers do not understand Sass code, for browser to understand there's need for us to convert the code to regular CSS and this can be done by using Sass compilers.

Sass Syntax

Sass has two syntaxes

The Sass syntax

.button 
    background-color: White
    width: 200px

    &:hover
    background-color: black

This is the original Sass syntax. It uses the extension .sass. It uses indentation instead of curly braces and semicolons to describe the format of the document.

Sass Syntax

.button {
    background-color: White
    width: 200px

    &:hover {
        background-color: black
    }
}

The Sass syntax uses the extension .scss. Due to the fact that its similar to CSS, it’s the easiest syntax to master and the most popular.

Sass variables

Sass allows us to information in placeholders for re-use. Variables usually begin with the dollar sign( $ )

$box-width: 400px;
$box-background: white;
$box-width: 200px;

.container {
    background-color: $box-background;
    width: $box-width;
}

Once a variable is created, it can be used in various places. Here's how the above code looks when compiled and converted to normal CSS

.container {
    background-color: White;
    width: 200px;
}

Nesting

Sass allows us to nest selectors inside one another which makes the code cleaner and easier to read.

section {
    background-color: #fff;
    height: 95vh;

    a {
        text-decoration: none;
        color: black;
        font-size: 3.5rem;
    }



    p {
        font-size: 4rem;
        font-weight: 700;

        h2 {text-transform: uppercase;}
    }
}

This is how the code looks when compile and converted to CSS

section {
    background-color: #fff;
    height: 95vh;
}

section a {
    text-decoration: none;
    color: black;
    font-size: 3.5rem;
}

section p {
    font-size: 4rem;
    font-weight: 700;
}

section p h2 {
    text-transform: uppercase;
}

Import

Sass allows us to import smaller Sass files called partials into the current Sass file to build a single CSS file.

// The partial
// File name: _cssreset.scss

html,
body {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}
// The Main sass file
// File name: basefile.scss

@import "cssreset"
body {
    font-size: 62.5%;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}
// The processed CSS output:
// File name: style.css

html, body {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}


body {
    font-size: 62.5%;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

Sass allows developers to write clean codes easily. It makes it easy for designers and developers to work more efficiently and quickly. It contains fewer codes so you can write CSS quicker .