CodeGym /Kurslar /Frontend SELF AZ /Dizaynı və UX-i yaxşılaşdırmaq

Dizaynı və UX-i yaxşılaşdırmaq

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

9.1 Psevdo-siniflərdən istifadə edərək interaktivliyin artırılması

CSS-dəki psevdo-siniflər və psevdo-elementlər veb səhifələrdə dizaynı və istifadəçi təcrübəsini (UX) təkmilləşdirmək üçün güclü alətlərdir. Onların köməyi ilə interaktiv və dinamik elementlər yaratmaq, vizual qəbulediciliyi yaxşılaşdırmaq və əlçatanlığı artırmaq mümkündür.

Təqdim olunan məqsədlər üçün psevdo-siniflərdən və psevdo-elementlərdən necə istifadə oluna biləcəyinə bir neçə nümunə baxaq.

1. Kursorun yönləndirilməsi

:hover psevdo-sinifi, istifadəçi elementi kursor ilə işarə etdikdə onun üslubunu dəyişməyə imkan verir. Bu xüsusilə düymələr və keçidlər üçün faydalıdır.

Nümunə: Düymənin kursora yönləndirilərkən rənginin dəyişməsi

Bu nümunədə, düymənin fon rəngi kursor yönləndirildikdə dəyişir, bu da vizual əks əlaqəni artırır və interfeysi daha interaktiv edir:

CSS
    
      button {
        background-color: #3498db;
        color: white;
        border: none;
        padding: 10px 20px;
        cursor: pointer;
      }

      button:hover {
        background-color: #2980b9;
      }
    
  
HTML
    
      <button>Click Me</button>
    
  

2. Elementin fokuslanması

:focus psevdo-sinifi forma elementlərinə fokuslandıqda onları üslublamaq üçün istifadə olunur. Bu istifadəçilərin hansı forma elementini hal-hazırda doldurduqlarını görməyə kömək edir.

Nümunə: Fokuslanmış giriş sahəsinin üslublaşdırılması

Bu nümunədə giriş sahəsi fokuslandıqda mavi xətt və kölgə alır, bu da aktiv forma elementinin görünüşünü yaxşılaşdırır:

CSS
    
      input[type="text"] {
        border: 1px solid #ccc;
        padding: 10px;
      }

      input[type="text"]:focus {
        border-color: #3498db;
        box-shadow: 0 0 5px rgba(52, 152, 219, 0.5);
      }
    
  
HTML
    
      <input type="text">
    
  

3. Aktiv elementin vəziyyəti

:active psevdo-sinifi, element aktivləşdirildiyi anda (məsələn, düymə siçanla basıldıqda) tətbiq olunur.

Nümunə: Düymə basıldıqda onun üslublandırılması

Bu nümunədə düymə bir qədər kiçilir və rəngi dəyişir, bu da basılma effektini yaradır:

CSS
    
      button:active {
        background-color: #2c3e50;
        transform: scale(0.98);
      }
    
  
HTML
    
      <button>Click Me</button>
    
  

9.2 Psevdoelementlərlə vizual qavrayışın yaxşılaşdırılması

4. Kontent əlavə etmək: ::before və ::after

::before::after psevdoelementləri HTML kodunu dəyişmədən, elementdən əvvəl və sonra kontent əlavə etməyə imkan verir.

Nümunə: Linkin qarşısına ikon əlavə etmək

Bu nümunədə ikon link mətninin qarşısına əlavə olunur, vizual qavrayışı yaxşılaşdırır və istifadəçilərə bunun link olduğunu bildirir:

CSS
    
      a::before {
        content: "🔗";
        margin-right: 5px;
      }
    
  
HTML
    
      <a href="#">Here</a>
    
  

Nümunə: Paraqrafdan sonra dekorativ element əlavə etmək

Bu nümunədə paraqrafdan sonra dekorativ element əlavə olunur, səhifənin vizual dizaynını artırır:

CSS
    
      p::after {
        content: "❦";
        display: block;
        text-align: right;
        color: #e74c3c;
      }
    
  
HTML
    
      <p>Content</p>
    
  

5. İlk hərf və sətirin stilləşdirilməsi: ::first-letter və ::first-line

::first-letter::first-line psevdoelementləri mətnin ilk hərfini və ilk sətrini stilləşdirməyə imkan verir, tipoqrafik effektlər yaradır.

Nümunə: Paraqrafın ilk hərfinin stilləşdirilməsi

Bu nümunədə paraqrafın ilk hərfi böyüdülür və mavi rəngə boyanır, "daxil edilmiş" ilk hərf effekti yaradır ki, bu da tez-tez jurnal dizaynında istifadə olunur:

CSS
    
      p::first-letter {
        font-size: 2.5em;
        font-weight: bold;
        color: #3498db;
        float: left;
        margin-right: 0.1em;
      }
    
  
HTML
    
      <p>Content</p>
    
  

Nümunə: Paraqrafın ilk sətrinin stilləşdirilməsi

Bu nümunədə paraqrafın ilk sətri qalın şriftlə və yaşıl rənglə vurğulanır, mətnin oxunaqlığını artırır:

CSS
    
      p::first-line {
        font-weight: bold;
        color: #2ecc71;
      }
    
  
HTML
    
      <p>Content</p>
    
  

9.3 Psevdo-klaslar və psevdo-elementlər vasitəsilə əlçatanlığın yaxşılaşdırılması

6. Forma elementlərinin vəziyyəti

Forma psevdo-klasları elementləri onların vəziyyətindən asılı olaraq stilizasiya etməyə imkan verir və bu da əlçatanlıq və istifadəçi interfeysini yaxşılaşdırır.

Nümunə: Seçilmiş checkbox-un stilizasiyası

Bu nümunədə seçilmiş checkbox yaşıl rəngə boyanır, bu da vizual əks əlaqəni yaxşılaşdırır:

CSS
    
      input[type="checkbox"]:checked {
        background-color: #2ecc71;
      }
    
  
HTML
    
      <input type="checkbox" checked>
    
  

Nümunə: Deaktiv olunmuş input sahəsinin stilizasiyası

Bu nümunədə deaktiv olunmuş input sahəsi açıq boz fon və mətn alır ki, bu da onun əlçatan olmadığını vizual göstərir:

CSS
    
      input:disabled {
        background-color: #f0f0f0;
        color: #999;
      }
    
  
HTML
    
      <input type="text" disabled>
    
  

Nümunə: Yanlış input sahəsinin stilizasiyası

Bu nümunədə yanlış input sahəsi qırmızı sərhəd alır, bu da istifadəçilərə məlumat daxil edərkən səhvləri müəyyənləşdirməyə kömək edir:

CSS
    
      input:invalid {
        border-color: #e74c3c;
      }
    
  
HTML
    
      <input type="text">
    
  

9.4 Tam reallaşdırma nümunəsi

CSS
    
      /* Linkdən əvvəl ikon əlavə etmək */

      a::before {
        content: "🔗";
        margin-right: 5px;
      }

      /* Abzasın ilk hərfinin üzərində mouse olarkən stilizasiya */

      p:hover::first-letter {
        font-size: 2.5em;
        font-weight: bold;
        color: #3498db;
      }

      /* Düymənin stilizasiyası */

      button {
        background-color: #3498db;
        color: white;
        border: none;
        padding: 10px 20px;
        cursor: pointer;
      }

      button:hover {
        background-color: #2980b9;
      }

      button:active {
        background-color: #2c3e50;
        transform: scale(0.98);
      }

      /* Fokusda olan input sahəsinin stilizasiyası */

      input[type="text"]:focus,
      input[type="email"]:focus {
        border-color: #3498db;
        box-shadow: 0 0 5px rgba(52, 152, 219, 0.5);
      }

      /* Seçilmiş checkbox-ın stilizasiyası */

      input[type="checkbox"]:checked {
        background-color: #2ecc71;
      }

      /* İnaktiv input sahəsinin stilizasiyası */

      input:disabled {
        background-color: #f0f0f0;
        color: #999;
      }

      /* Səhv input sahəsinin stilizasiyası */

      input:invalid {
        border-color: #e74c3c;
      }
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>Psevdo-siniflər və psevdo-elementlərin istifadəsi nümunələri</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <a href="#">İkonlu link</a>
          <p>Bu abzasa mouse gətir ki, ilk hərfin effektini görəsən.</p>
          <button>Düymə</button>
          <form>
            <label>
              Mətni daxil edin:
              <input type="text" required>
            </label>
            <br>
            <label>
              Email daxil edin:
              <input type="email" required>
            </label>
            <br>
            <label>
              <input type="checkbox" checked> Checkbox
            </label>
            <br>
            <button type="submit">Göndər</button>
            <button type="button" disabled>İnaktiv düymə</button>
          </form>
        </body>
      </html>
    
  

Psevdo-siniflər və psevdo-elementlər veb-səhifələrdə dizaynı və istifadəçi təcrübəsini təkmilləşdirmək üçün güclü vasitələr təqdim edir. Onlardan istifadə edərək interaktiv və dinamik elementlər yaratmaq, vizual təəssüratı yaxşılaşdırmaq, əlçatanlığı artırmaq və interfeysləri istifadəçilər üçün daha rahat və xoş hala gətirmək mümkündür.

Bu alətlərin başa düşülməsi və düzgün tətbiqi müasir və effektiv veb-dizaynlar yaratmaq üçün çoxlu imkanlar açır.

1
Опрос
Psevdoelementlər,  30 уровень,  4 лекция
недоступен
Psevdoelementlər
Psevdoelementlər
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION