Funksheni ya Kuzungumza ya Sass

Funksheni ya Kuzungumza ya Sass

构建样式表时很少使用自省(Introspection)函数。

但是,如果代码不能正常工作,自省函数就很有价值 - 可以弄清楚发生了什么:比如调试函数。

下表列出了 Sass 中的所有内省函数:

函数 描述 & 例子
call(function, arguments...) 调用带参数的函数,并返回结果。
content-exists() 检查当前 mixin 是否被传递了 @content 块。
feature-exists(feature)

检查当前 Sass 实现是否支持该 feature

Mifano:

feature-exists("at-error");

Matokeo: true

function-exists(functionname)

检查指定的函数是否存在。

Mifano:

function-exists("nonsense")

Matokeo: false

get-function(functionname, css: false) 返回指定的函数。如果 css 为真,它会返回一个普通的 CSS 函数。
global-variable-exists(variablename)

检查指定的全局变量是否存在。

Mifano:

variable-exists(a)

Matokeo: true

inspect(value) Tiririka ya matokeo ya ujumbe.
mixin-exists(mixinname)

Tathmini kimaana mixin inaelewa.

Mifano:

mixin-exists("important-text")

Matokeo: true

type-of(value)

Tiririka ya matokeo. Inaweza kuwa:

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

Mifano:

type-of(15px)

Matokeo: number

type-of(#ff0000)

Matokeo: rangi

unit(number)

Kurudi ukweli wa namba na ukweli wa kawaida.

Mifano:

unit(15px)

Matokeo: px

unitless(number)

Tathmini kimaana namba ina ukweli wa kawaida na ukweli wa kufikirika wa kawaida.

Mifano:

unitless(15px)

Matokeo: false

unitless(15)

Matokeo: true

variable-exists(variablename)

Tathmini kimaana vifaa vilivyoonesha katika muundo wa kufanyika wa sasa.

Mifano:

variable-exists(b)

Matokeo: true