CodeGym /Kurslar /Frontend SELF AZ /CSS-funksiyalar

CSS-funksiyalar

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

5.1 calc() funksiyası

CSS-funksiyalar stil fayllarında müxtəlif əməliyyatları birbaşa həyata keçirmək üçün effektiv alətlər təqdim edir. calc(), min(), max()clamp() funksiyaları daha çox adaptiv və çevik dizaynlar yaratmaq üçün faydalıdır, çünki onlar riyazi əməliyyatlar və şərti dəyərləri hesablamağa imkan verir.

calc() funksiyası CSS-də riyazi əməliyyatlar yerinə yetirmək üçün istifadə olunur. Bu funksiya fərqli ölçü vahidlərini, məsələn pikselləri (px), faizləri (%), em, rem və başqalarını bir ifadədə birləşdirməyə imkan verir.

Sintaksis:

    
      selektor {
        xassə: calc(ifadə);
      }
    
  

İstifadə nümunəsi

Bu nümunədə blokun eni, valideyn elementin eninin 50%-i minus 20 piksel kimi hesablanır:

CSS
    
      /* Blokun eni - valideyn elementin yarısı minus 20px */

      .block {
        width: calc(50% - 20px);
      }
    
  

5.2 min(), max() və clamp() funksiyaları

CSS-də min(), max()clamp() funksiyaları

min() funksiyası

min() funksiyası bir neçə dəyəri qəbul edir və onlardan ən kiçiyini qaytarır. Kontekstdən asılı olaraq dəyişən elastik ölçülər yaratmaq üçün faydalıdır.

Sintaksis:

    
      selektor {
        xüsusiyyət: min(dəyər1, dəyər2);
      }
    
  

Nümunə

Bu nümunədə konteynerin eni 50% və ya 300 piksel olacaq, hansının kiçik olduğuna əsasən:

CSS
    
      .container {
        width: min(50%, 300px);
      }
    
  

max() funksiyası

max() funksiyası bir neçə dəyəri qəbul edir və onlardan ən böyüyünü qaytarır. Minimum ölçülərin təyin olunması və adaptivlik üçün faydalıdır.

clamp() funksiyası

clamp() funksiyası üç dəyəri qəbul edir: minimum, üstünlük verilən (ideal) və maksimum. Dəyəri minimum və maksimum arasında məhdudlaşdırır, üstünlük verilən dəyərə yaxınlaşır.

5.3 CSS-funksiyalarının üstünlükləri

CSS-funksiyalarının üstünlükləri:

  • Elastiklik. CSS-funksiyalar daha elastik və uyğunlaşa bilən tərzlər yaratmağa imkan verir, çünki dəyərləri dinamik şəkildə hesablayır.
  • Uyğunlaşan dizaynı sadələşdirmək. min(), max()clamp() funksiyaları müəyyən hədlərlə dəyərləri məhdudlaşdırmağa imkan verərək uyğunlaşan dizaynların yaradılmasını əhəmiyyətli dərəcədə sadələşdirir.
  • Media-sorğulara ehtiyacın azalması. Bu funksiyaların istifadəsi tərzlərin fərqli ekran ölçülərinə uyğunlaşdırılması üçün lazım olan media-sorğuların sayını azalda bilər.

5.4 Tam tətbiqin nümunəsi

CSS
    
      .container {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 20px;
      }

      .block {
        background-color: #3498db;
        color: white;
        padding: 10px;
        text-align: center;
      }

      .block:nth-child(1) {
        width: calc(50% - 20px);
      }

      .block:nth-child(2) {
        width: min(300px, 100%);
      }

      .block:nth-child(3) {
        width: max(200px, 50%);
      }

      .text {
        font-size: clamp(12px, 2vw, 24px);
      }
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>CSS-funksiyaların istifadəsi nümunəsi</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <div class="container">
            <div class="block">width calc(50% - 20px) olan blok</div>
            <div class="block">width min(300px, 100%) olan blok</div>
            <div class="block">width max(200px, 50%) olan blok</div>
            <p class="text">font-size clamp(12px, 2vw, 24px) olan mətn</p>
          </div>
        </body>
      </html>
    
  
1
Опрос
CSS dəyişənləri,  31 уровень,  4 лекция
недоступен
CSS dəyişənləri
CSS dəyişənləri
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION