نوشتن کدهای css کمی خسته کننده است مخصوصا زمانی که روی پروژه ای با هزاران خط کد کار می کنید.در این حالت شما مجبورید تا انتهای پروژه چندین بار کدهای خود را تکرار کنید برای مثال ممکن است بارها یک کدرنگ را در پروژه خود تکرار کنید.

این مشکل با آمدن زبان های پیش پردازنده از جمله less , sass , stylus حل شده است . این زبان ها دارای مزایای زیادی نسبت به css هستند. از جمله :

  • متغیرها، به صورتی که شما می توانید متغیری را در قسمتی از پروژه تعریف کنید و در جاهای مختلف آن را قرار دهید و در صورت لزوم فقط در یک جا آن را تغییر دهید تا در سرتاسر کدها تغییر پیدا کند.
  • mixin ها ، که شما را قادر به استفاده مجدد از کدها و سبک های ترکیبی از mixin ها می کند.
  • محاسبات پویا
  • Functions ها

و در نهایت از معایب استفاده از زبان های پیش پردازنده این است که شما نیاز به کامپایل کردن کدها دارید تا به css تبدیل شوند؛ در غیر اینصورت قادر به نمایش در مروگر ها نیستند .