CodeGym /Kurslar /Frontend SELF AZ /Çoxsəviyyəli fon

Çoxsəviyyəli fon

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

4.1 Əsas prinsiplər

CSS bir elementdə bir neçə fon şəkli istifadə etməyə imkan verir, bu da mürəkkəb və maraqlı vizual effektlər yaratmaq üçün geniş imkanlar təqdim edir. background-image və onunla əlaqəli digər xüsusiyyətlər vasitəsilə fon şəkillərinin bir neçə qatını təyin etmək, onların sırasını, mövqeyini və digər xüsusiyyətlərini idarə etmək mümkündür.

Sintaksis

Bir neçə fon şəkil təyin etmək üçün, müxtəlif şəkillər vergüllə ayrılaraq göstərilir:

    
      element {
        background-image: imageUrl1, imageUrl2, imageUrl3;
      }
    
  

Hər bir səviyyənin tənzimlənməsi üçün xüsusiyyətlər

background-image ilə yanaşı, fon şəkillərinin hər bir qatını tənzimləmək üçün aşağıdakı, həmçinin vergüllə ayrılmış çoxsaylı dəyərləri dəstəkləyən xüsusiyyətlərdən istifadə olunur:

  • background-position
  • background-size
  • background-repeat
  • background-origin
  • background-clip
  • background-attachment

Qatların sırası

Şəkillər göstərilmə ardıcıllığına görə qatlarla yerləşdirilir: ilk şəkil istifadəçiyə ən yaxın, sonuncu isə elementin fonuna ən yaxın olur.

4.2 Şəkillərin üst-üstə qoyulması

Şəkillərin sadə şəkildə üst-üstə qoyulması.

İstifadə nümunəsi:

CSS
    
      .multi-bg {
        width: 300px;
        height: 300px;
        background-image: url('https://via.placeholder.com/150'), url('https://via.placeholder.com/100');
        background-position: center, top left;
        background-repeat: no-repeat, no-repeat;
        border: 1px solid #000;
      }
    
  
HTML
    
      <body>
        <div class="multi-bg">Çoxsəviyyəli fon</div>
      </body>
    
  

Kodun izahı:

  • background-image: url('https://via.placeholder.com/150'), url('https://via.placeholder.com/100');: iki arxa fon şəkli təyin edir
  • background-position: center, top left;: birinci şəkli mərkəzdə, ikinci şəkli yuxarı sol küncdə yerləşdirir
  • background-repeat: no-repeat, no-repeat;: hər iki şəkil üçün təkrarlanmanı söndürür

4.3 Bir neçə şəkildən istifadə

Fərqli ölçülərdə bir neçə fon şəkilindən istifadə.

İstifadə nümunəsi:

CSS
    
      .multi-bg-sizes {
        width: 300px;
        height: 300px;
        background-image: url('https://via.placeholder.com/150'), url('https://via.placeholder.com/100');
        background-position: center, bottom right;
        background-repeat: no-repeat, no-repeat;
        background-size: 50% 50%, 30% 30%;
        border: 1px solid #000;
      }
    
  
HTML
    
      <body>
        <div class="multi-bg-sizes">Ölçüləri ilə çoxsəviyyəli fon</div>
      </body>
    
  

Kodun açıqlaması:

  • background-size: 50% 50%, 30% 30%;: birinci şəkli elementin eni və hündürlüyünün 50%-nə, ikinci şəkli isə elementin eni və hündürlüyünün 30%-nə qədər miqyaslandırır

4.4 Şəffaf şəkillər

Şəffaflıqla şəkil üst-üstə qoyulması.

İstifadə nümunəsi:

CSS
    
      .multi-bg-opacity {
        width: 300px;
        height: 300px;
        background-image: url('https://via.placeholder.com/150'), url('https://via.placeholder.com/100');
        background-position: center, center;
        background-repeat: no-repeat, no-repeat;
        background-size: cover, 50%;
        border: 1px solid #000;
        position: relative;
      }

      .multi-bg-opacity::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
      }
    
  
HTML
    
      <body>
        <div class="multi-bg-opacity">Çoxsəviyyəli fon şəffaflıqla</div>
      </body>
    
  

Kodun izahı:

  • background-size: cover, 50%;: birinci şəkildə elementin bütün sahəsini örtəcək şəkildə miqyaslanır, ikinci şəklin isə ölçüsü elementin 50%-ə qədər azalır
  • ::before: pseudo-element fon şəkilləri üzərində yarı şəffaf bir qara qat əlavə edir

4.5 Fonun kəsilməsi

Bir neçə fona malik olan görüntülərlə digər xüsusiyyətləri istifadə etmək.

background-origin və background-clip

Bu xüsusiyyətlər fon görüntüsünün göstərildiyi sahəni və fonun kəsilmə sahəsini idarə edir.

İstifadə nümunəsi:

CSS
    
      .multi-bg-origin-clip {
        width: 300px;
        height: 300px;
        background-image: url('https://via.placeholder.com/150'), url('https://via.placeholder.com/100');
        background-position: center, center;
        background-repeat: no-repeat, no-repeat;
        background-origin: padding-box, content-box;
        background-clip: border-box, padding-box;
        border: 10px solid #000;
        padding: 20px;
      }
    
  
HTML
    
      <body>
        <div class="multi-bg-origin-clip">Çoxsəviyyəli fon background-origin və background-clip ilə</div>
      </body>
    
  

Kodun izahı:

  • background-origin: padding-box, content-box;: birinci şəkil padding-in daxili kənarından başlayır, ikinci şəkil isə elementin məzmunundan başlayır
  • background-clip: border-box, padding-box;: birinci şəkil sərhədin xarici kənarı ilə kəsilir, ikinci şəkil padding-in daxili kənarı ilə kəsilir
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION