Variabler i allmänhet är ju väldigt trevligt. Smidigt när man mobilanpassar sidan att bara behöva ändra på ett par variabler för de vanliga bredderna istället för att behöva modifiera vart och vartannat element.
Hurvida SASS är bättre kan jag inte direkt uttala mig om då jag aldrig använt det, men spontant känns det ju överlägset att inte vara beroende av ett byggsystem / ett kompileringssteg för att styla sin enkla hemsida. Vad tjänar man på att använda det mer komplexa SASS vs. att bara skriva ren CSS? Känns lite som när man drar in onödigt beroende på jQuery för att lösa problem där lika många rader Javascript hade kunna göra samma sak.
SASS gör bland annat att du kan dela upp din styling i flera olika filer, t.ex. en fil för bara variabler, en för bara navbaren och en för footern. No more scrolling. Alla dessa kompileras sedan ihop till en CSS fil.
Du kan även använda mixins som är likt functions i JS.
Du kan använda if-satser och loopar. Med detta kan du göra en dynamisk media query som du bara passar parametrar till då du behöver den.
Du kan nästa din styling oändligt om så önskas. Mycket enklare att läsa och underhålla.
Det finns färdiga funktioner som t.ex. Darken och Lighten som kan ta en färg och göra procentuell mörkare eller ljusare.
Du kan enkelt skapa upp flera klasser med en loop.
Låt oss säga att du har 20 färger och vill skapa klasser för olika buttons, text och bakgrundsfärger. Då kan du bara köra alla i en loop, som deklarerar upp alla klasser med namnen du vill ha, t.ex. text-red, bg-red, btn-red.
SASS kompilerar till en CSS-fil som din webbläsare använder. Detta kan du automatisera vid en build med t.ex. webpack eller gulp. Kompilera all SASS och minifiera den.
Annars kan du köra preprocessors som Koala, det programmet känner av då du ändrar i din SASS och kompilerar allt till din CSS fil varje gång du sparar.
Rekommendera dig att skriva SASS, du kommer aldrig vilja gå tillbaka till CSS.
Det är inte som jQ och JavaScript, då sass kompileras till CSS, bara att det är enklare för dig att jobba i.
Skickades från m.sweclockers.com