Funciones de introspección de Sass
Las funciones de introspección de Sass se utilizan menos para construir hojas de estilo; generalmente se usan para depurar el código.
La siguiente tabla enumera las funciones de introspección de Sass:
| Función | Descripción y ejemplo |
|---|---|
| call(function, arguments...) | Llamada dinámica de función, es decir, llama a la función con el parámetro `function` como `arguments` y devuelve el resultado. |
| content-exists() | Comprueba si el mixin actual está pasando un bloque @content. |
| feature-exists(feature) | Comprueba si la implementación actual de Sass admite esta característica. Ejemplo: feature-exists("at-error"); Resultado: true |
| function-exists(functionname) | Detecta si la función especificada existe Ejemplo: function-exists("nonsense") Resultado: false |
| get-function(functionname, css: false) | Devuelve la función especificada. Si `css` es `true`, devuelve una función CSS pura. |
| global-variable-exists(variablename) | Detecta si una variable global está definida. Ejemplo: variable-exists(a) Resultado: true |
| inspect(value) | Devuelve una representación de cadena; `value` es una expresión de Sass. |
| mixin-exists(mixinname) | Detecta si el mixin especificado (mixinname) existe. Ejemplo: mixin-exists("important-text") Resultado: true |
| type-of(value) | Devuelve el tipo de valor. El valor de retorno 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 (o unidad compuesta) del número proporcionado. Ejemplo: unit(15px) Resultado: px |
| unitless(number) | Devuelve un valor booleano que indica si el número proporcionado tiene unidad. Ejemplo: unitless(15px) Resultado: false unitless(15) Resultado: true |
| variable-exists(variablename) | Determina si la variable está en el ámbito actual. Ejemplo: variable-exists(b) Resultado: true |
Otras extensiones
Funciones de Sass