CodeGym /Kurslar /Frontend SELF AZ /Psevdo-sinflər və psevdo-elementlər

Psevdo-sinflər və psevdo-elementlər

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

10.1 Psevdo-siniflər

Psevdo-siniflər və psevdo-elementlər HTML və CSS-də elementləri onların vəziyyəti və ya məzmununa əsasən stilizə etməyə imkan yaradır, əlavə siniflər əlavə etmədən və ya HTML sənədinin quruluşunu dəyişdirmədən. Onlar interaktiv və estetik baxımdan cəlbedici veb-səhifələr yaratmaq üçün əla alətlər təmin edir.

Psevdo-siniflər elementlərə onların vəziyyətinə və ya sənəd strukturundakı mövqeyinə əsasən tətbiq olunur. Onlar müxtəlif vəziyyətlərdə, məsələn, mouse ilə üzərinə gəlmək, fokuslanmaq və ya elementləri seçmək kimi hallar üçün elementləri stilizə etməyə kömək edir. Psevdo-siniflər iki nöqtə işarəsi (:) ilə başlayır.

Ən sadə psevdo-siniflər:

:hover psevdo-sinifi, istifadəçi elementin üzərinə mouse ilə gəldiyi zaman tətbiq olunur.

HTML
    
      <button type="button">Düymə</button>
    
  
CSS
    
      button:hover {
        color: red;
      }
    
  

:focus psevdo-sinifi, element fokuslandıqda tətbiq olunur, məsələn, input sahəsinə klik edildiyi zaman.

HTML
    
      <input type="text">
    
  
CSS
    
      input:focus {
        outline-color: blue;
      }
    
  

:active psevdo-sinifi, element aktiv olduqda tətbiq olunur, məsələn, düyməyə və ya linkə klik edildiyi zaman.

HTML
    
      <button type="button">Düymə</button>
    
  
CSS
    
      button:active {
        background-color: green;
      }
    
  

:visited psevdo-sinifi, istifadəçinin artıq ziyarət etdiyi linklərə tətbiq olunur.

HTML
    
      <a href="#">Keçid</a>
    
  
CSS
    
      a:visited {
        color: purple;
      }
    
  

10.2 Psevdo-elementlər

Psevdo-elementlər HTML elementlərinin özlərinə aid olmayan hissələrini stil etmək üçün istifadə olunur. Onlar iki nöqtə üst-üstə (::) ilə başlayır. Psevdo-elementlər, kontenti elementin əvvəlində və ya sonunda yaratmaq və stil etmək, elementin yalnız ilk sətrini və ya ilk hərfini vurğulamaq və başqa tapşırıqlarda istifadə olunur.

Ən sadə psevdo-elementlər:

::before psevdo-elementi kontenti elementin təməl kontentindən əvvəl əlavə edir.

HTML
    
      <p>Mənim adım Stepan.</p>
    
  
CSS
    
      p::before {
        content: "Salam! ";
        color: blue;
      }
    
  

::after psevdo-elementi kontenti elementin təməl kontentindən sonra əlavə edir.

HTML
    
      <p>Diqqət!</p>
    
  
CSS
    
      p::after {
        content: " Diqqətiniz üçün təşəkkür edirəm!";
        color: red;
      }
    
  

::first-line psevdo-elementi yalnız elementin ilk sətrinə tətbiq edilir. Bu, mətnin yalnız ilk sətirini stil etməyə imkan verir.

HTML
    
      <p>
       Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
        irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat
        cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
      </p>
    
  
CSS
    
      p::first-line {
        font-weight: bold;
        color: green;
      }
    
  

::selection psevdo-elementi istifadəçi tərəfindən seçilmiş mətnə tətbiq olunur.

HTML
    
      <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
        Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
      </p>
    
  
CSS
    
      ::selection {
        background-color: blue;
        color: yellow;
      }
    
  

Nəticədə mətn seçməyə çalışın.

10.3 Psevdoelementlərin istifadəsi nümunələri

HTML və CSS-dəki psevdosiniflər və psevdoelementlər, elementlərin vəziyyəti və ya məzmununa əsasən onları stilizə etmək üçün möhtəşəm imkanlar təqdim edir. Onlar HTML strukturu dəyişmədən daha interaktiv və vizual baxımdan cazibədar veb-səhifələr yaratmağa imkan verir.

Nümunə 1: Bağlantı mətninin qarşısına ikon əlavə etmək

HTML
    
      <html>
        <head>
          <style>
            a::before {
              content: "🔗";
              margin-right: 5px;
            }
          </style>
        </head>
        <body>
           <a href="#">Bu ikonlu bir bağlantıdır</a>
        </body>
      </html>
    
  

Nümunə 2: Abzasdan sonra stilizə olunmuş blok əlavə etmək

HTML
    
      <html>
        <head>
          <style>
            p::after {
              content: "🌟";
              display: block;
              text-align: center;
              margin-top: 10px;
            }
          </style>
        </head>
        <body>
           <p>Bu bir abzas mətnidir.</p>
        </body>
      </html>
    
  

Kombinasiya

Psevdosinifləri və psevdoelementləri birləşdirərək mürəkkəb və güclü stilər yarada bilərsiniz.

Nümunə: Bağlantı içində seçilmiş mətnin üzərinə gələndə stilizasiya etmə

HTML
    
      <html>
        <head>
          <style>
            a:hover::selection {
              background-color: lightblue;
              color: navy;
            }
          </style>
        </head>
        <body>
          <a href="#">Bu mətni seçin və sonra onu hover edin.</a>
        </body>
      </html>
    
  
1
Опрос
Multimedia formatları,  7 уровень,  5 лекция
недоступен
Multimedia formatları
Multimedia formatları
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION