Sass 자기 검사 함수

Sass 자기 검사 함수

스타일 시트를 구축할 때는 거의 내시(Introspection) 함수를 사용하지 않습니다。

하지만, 코드가 제대로 작동하지 않으면, 내시 함수는 매우 유용합니다 - 무슨 일이 일어났는지 이해할 수 있습니다: 예를 들어 디버깅 함수.

아래 표는 Sass에서 사용할 수 있는 모든 내시 함수를 나열합니다:

함수 설명 및 예제
call(function, arguments...) 매개변수를 가진 함수를 호출하고 결과를 반환합니다。
content-exists() 현재 mixin이 @content 블록을 전달받았는지 확인합니다。
feature-exists(feature)

현재 Sass 구현이 해당 feature를 지원하는지 확인합니다。 feature

예제:

feature-exists("at-error");

결과: true

function-exists(functionname)

지정된 함수가 존재하는지 확인합니다。

예제:

function-exists("nonsense")

결과: false

get-function(functionname, css: false) 지정된 함수를 반환합니다. css가 참이면 일반 CSS 함수를 반환합니다。
global-variable-exists(variablename)

지정된 전역 변수가 존재하는지 확인합니다。

예제:

variable-exists(a)

결과: true

inspect(value) 반환 값의 문자열 표현형을 반환합니다。
mixin-exists(mixinname)

지정된 mixin이 존재하는지 확인합니다.

예제:

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