Funciones de introspección Sass

Funciones de introspección Sass

Las funciones introspectivas (Introspection) se utilizan raramente en la construcción de tablas de estilos.

Sin embargo, si el código no funciona correctamente, las funciones introspectivas son muy valiosas - pueden ayudar a entender qué está sucediendo: por ejemplo, funciones de depuración.

La siguiente tabla enumera todas las funciones introspectivas en Sass:

Funciones Descripción y ejemplos
call(function, arguments...) Llamar a una función con parámetros y devolver el resultado.
content-exists() Verificar si el mixin actual ha recibido el bloque @content.
feature-exists(feature)

Verificar si la implementación actual de Sass admite esta feature.

Ejemplo:

feature-exists("at-error");

Resultado: verdadero

function-exists(functionname)

Verificar si existe la función especificada.

Ejemplo:

function-exists("nonsense")

Resultado: falso

get-function(functionname, css: false) Devuelve la función especificada. Si css es verdadero, devuelve una función CSS común.
global-variable-exists(variablename)

Verificar si existe la variable global especificada.

Ejemplo:

variable-exists(a)

Resultado: verdadero

inspect(value) Devuelve la representación en cadena del valor de retorno.
mixin-exists(mixinname)

Verifica si el mixin especificado existe.

Ejemplo:

mixin-exists("important-text")

Resultado: verdadero

type-of(value)

Devuelve el tipo de valor. Puede ser:

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

Ejemplo:

type-of(15px)

Resultado: number

type-of(#ff0000)

Resultado: color

unit(number)

Devuelve la unidad relacionada con el número.

Ejemplo:

unit(15px)

Resultado: px

unitless(number)

Verifica si el número especificado tiene la unidad relacionada.

Ejemplo:

unitless(15px)

Resultado: falso

unitless(15)

Resultado: verdadero

variable-exists(variablename)

Verifica si la variable especificada existe en el ámbito actual.

Ejemplo:

variable-exists(b)

Resultado: verdadero