LESS : le préprocesseur CSS pionnier
LESS (Leaner Style Sheets) est un préprocesseur CSS créé en 2009 par Alexis Sellier. Il a été l'un des premiers à ajouter des fonctionnalités de programmation au CSS : variables, mixins, fonctions, et nesting. Bootstrap, le framework CSS le plus populaire au monde, utilisait LESS jusqu'à la version 3 avant de migrer vers Sass/SCSS en version 4.
La particularité unique de LESS est sa capacité à être compilé côté client via less.js. Cette fonctionnalité permet de développer sans configuration de build, idéal pour l'apprentissage et le prototypage rapide. Aujourd'hui, bien que SCSS soit plus répandu, LESS reste utilisé dans de nombreux projets legacy et certains écosystèmes spécifiques.
Syntaxe LESS essentielle
🏷️ Variables @
@primary: #6366f1; puis color: @primary;. Notez le @ au lieu du $ de SCSS. Les variables sont évaluées "lazily" (au moment de l'utilisation).
🔧 Mixins
.flex-center() { display: flex; justify-content: center; } puis .flex-center(); pour inclure. Paramétrables : .rounded(@r: 8px) { border-radius: @r; }
🗂️ Nesting
Imbriquez les sélecteurs pour refléter la structure HTML. & pour référencer le parent : .btn { &:hover { } &--primary { } }
➕ Opérations mathématiques
Calculs directs : width: @base * 2;, padding: @spacing + 4px;. LESS gère automatiquement les unités compatibles.
Fonctionnalités avancées LESS
- Guards (conditions) :
.mixin(@a) when (@a > 10px) { ... }. Logique conditionnelle dans les mixins. - Extend :
.child:extend(.parent) { }. Héritage de styles sans duplication de CSS. - Namespaces :
#bundle() { .button() { } }puis#bundle.button();. Organisation modulaire. - Fonctions intégrées :
lighten(@color, 10%),darken(),fade(),mix(). Manipulation de couleurs. - Imports :
@import "variables.less";. Modularisation du code.
LESS vs SCSS : comparaison honnête
- Variables :
@en LESS,$en SCSS - Mixins : Syntaxe fonction
.mixin()en LESS,@mixin/@includeen SCSS - Conditions : Guards en LESS,
@if/@elseen SCSS (plus lisible) - Boucles : Récursion en LESS (complexe),
@for/@eachen SCSS (plus simple) - Écosystème : SCSS domine largement aujourd'hui, meilleur outillage et communauté
- Compilation client : Possible en LESS (unique), pas en SCSS
Traitement local : confidentialité assurée
Ce formateur utilise css-beautify pour embellir votre code LESS directement dans votre navigateur. Aucune donnée n'est envoyée à un serveur. Formatez vos styles propriétaires en toute confiance.