Sass Reflectie Functies

Sass Reflectie Functies

Introspection-functies worden zelden gebruikt bij het bouwen van style sheets.

Maar als de code niet correct werkt, zijn introspectiefuncties zeer waardevol - ze kunnen u helpen te begrijpen wat er gebeurd is: bijvoorbeeld debugfuncties.

De tabel hieronder lijst alle introspectiefuncties in Sass op:

Functie Beschrijving en voorbeeld
call(function, arguments...) Roep een functie met parameters aan en retourneer het resultaat.
content-exists() Controleer of de huidige mixin het @content-blok is doorgegeven.
feature-exists(feature)

Controleer of de huidige Sass-implementatie deze feature.

Voorbeeld:

feature-exists("at-error");

Resultaat: true

function-exists(functionname)

Controleer of de opgegeven functie bestaat.

Voorbeeld:

function-exists("nonsense")

Resultaat: false

get-function(functionname, css: false) Geef de opgegeven functie terug. Als css waar is, retourneert het een gewone CSS-functie.
global-variable-exists(variablename)

Controleer of de opgegeven globale variabele bestaat.

Voorbeeld:

variable-exists(a)

Resultaat: true

inspect(value) Geef de stringrepresentatie van de teruggave terug.
mixin-exists(mixinname)

Controleer of de opgegeven mixin bestaat.

Voorbeeld:

mixin-exists("important-text")

Resultaat: true

type-of(value)

Type van de teruggave. Dit kan zijn:

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

Voorbeeld:

type-of(15px)

Resultaat: number

type-of(#ff0000)

Resultaat: color

unit(number)

Geef de eenheid terug die bij het getal hoort.

Voorbeeld:

unit(15px)

Resultaat: px

unitless(number)

Controleer of het opgegeven getal een eenheid heeft die eraan is verbonden.

Voorbeeld:

unitless(15px)

Resultaat: false

unitless(15)

Resultaat: true

variable-exists(variablename)

Controleer of de opgegeven variabele bestaat in de huidige scope.

Voorbeeld:

variable-exists(b)

Resultaat: true