Tutorials References Menu

Sass Introspection Functions


Sass Introspection Functions

The introspection functions are rarely used when building a stylesheet. However, they are valuable if something does not work properly - to figure out what's going on: like debugging functions.

The following table lists all introspection functions in Sass:

Function Description & Example
call(function, arguments...) Calls a function with arguments, and returns the result.
content-exists() Checks whether the current mixin was passed a @content block.
feature-exists(feature) Checks whether feature is supported by the current Sass implementation.

Example:
feature-exists("at-error");
Result: true
function-exists(functionname) Checks whether the specified function exists.

Example:
function-exists("nonsense")
Result: false
get-function(functionname, css: false) Returns the specified function. If css is true, it returns a plain CSS function instead.
global-variable-exists(variablename) Checks whether the specified global variable exists.

Example:
variable-exists(a)
Result: true
inspect(value) Returns a string representation of value.
mixin-exists(mixinname) Checks whether the specified mixin exists.

Example:
mixin-exists("important-text")
Result: true
type-of(value) Returns the type of value. Can be number, string, color, list, map, bool, null, function, arglist.

Example:
type-of(15px)
Result: number
type-of(#ff0000)
Result: color
unit(number) Returns the unit associated with a number.

Example:
unit(15px)
Result: px
unitless(number) Checks whether the specified number has a unit associated with it.

Example:
unitless(15px)
Result: false
unitless(15)
Result: true
variable-exists(variablename) Checks whether the specified variable exists in the current scope.

Example:
variable-exists(b)
Result: true