Sass O'zgaruvchilar
O'zgaruvchilar – bu ma'lumotlarni saqlash va ularni keyinchalik qayta ishlatish usuli.
Sass bilan siz quyidagi ma'lumotlarni o'zgaruvchilarda saqlashingiz mumkin:
- matnlar (strings)
- raqamlar (numbers)
- ranglar (colors)
- booleans
- ro'yxatlar (lists)
- nulls
Sassda o'zgaruvchi e'lon qilish uchun $
belgisi va undan keyin nom keladi:
Sass O'zgaruvchi Sintaksisi:
Quyidagi misolda, myFont
, myColor
, myFontSize
, va myWidth
deb nomlangan 4 ta o'zgaruvchi e'lon qilingan. O'zgaruvchilar e'lon qilingandan so'ng, ularni xohlagan joyda ishlatishingiz mumkin:
SCSS Sintaksisi:
Shunday qilib, Sass fayli transpilyatsiya qilinganda, u o'zgaruvchilarni (myFont
, myColor
va boshqalar) oladi va ularning qiymatlarini CSSga joylashtirib, odatiy CSS yaratadi, masalan:
CSS Natijasi:
Sass O'zgaruvchilar Doirasi (Scope)
Sass o'zgaruvchilari faqat ular e'lon qilingan ichma-ichlik darajasida mavjud bo'ladi.
Quyidagi misolga qarang:
SCSS Sintaksisi:
<p>
tegidagi matnning rangi qizilmi yoki yashil bo'ladi? Javob: qizil!
$myColor: green;
e'loni <h1>
qoidasi ichida joylashgan, va faqat u yerda mavjud bo'ladi!
Shunday qilib, CSS natijasi quyidagicha bo'ladi:
CSS Natijasi:
Bu o'zgaruvchilar doirasining standart xatti-harakati.
Sassda !global dan foydalanish
O'zgaruvchilar doirasining standart xatti-harakatini !global
kalit so'zi yordamida o'zgartirish mumkin.
!global
o'zgaruvchining global ekanligini bildiradi, ya'ni u har qanday darajada mavjud bo'ladi.
Quyidagi misolga qarang (oldingi misol, lekin !global
bilan qo‘shilgan):
SCSS Sintaksisi:
Endi <p>
tegidagi matnning rangi yashil bo'ladi!
Shunday qilib, CSS natijasi quyidagicha bo'ladi:
CSS Natijasi:
Maslahat: Global o'zgaruvchilar har qanday qoidalar tashqarisida e'lon qilinishi kerak. Global o'zgaruvchilarni alohida faylga, masalan, "_globals.scss" nomli faylga joylashtirish va ushbu faylni
@include
kalit so'zi yordamida qo'shish maqsadga muvofiq bo'lishi mumkin.