O‘zgaruvchilarni qayta belgilash


ULASHISH

Global o‘zgaruvchini lokal o‘zgaruvchi bilan almashtirish

Oldingi sahifada global o‘zgaruvchilarga butun hujjat bo‘ylab kirish mumkinligini, lokal o‘zgaruvchilar esa faqat e’lon qilingan selektor ichida ishlatilishini o‘rgangan edik.

Ba’zan o‘zgaruvchilar faqat sahifaning ma’lum bo‘limida o‘zgarishini xohlaymiz.

<p class="note"> elementlari uchun boshqacha chegara rangi kerak deb faraz qilaylik. Bunda --primary-bg-color o‘zgaruvchisini .note selektori ichida qayta e’lon qilishimiz mumkin. Bu selektor ichida var(--primary-bg-color) ishlatilsa, shu yerda e’lon qilingan mahalliy --primary-bg-color o‘zgaruvchi qiymati ishlatiladi.

Lokal --primary-bg-color o‘zgaruvchisi .note selektori uchun global --primary-bg-color o‘zgaruvchisini almashtirishini ko‘ramiz:

Misol

:root {
  --primary-bg-color: #1e90ff;
  --primary-color: #ffffff;
}

body {
  background-color: var(--primary-bg-color);
}

.container {
  color: var(--primary-bg-color);
  background-color: var(--primary-color);
  padding: 15px;
}

.container h2 {
  border-bottom: 2px solid var(--primary-bg-color);
}

.container .note {
  --primary-bg-color: red; /* local variable will override global */
  border: 1px solid var(--primary-bg-color);
  padding: 10px;
}
O‘zingiz sinab ko‘ring »


Yangi lokal o‘zgaruvchi qo‘shish

Agar o‘zgaruvchi faqat bitta joyda ishlatiladigan bo‘lsa, yangi lokal o‘zgaruvchi e’lon qilishimiz ham mumkin edi, mana bunday:

Misol

:root {
  --primary-bg-color: #1e90ff;
  --primary-color: #ffffff;
}

body {
  background-color: var(--primary-bg-color);
}

.container {
  color: var(--primary-bg-color);
  background-color: var(--primary-color);
  padding: 15px;
}

.container h2 {
  border-bottom: 2px solid var(--primary-bg-color);
}

.container .note {
  --note-border-color: red; /* new local variable */
  border: 1px solid var(--note-border-color);
  padding: 10px;
}
O‘zingiz sinab ko‘ring »

CSS var() funksiyasi

Function Tavsif
var() CSS o‘zgaruvchisining qiymatini kiritadi

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!