Color
L'objet color apporte un ensemble de méthodes qui permettent de modifier les couleurs.
Définition : color.adjust
Cette fonction ajuste les composants d'une couleur de manière relative, en modifiant leur valeur actuelle d'une quantité donnée.
Plusieurs options de modification sont offertes.
color.adjust($color, $red: <value>, $green: <value>, $blue: <value>, $hue: <value>, $saturation: <value>, $lightness: <value>, $alpha: <value>)
Exemple :
p {
color: color.adjust(#ff0000, $green: 50); // Ajoute 50 à la composante verte
}
Ce qui donne :
p {
color: #ff3200; // La valeu verte augmente de 32 (50 decimal -> 32 hexa) rouge et bleue inchangées
}
Définition : color.scale
Cette fonction augmente ou réduit un composant proportionnellement, en modifiant à l'aide d'un pourcentage.
color.scale($color, $red: <percentage>, $green: <percentage>, $blue: <percentage>, $saturation: <percentage>, $lightness: <percentage>, $alpha: <percentage>)
Exemple :
p {
color: color.scale(#00aaff, $red: 50%, $green: 10%, $blue: -50%);
}
Ce qui donne :
p {
color: rgb(127.5, 195.5, 127.5);
// 50% en plus de 00 -> 127.5, 10% en plus de aa -> 195.5, 50% en moins de ff -> 127.5
}
Définition : color.change
Cette fonction remplace les valeurs.
color.change($color, $red: <value>, $green: <value>, $blue: <value>, $hue: <value>, $saturation: <value>, $lightness: <value>, $alpha: <value>)
Exemple :
p {
color: color.change(#00aaff, $red: 255);
}
Ce qui donne :
p {
color: #ffaaff;
}
Définition : Remplacement des anciennes fonctions
Dans sass, il existait des fonctions pour gérer la couleur. Dans la dernière version, elles sont remplacées par les méthodes précédentes.
Diminuer proportionnellement la luminosité :
darken($color, $val) // $val pourcentage
color.scale($color, $lightness: -$val)
Augmenter proportionnellement la luminosité :
lighten($color, $val) // $val pourcentage
color.scale($color, $lightness: $val)
Augmenter proportionnellement la saturation :
saturate($color, $val) // $val pourcentage
color.scale($color, $saturation: $val)
Diminuer proportionnellement la saturation :
desaturate($color, $val) // $val pourcentage
color.scale($color, $saturation: -$val)
Décaler la teinte de 180° pour obtenir la couleur complémentaire.
complement($color)
color.adjust($color, $hue: 180deg)
Augmenter proportionnellement l’opacité (alpha).
fade-in($color, $val) // $val poucentage
color.scale($color, $alpha: $val)
Diminuer proportionnellement l’opacité (alpha).
fade-out($color, $val) // $val poucentage
color.scale($color, $alpha: -$val)
Mélanger deux couleurs :
mix($color1, $color2, $val) // $val pourcentage de $color1 dans le mélange
color.mix($color1, $color2, $val)
Convertir une couleur en nuances de gris :
grayscale($color)
color.grayscale($color)
Inverser les composants d'une couleur pour obtenir son opposé :
invert($color)
color.invert($color)