Sass Introspection 関数

Sass 関数

Sass Introspection 関数はスタイルシートの構築にはあまり使われず、一般的にはコードのデバッグに使用されます。

次の表に、Sass の Introspection 関数を示します:

関数 説明 & 例
call(function, arguments...) 関数の動的呼び出し。つまり、関数 function を引数 arguments で呼び出し、結果を返します。
content-exists() 現在のミックスインに @content ブロックが渡されたかどうかを確認します。
feature-exists(feature) 現在の Sass 実装がその機能をサポートしているかどうかを検査します。

例:
feature-exists("at-error");
結果: true
function-exists(functionname) 指定された関数が存在するかどうかを検出します。

例:
function-exists("nonsense")
結果: false
get-function(functionname, css: false) 指定された関数を返します。css が true の場合、純粋な CSS 関数を返します。
global-variable-exists(variablename) グローバル変数が定義されているかどうかを検出します。

例:
variable-exists(a)
結果: true
inspect(value) 文字列としての表現を返します。value は Sass 式です。
mixin-exists(mixinname) 指定されたミックスイン (mixinname) が存在するかどうかを検出します。

例:
mixin-exists("important-text")
結果: true
type-of(value) 戻り値の型を返します。戻り値は number, string, color, list, map, bool, null, function, arglist のいずれかになります。

例:
type-of(15px)
結果: number
type-of(#ff0000)
結果: color
unit(number) 渡された数値の単位(または複合単位)を返します。

例:
unit(15px)
結果: px
unitless(number) 渡された数値に単位が付いているかどうかを判断するブール値を返します。

例:
unitless(15px)
結果: false
unitless(15)
結果: true
variable-exists(variablename) 変数が現在のスコープ内にあるかどうかを判断します。

例:
variable-exists(b)
結果: true

Sass 関数

その他の拡張