More complex CSS, need more effort to maintain CSS syntax. That why we need CSS preprocessor for making CSS easy to maintain and expanded. Existing, stable and famous CSS preprocessor are SASS, STYLUS and LESS. Now, we about learn SASS CSS preprocessor by examples. That's mean we are learning from scratch.

There is two code syntax of SASS. One with bracket and semicolon that's calls SCSS, the other is without semicolon and bracket that's call SASS it self. SCSS are made for front end developer that familiar with CSS. You can find SCSS in our Ionic 2 hybrid mobile app tutorial.



1. Installing SASS

Before installing SASS, we should install Ruby first. You can refer to Ruby official site for installing Ruby on various platforms.

Now, jump to the SASS. After all required tools installed, we are going to installing SASS. Open terminal or command, in Windows can use Ruby command line (CLI). Type this command.

gem install sass

or

sudo gem install sass

That command will install SASS and it's dependencies. To check the installation simply type this command.

sass -v

That will result something like this.

Sass 3.4.22 (Selective Steve)

Congratulation! now, your SASS is ready to use.



2. Using SASS

Usually SASS files put in "app/sass" or "app/scss" folder inside project folder and CSS result put in "www/css" or "public/css". Otherwise, you can put that files whatever you like as the requirements of your project.

In this example, let's make a web project folder. In the terminal or command go to your projects folder.

mkdir sass-example cd sass-example

Then create this folders in root folder of project folder.

mkdir app mkdir app/sass mkdir www mkdir www/css

Now, we can working on "app/sass" folder. Create new SASS file in that folder.

touch app/sass/main.sass

Open and edit "app/sass/main.sass" file using your favorites text editor or IDE. Add this lines of SASS syntax.

$font-stack: Arial, sans-serif $primary-color: #555 body font: 100% $font-stack color: $primary-color

Now, run this command to compile SASS file to be CSS file.

sass app/sass/main.sass www/css/main.css

Take a look at compiled CSS file, it should be like this.

body { font: 100% Arial, sans-serif; color: #555; } /*# sourceMappingURL=main.css.map */

To monitoring changes in SASS syntax and see lively as CSS, simply run this command.

sass --watch app/sass/main.sass:www/css/main.css

That's it for getting started guide, next we will cover SASS usage in more deeply.

Please leave your comment, suggestion or critic below to improve this tutorial.

Thanks.