لس (زبان برنامه‌نویسی)
Less (گاهی اوقات به صورت LESS) یک زبان پویای style sheet است که می‌تواند به صورت شیوه نامه‌های آبشاری (CSS) کامپایل شود در سمت کلاینت یا سرور اجرا شود. Less توسط الکسیس سلیر طراحی شده‌است. Less از Sass تأثیر گرفته‌است و بر سینتکس جدیدتر "SCSS" از Sass تأثیر گذاشته‌است، که سازگار با سینتکس قالب‌بندی بلاک CSS-like است. Less متن‌باز است. اولین نسخهٔ آن با زبان روبی نوشته شده‌است؛ اما در نسخه‌های بعدی استفاده از روبی پایان یافت و با جاوا اسکریپت جایگزین شد. سینتکس فاصله‌گذاری Less به صورت یک فرازبان تو در تو است به صورتی که CSS معتبر یک کد معتبر Less با معانی مشابه است. Less این مکانیزم‌ها را فراهم می‌کند: متغیر، nesting, mixins, operators و توابع؛ تفاوت اصلی بین Less و سایر زبان‌های CSS پیش‌کامپایل این است که Less اجازه می‌دهد که کامپایل به صورت real-time از طریق less.js توسط مرورگر انجام شود. Less اجازه می‌دهد که متغیر تعریف شود. متغیرها در Less با یک علامت (@) تعریف می‌شوند. متغیر با یک علامت دونقطه (:) مقداردهی می‌شود.
در حین ترجمه، مقادیر متغیرها به فایل خروجی CSS وارد می‌شوند. @pale-green-color: #4D926F;  color: @pale-green-color; h2 {
کد بالا در Less که به کد زیر در CSS کامپایل می‌شود.  color: #4D926F; h2 {
مکسین‌ها اجازه می‌دهند که همهٔ خصوصیات یک کلاس از طریق وارد کردن نام کلاس به عنوان یکی از خصوصیاتش وارد کلاس دیگر شود، بنابراین به عنوان یک نوع ثابت یا متغیر رفتار می‌کند. همچنین می‌توانند مانند توابع رفتار کنند و آرگومان بگیرند. CSS از مکسین‌ها پشتیبانی نمی‌کند. هر کد تکرارشونده‌ای باید در جای خود تکرار شود. مکسین‌ها اجازه می‌دهند که کد کارآمدتر و تکرار در کد تمیز باشد، و همچنین تغییر کد راحت‌تر باشد. .rounded-corners (@radius: 5px 10px 8px 2px) {  .rounded-corners;  .rounded-corners(10px 25px 35px 0px);
کد بالا در Less که به کد زیر در CSS کامپایل می‌شود.  -webkit-border-radius: 5px 10px 8px 2px;  -webkit-border-radius: 10px 25px 35px 0px;
Less یک نوع خاص از مجموعه قوانین به نام مکسین‌های پارامتری دارد که می‌تواند مانند کلاس‌ها میکس شود، اما پارامتر قبول کند.  h1 { کد بالا در Less که به کد زیر در CSS کامپایل می‌شود.  font-size: 26px;  font-size: 16px;  text-decoration: none;  border-width: 1px;
Less اجازهٔ تعریف عملیات‌ها و توابع را می‌دهد. عملیات‌ها اجازهٔ جمع، تفریق، تقسیم و ضرب مقادیر خصوصیت‌ها و رنگ‌ها را می‌دهد که می‌توانند برای ایجاد روابط پیچیده بین خصوصیت‌ها استفاده شوند. توابع، به صورت یک-به-یک با کد جاوااسکریپت نگاشت می‌شوند که اجازهٔ دستکاری متغیرها را می‌دهد. @the-border: 1px; @base-color: #111; @red: #842210;  color: @base-color * 3;  color: @base-color + #003300;
کد بالا در Less که به کد زیر در CSS کامپایل می‌شود.  color: #222;  color: #114411;
هم Sass و هم Less هر دو پیش‌پردازندهٔ CSS هستند که اجازه می‌دهند کد CSS به جای قواعد استاتیک در یک ساختار برنامه‌نویسی نوشته شود.
Less الهام‌گرفته از Sass است. Sass به منظور ساده‌سازی و توسعه دادن CSS طراحی شده‌است، به طوری که چیزهایی ماند آکولاد از سینتکس حذف شده‌است. Less طراحی شده‌است تا نزدیکی به CSS ممکن باشد، و یک نتیجهٔ موجود CSS به صورت یک کد Less معتبر باشد.
نسخهٔ جدیدتر Sass نیز با سینتکس CSS-like به نام SCSS (Sassy CSS) معرفی شده‌است.
برای مقایسهٔ بیشتر سینتکس‌ها لینک زیر را ببینید: https://gist.github.com/674726.
Less می‌تواند به چند روش در سایت‌ها به کار برده شود. یک روش این است که یک فایل less.js وارد کد سایت شود تا در لحظه کد Less به CSS تبدیل شود. مرورگرها خروجی CSS را رندر می‌کنند. یکی دیگر از روش‌ها این است که کد Less به صورت CSS خالص رندر شود و در CSS سایت قرار بگیرد. در این روش فایل‌های .less آپلود نمی‌شوند و سایت نیازی به مبدل جاوااسکریپتی less.js ندارد