Référence rapide

Aide-mémoire Less.js

Guide de référence rapide pour Less.js : opérations d'unités, vérification de types, manipulation des couleurs, gardes et mixins conditionnels.

· Publié le

Less.js enrichit CSS avec des comportements dynamiques tels que les variables, les mixins, les opérations et des fonctions natives.

Fonctions intégrées

Opérations sur les unités & Formatage

unit(30px / 5px)    // => 6
unit(5, px)         // => 5px

e("ms:stuff()")     // => ms:stuff()

%("count: %d", 1+2) // => "count: 3"

Fonctions de vérification de type

iscolor(@x)         // Returns true if value is a color
isstring(@x)        // Returns true if value is a string
isnumber(@x)        // Returns true if value is a number
iskeyword(@x)       // Returns true if value is a keyword
isurl(url(...))     // Returns true if value is a url
ispixel(@x)         // Returns true if unit is px
isem(@x)            // Returns true if unit is em
ispercentage(@x)    // Returns true if unit is %
isunit(@x, rem)     // Returns true if value matches specified unit

Opérations sur les canaux de couleur

hue(@color)         // Returns the hue channel (0-360)
saturation(@color)  // Returns the saturation percentage
lightness(@color)   // Returns the lightness percentage
luma(@color)        // Returns perceptual luma
luminance(@color)   // Returns relative luminance

Mélange & Ajustement des couleurs

fade(@color, 50%)      // Set opacity to 50%
fadein(@color, 10%)    // Increase opacity by 10%
fadeout(@color, 10%)   // Decrease opacity by 10%
spin(@color, 30)       // Rotate hue angle by 30 degrees
mix(@color1, @color2, 50%) // Blend two colors evenly

Gardes de Mixins & Conditions

Less utilise le mot-clé when pour appliquer une logique conditionnelle aux mixins :

// Garde sur la luminosité
.theme-box when (luma(@color) > 50%) {
  color: #000;
  background-color: @color;
}

// Garde de négation
.theme-box when (not (luma(@color) > 50%)) {
  color: #fff;
  background-color: @color;
}

// Garde de repli par défaut
.theme-box when (default()) {
  border: 1px solid #ccc;
}

// Garde de comparaison d'égalité
.shape when (e(@shape) = 'circle') {
  border-radius: 50%;
}

Références

Sujets associés