- Its very repetitive
- its organization is a mess
- changing one thing like the color or font can be a nightmare
- Set important values like like colors and font stacks to variables. Now if you want to change the color or just see how another one looks, you change one value, instead of 20.
- DRYer in sass without repeating parent classes or selectors repeatedly
- Indentation style much cleaner and more similar to the Ruby and html we are used to.
- Inheritance for CSS
- Eliminate throwing more classes into your html, instead of a button and button-warning class, just have button warning extend button in your CSS
- Break out your stylesheets into smaller partials to aide in organization
- CSS supports importing, but each import is a seperate HTTP request slowing down your app.
- partials begin with an underscore like in ERB, and are instead preprocessed into your main css file requiring no extra requests
- Built into Rails asset pipeline, it does all the work for you.
- .scss syntax supports css, so you can transition slowly writing regular css in the same file
- Your stylesheets could be written in a language thats Turing complete (CSS3 might be turing complete as well, I'm not sure)