Sass introspeksiya funksiyalari


ULASHISH

Sass introspeksiya funksiyalari

Introspeksiya funksiyalari uslublar jadvalini (stylesheet) yaratishda kamdan-kam ishlatiladi. Biroq biror narsa to‘g‘ri ishlamasa, nima sodir bo‘layotganini aniqlashda ular juda foydali — xuddi debugging (nosozliklarni tuzatish) funksiyalari kabi.

Quyidagi jadvalda Sass’dagi barcha introspeksiya funksiyalari keltirilgan:

Funksiya Tavsif va misol
call(function, arguments...) Funksiyani argumentlar bilan chaqiradi va natijani qaytaradi.
content-exists() Joriy mixinga @content bloki uzatilganini tekshiradi.
feature-exists(feature) feature joriy Sass implementatsiyasi tomonidan qo‘llab-quvvatlanishini tekshiradi.

Misol:
feature-exists("at-error");
Natija: true
function-exists(functionname) Ko‘rsatilgan funksiya mavjudligini tekshiradi.

Misol:
function-exists("nonsense")
Natija: false
get-function(functionname, css: false) Ko‘rsatilgan funksiyani qaytaradi. Agar css true bo‘lsa, uning o‘rniga oddiy CSS funksiyasini qaytaradi.
global-variable-exists(variablename) Ko‘rsatilgan global o‘zgaruvchi mavjudligini tekshiradi.

Misol:
variable-exists(a)
Natija: true
inspect(value) valuening string ko‘rinishini qaytaradi.
mixin-exists(mixinname) Ko‘rsatilgan mixin mavjudligini tekshiradi.

Misol:
mixin-exists("important-text")
Natija: true
type-of(value) valuening tipini qaytaradi. Tip number, string, color, list, map, bool, null, function, arglist bo‘lishi mumkin.

Misol:
type-of(15px)
Natija: number
type-of(#ff0000)
Natija: color
unit(number) Songa biriktirilgan o‘lchov birligini qaytaradi.

Misol:
unit(15px)
Natija: px
unitless(number) Ko‘rsatilgan songa o‘lchov birligi biriktirilganligini tekshiradi.

Misol:
unitless(15px)
Natija: false
unitless(15)
Natija: true
variable-exists(variablename) Ko‘rsatilgan o‘zgaruvchi joriy ko‘rinish sohasida mavjudligini tekshiradi.

Misol:
variable-exists(b)
Natija: true


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!