A CSS-előfeldolgozók egyre inkább az elülső webfejlesztők munkafolyamatának fő támaszává válnak. A CSS hihetetlenül bonyolult és árnyalt nyelv, és a használat megkönnyítése érdekében a fejlesztők gyakran az olyan előfeldolgozók használatához fordulnak, mint a SASS vagy a LESS.
A CSS előkészítők lefordítják a kódot, amelyet egy speciális fordító segítségével írnak. Ezt követően CSS-fájlt hoznak létre, amelyre a fő HTML-dokumentum hivatkozhat.
Bármely CSS-előfeldolgozó használatakor a normál CSS-ben programozhat, ugyanúgy, mint ha az előfeldolgozó nincs a helyén. A jó dolog az, hogy több lehetőség is rendelkezésre áll. Egyesek, például a SASS, sajátos stílusszabványokkal rendelkeznek, amelyek a dokumentum megírását még könnyebbé teszik, például a zárójelek mellőzésének szabadsága, ha akarja.
Természetesen a CSS-előfeldolgozók más funkciókat is kínálnak. A kínált szolgáltatások közül sok hihetetlenül hasonló az előfeldolgozók között, a szintaxisban csak kis eltérések vannak. Így nagyjából bármelyiket kiválaszthatja, amire vágyik, és képes lesz arra, hogy ugyanazokat a dolgokat érje el. Néhány hasznosabb szolgáltatás a következő:
Változók
Bármelyik programnyelvben az egyik leggyakrabban használt elem a változó, amiről a CSS kifejezetten hiányzik. Azzal, hogy változók állnak rendelkezésére, egyszer meghatározhat egy értéket, és újból felhasználhatja, ha a teljes programban. Erre példa a SASS-ban:
$yourcolor: #000056 .yourDiv { color: $yourcolor; }
A SASS yourcolor
változó egyszeri deklarálásával ma már ugyanezt a színt újra felhasználhatja az egész dokumentumban anélkül, hogy a definíciót újra be kellene írnia.
Hurkok
A nyelvek másik gyakori eleme a hurkok, valami más hiányzik a CSS-ből. A hurkok segítségével ugyanazokat az utasításokat többször is megismételhetjük anélkül, hogy többször kellene újra beírni őket. Példa a SASS-ra:
@for $vfoo 35px to 85px { .margin-#{vfoo} { margin: $vfoo 10px; } }
Ez a hurok megment minket attól, hogy ugyanazt a kódot többször is megírjuk a margó méretének megváltoztatásához.
If / Egyéb nyilatkozatok
Még egy olyan funkció, amely a CSS-től hiányzik, az If / Else utasítások. Ezek csak akkor futtatják az utasításokat, ha egy adott feltétel igaz. Erre példa a SASS-ban:
@if width(body) > 500px { background color: blue; } else { background color: white; }
Itt a háttér színe megváltozik, az oldal törzsének szélességétől függően.
Ez csak néhány a CSS-előfeldolgozók fő funkcióiból. Mint látható, a CSS-előfeldolgozók hihetetlenül hasznos és sokoldalú eszközök. Sok webfejlesztő használja őket, és erősen ajánlott legalább egyet megtanulni.
Több információ:
- A legjobb CSS oktatóanyagok
- SASS-dokumentumok: //sass-lang.com/
- A SASS, az Ön webes előfeldolgozója
- KEVESEBB dokumentumok: //lesscss.org/
- Stylus dokumentumok: //stylus-lang.com/