CodeGym /Kurslar /Frontend SELF AZ /CSS dəyişənlərinin istifadəsi

CSS dəyişənlərinin istifadəsi

Frontend SELF AZ
Səviyyə , Dərs
Mövcuddur

2.1 CSS dəyişənlərinin elan edilməsi

CSS dəyişənləri, həmçinin Custom Properties (Fərdi Xüsusiyyətlər) kimi də tanınır, müxtəlif CSS kod hissələrində yenidən istifadə edilə biləcək dəyərləri müəyyən etməyə imkan verir. Onlar stillərin idarə olunmasını əhəmiyyətli dərəcədə asanlaşdırır və onların elastikliyini artırır.

CSS dəyişənləri cüt tire (--) vasitəsilə elan edilir və istənilən seçicidə təyin edilə bilər. Ancaq dəyişənlərin bütün sənəd üçün əlçatanlığını təmin etmək məqsədilə, onları tez-tez kök seçicidə :root müəyyən edirlər.

Sintaksis:

    
      seçici {
        --dəyişən-adı: dəyər;
      }
    
  

Nümunə:

Bu nümunədə dörd dəyişən elan edilir: --main-bg-color, --main-text-color, --primary-color--font-size.

CSS
    
      :root {
        --main-bg-color: #f0f0f0;
        --main-text-color: #333;
        --primary-color: #3498db;
        --font-size: 16px;
      }
    
  

CSS dəyişənlərinin istifadəsi

Dəyişən dəyərinin istifadəsi üçün var() funksiyası istifadə olunur ki, o, dəyişənin adını arqument kimi qəbul edir.

Sintaksis:

    
      seçici {
        xüsusiyyət: var(--dəyişən-adı);
      }
    
  

Nümunə:

Bu nümunədə dəyişənlərin dəyərləri fon rəngi, mətn rəngi, şrift ölçüsü və linklərin rəngini təyin etmək üçün istifadə olunur.

CSS
    
      body {
        background-color: var(--main-bg-color);
        color: var(--main-text-color);
        font-size: var(--font-size);
      }

      a {
        color: var(--primary-color);
      }
    
  

2.2 CSS-dəyərlərinin istifadəsi nümunələri

Nümunə 1: Dəyərlərin əsas istifadəsi

CSS
    
      :root {
        --main-bg-color: #f0f0f0;
        --main-text-color: #333;
        --primary-color: #3498db;
        --font-size: 16px;
      }

      body {
        background-color: var(--main-bg-color);
        color: var(--main-text-color);
        font-size: var(--font-size);
      }

      a {
        color: var(--primary-color);
      }
    
  
HTML
    
      <body>
        <p>Bu, bir abzasdır və <a href="#">Example.com</a>-a keçid edir.</p>
      </body>
    
  

Nəticə:

  • Səhifənin fonu açıq boz olacaq
  • Mətn tünd boz olacaq
  • Şrift ölçüsü 16 piksel olacaq
  • Linklər mavi rəngdə olacaq

Nümunə 2: Ayrı komponentlərdə dəyərlərin yenidən təyin edilməsi

CSS-dəyərləri ayrı elementlər və ya komponentlər üçün yenidən təyin edilə bilər ki, bu da stilizasiyada elastikliyi təmin edir:

CSS
    
      :root {
        --main-bg-color: #f0f0f0;
        --main-text-color: #333;
        --primary-color: #3498db;
      }

      .header {
        background-color: var(--primary-color);
        color: var(--main-bg-color);
      }

      .footer {
        --primary-color: #e74c3c; /* Dəyişənin yenidən təyinatı */
        background-color: var(--primary-color);
        color: var(--main-bg-color);
      }
    
  
HTML
    
      <div class="header">
        <p>Bu, başlıqdır.</p>
      </div>

      <div class="footer">
        <p>Bu, altlıqdır.</p>
      </div>
    
  

Nəticə:

  • Başlığın fonu mavi rəngdə olacaq, mətn isə açıq boz olacaq
  • Altlığın fonu qırmızı rəngdə olacaq (yenidən təyin edilmiş dəyişən), mətn isə açıq boz olacaq

Nümunə 3: Dəyərlərin digər dəyərlərlə kombinasiya edilməsi

CSS-dəyərləri digər dəyərlər və CSS funksiyaları ilə kombinasiya edilə bilər:

CSS
    
      :root {
        --padding: 10px;
        --margin: 20px;
      }

      .container {
        padding: var(--padding);
        margin: var(--margin) auto;
        border: 1px solid black;
      }
    
  
HTML
    
      <div class="container">
        <p>Bu, padding və margin ilə bir konteynerdir.</p>
      </div>
    
  

Nəticə:

  • Konteyner dəyişənlər ilə təyin edilmiş padding və margin-ə sahib olacaq

2.3 CSS-də dəyişənlərin JavaScript-də istifadəsi

CSS-də dəyişənlərin JavaScript-də istifadəsinə nümunə

CSS-də dəyişənlər JavaScript vasitəsilə dinamik olaraq dəyişdirilə bilər ki, bu da stilləri real vaxt rejimində dəyişdirməyə imkan verir:

CSS
    
      :root {
        --bg-color: #ffffff;
        --text-color: #000000;
      }

      body {
        background-color: var(--bg-color);
        color: var(--text-color);
      }
    
  
HTML
    
      <button id="toggle-theme">Tema Dəyiş</button>
      <p>Bu bir paraqrafdır.</p>
    
  
JavaScript
    
      document.getElementById('toggle-theme').addEventListener('click', () => {

        const root = document.documentElement;

        if (root.style.getPropertyValue('--bg-color') === '#ffffff') {
          root.style.setProperty('--bg-color', '#333333');
          root.style.setProperty('--text-color', '#ffffff');
        } else {
          root.style.setProperty('--bg-color', '#ffffff');
          root.style.setProperty('--text-color', '#000000');
        }
      });
    
  

İzah:

Düyməyə basıldıqda --bg-color--text-color dəyişənlərinin dəyərləri dəyişdirilir ki, bu da səhifədə arxa fonun və mətnin rənginin dəyişməsinə səbəb olur.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION