CSS ცვლადები

CSS ცვლადები გვეხმარება სხვადასხვა ტიპის ინფორმაციის შენახვაში. CSS ცვლადები ან მომხმარებლის მიერ განსაზღვრული თვისებები საშუალებას გვაძლევს, შევინახოთ და ხელახლა გამოვიყენოთ სხვადასხვა მნიშვნელობები ჩვენს სტილში.

მაგალითად, თუ ვებგვერდზე გვაქვს ორი ძირითადი ფერი: მთავარი და მეორეხარისხოვანი. შეგვიძლია ისინი ყოველ ჯერზე ხელით ჩავწეროთ. თუმცა, თუ მოგვიანებით მათი შეცვლა დაგვჭირდება, ეს შრომატევადი პროცესი იქნება, რადგან მოგვიწევს ამ გამოყენებული ფერების ჩანაცვლება ყველა სტრიქონზე.

ცვლადების აღწერა

ცვლადების ჩაწერა შეგვიძლია გლობალურად :root ფსევდო კლასში ან კონკრეტულად რომელიმე ელემენტის სელექტორში.

ცვლადის აღსაწერად გამოიყენება შემდეგი ფორმულა:

CSS
--variable-name: value;
  • variable-name: არის ცვლადის სახელი. სავალდებულო დავიწყოთ ---ით, ხოლო ყოველი ახალი სიტყვისთვის კი შეგვიძლია გამოვიყენოთ -.
  • value: მინიჭებული მნიშვნელობა.

მაგალითად:

CSS
:root {
  --primary-color: #1890ff;
  --secondary-color: #000;
}

.card {
  --padding-size: 1.5rem;
}

ცვლადების გამოყენება

ცვლადის გამოყენებისთვის საჭიროა var() ფუნქციის გამოყენება.

CSS
h1 {
  color: var(--primary-color);
}

var()-ის გამოყენებისას ასევე შეგვიძლია განვსაზღვროთ ნაგულისხმევი მნიშვნელობა თუ ცვლადი არ ჩაიტვირთა.

მაგალითად:

CSS
h1 {
  color: var(--primary-color, black);
}
შეგვიძლია განვსაზღვროთ იმდენი ნაგულისხმევი მნიშვნელობა, რამდენიც გვინდა. ჩატვირთვის პრიორიტეტი მარცხნიდან მარჯვნივ მოქმედებს.

ცვლადის მნიშვნელობის შეცვლა

შეგვიძლია ცვლადის მნიშვნელობა თავიდან აღწერით შევცვალოთ.

HTML
<p>root მნიშვნელობა</p>
<p class="modified">შეცვლილი მნიშვნელობა</p>
CSS
:root {
  --default-font-size: 16px;
}

p {
  font-size: var(--default-font-size);
}

p.modified {
  --default-font-size: 20px;
}

p.modified-სთვის აღარ დაგვჭირდა font-size-ის მინიჭება თავიდან. ჩვენ უბრალოდ შევცვალეთ მისი ფონტის ზომის ცვლადის მნიშვნელობა იმ შემთხვევაში, თუ მას .modified კლასი გააჩნია.

ასე შეგვიძლია მივიღოთ უფრო დინამიური სტილები.

მემკვიდრეობა

ცვლადების მნიშვნელობები მემკვიდრეობით გადადის სხვადასხვა ელემენტებზე. რადგან :root გლობალური ფსევდო კლასია, ის ყველგან ხელმისაწვდომია.

თუ კონკრეტულ ელემენტს მივანიჭებთ ცვლადის მნიშვნელობას, ის მხოლოდ მის შვილობილ ელემენტებს გადასცემს ცვლადის მნიშვნელობას.

HTML
<p>შემთხვევითი პარაგრაფი</p>
<div class="card">
  <p>ქარდში არსებული პარაგრაფი</p>
</div>
<p>ქარდის შემდეგ არსებული პარაგრაფი</p>
CSS
:root {
  --default-font-size: 16px;
}

p {
  font-size: var(--default-font-size);
}

div.card {
  --default-font-size: 20px;
}

შეჯამება

ამ სტატიაში განვიხილეთ თუ რა არის CSS ცვლადები და როგორ შეიძლება მათი გამოყენება.