Fonctions introspectives Sass

Fonctions introspectives Sass

Les fonctions introspectives (Introspection) ne sont rarement utilisées lors de la construction des tables de styles.

Mais si le code ne fonctionne pas correctement, les fonctions introspectives sont très utiles - elles peuvent aider à comprendre ce qui s'est passé : par exemple, les fonctions de débogage.

Le tableau suivant liste toutes les fonctions introspectives de Sass :

Fonctions Description et exemples
call(function, arguments...) Appeler une fonction avec des arguments et retourner le résultat.
content-exists() Vérifier si le mixin actuel a été passé avec le bloc @content.
feature-exists(feature)

Vérifier si l'implémentation actuelle de Sass prend en charge cette feature.

Exemple :

feature-exists("at-error");

Résultat : true

function-exists(functionname)

Vérifier l'existence de la fonction spécifiée.

Exemple :

function-exists("nonsense")

Résultat : false

get-function(functionname, css: false) Retourner la fonction spécifiée. Si css est vrai, il retourne une fonction CSS ordinaire.
global-variable-exists(variablename)

Vérifier l'existence de la variable globale spécifiée.

Exemple :

variable-exists(a)

Résultat : true

inspect(value) Retourne la représentation en chaîne de la valeur.
mixin-exists(mixinname)

Vérifiez si le mixin spécifié existe.

Exemple :

mixin-exists("important-text")

Résultat : true

type-of(value)

Retourne le type de la valeur. Peut être :

  • number
  • string
  • color
  • list
  • map
  • bool
  • null
  • function
  • arglist

Exemple :

type-of(15px)

Résultat : number

type-of(#ff0000)

Résultat : color

unit(number)

Retourne l'unité associée au nombre.

Exemple :

unit(15px)

Résultat : px

unitless(number)

Vérifiez si le nombre spécifié a une unité associée.

Exemple :

unitless(15px)

Résultat : false

unitless(15)

Résultat : true

variable-exists(variablename)

Vérifiez si la variable spécifiée existe dans le domaine d'application actuel.

Exemple :

variable-exists(b)

Résultat : true