CodeGym /Kurslar /Frontend SELF AZ /Kastom kursolar

Kastom kursolar

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

10.1 Cursor xüsusiyyəti

CSS vasitəsilə elementlərin üzərində kursorun görünüşünü cursor xüsusiyyəti ilə dəyişmək mümkündür. Bu xüsusiyyət, web səhifələrin interaktivliyini və vizual cazibədarlığını artıraraq, müxtəlif növ kursorlar təyin etməyə imkan verir.

cursor xüsusiyyəti, maus kursorunun element üzərində necə göründüyünü müəyyən edir. Dəyərlər əvvəlcədən təyin edilmiş və ya istifadəçi tərəfindən yaradılmış (xüsusi) şəkillər ola bilər.

Sintaksis:

    
      element {
         cursor: value;
      }
    
  

Dəyərlər:

cursor xüsusiyyəti bir çox dəyərləri dəstəkləyir, bunlar əvvəlcədən təyin edilmiş və xüsusi olaraq bölünə bilər.

Əvvəlcədən təyin edilmiş dəyərlər:

  • default: standart kursor
  • pointer: əl formalı kursor, adətən linklər üçün istifadə olunur
  • text: mətn kursoru (I-formalı), adətən mətn sahələri üçün istifadə olunur
  • move: hərəkət etmək üçün kursor
  • wait: qum saatı və ya gözləmə göstəricisi şəklində kursor
  • help: sual işarəsi şəklində kursor
  • crosshair: nişangah şəklində kursor
  • not-allowed: qadağa işarəsi (çevrənin üstündən xətt çəkilmiş) şəklində kursor
  • grabgrabbing: elementləri sürükləmə üçün kursorlar

Əvvəlcədən təyin edilmiş dəyərlərin istifadəsinə nümunə:

CSS
    
      .default-cursor {
        cursor: default;
        padding: 10px;
        border: 1px solid black;
      }

      .pointer-cursor {
        cursor: pointer;
        padding: 10px;
        border: 1px solid black;
      }

      .text-cursor {
        cursor: text;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <div class="default-cursor">Standart kursor</div>
      <div class="pointer-cursor">Əl formalı kursor</div>
      <div class="text-cursor">Mətn kursoru</div>
    
  

10.2 İstifadəçi dəyərləri (kastom kursorlar)

cursor xüsusiyyəti həmçinin kursor kimi istifadəçi şəkillərindən istifadəni dəstəkləyir. Bunun üçün url dəyəri istifadə olunur.

Sintaksis:

    
      element {
        cursor: url("custom-cursor.png"), fallback;
      }
    
  

Harada:

  • url('custom-cursor.png'): kursor şəkilinə yol göstərir
  • fallback: istifadəçi şəkli yüklənə bilməsə, istifadə olunan əvvəlcədən müəyyən olunmuş dəyər

Kastom kursorların istifadəsinə nümunə:

CSS
    
      .custom-cursor {
        cursor: url('https://via.placeholder.com/32'), auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor">Kastom kursor</div>
      </body>
    
  

Kastom kursorlar üçün spesifikasiyalar və məhdudiyyətlər:

  1. Şəkil formatları: .cur, .png, .jpg, .gif formatları dəstəklənir.
  2. Şəkil ölçüləri: daha yaxşı performans və uyğunluq üçün 32x32 piksel və ya daha kiçik ölçüdə şəkillərdən istifadə məsləhət görülür.
  3. Klik nöqtəsinin koordinatları: kursor şəklində klik nöqtəsinin koordinatları (hotspot) təyin edilə bilər. Əsas olaraq bu, sol yuxarı küncdür (0,0).

10.3 İstifadəçi kursorlarının detalları

Şəkil formatları

İstifadəçi kursorları müxtəlif formatlarda ola bilər, məsələn PNG, GIF, JPG və SVG. Şəffaflıq dəstəyi olan formatlardan istifadə etmək tövsiyə olunur (məsələn, PNG), belə ki, kursor hər hansı bir fonun üstünə düzgün görünər.

Şəkil ölçüləri

Kursor şəkilləri çox böyük olmamalıdır. Tövsiyə olunan ölçülər — 32x32 piksel və ya daha kiçikdir. Böyük şəkillər bəzi brauzerlərdə düzgün göstərilməyə bilər.

Fokus koordinatlarının təyin edilməsi

Fokus koordinatlarını (qaynar nöqtə) şəkilin URL-indən sonra əlavə dəyərlər vasitəsilə təyin etmək olar.

Sintaksis

    
      element {
        cursor: url("custom-cursor.png") x y, fallback;
      }
    
  

Harada:

  • xy: Şəklin sol üst küncünə nisbətən fokus koordinatları.

Fokus koordinatlı istifadə qaydası nümunəsi:

CSS
    
      .custom-cursor-focus {
        cursor: url('https://via.placeholder.com/32') 16 16, auto;
        padding: 10px;
        border: 1px solid black;
      }
    
  
HTML
    
      <body>
        <div class="custom-cursor-focus">Fokuslu kastom kursor</div>
      </body>
    
  

Kod izahı:

  • .custom-cursor-focus: Fokus koordinatlarını (16, 16) istifadə edən kastom kursor yaradır, bu da görüntünün mərkəzini qaynar nöqtə edir.

Praktiki tətbiqi:

  1. UI/UX təkmilləşdirilməsi: İstifadəçi kursorlarından istifadə interfeysi xeyli inkişaf etdirərək onu daha intuitiv və estetik cəhətdən cəlbedici edir.
  2. İnteraktiv elementlər: Kastom kursorlar düymələr, keçidlər, ikonlar və s. kimi interaktiv elementlərdə istifadə oluna bilər.
  3. Oyunlar və tətbiqlər: Oyunlar və veb tətbiqlərdə kastom kursorlar unikal stil və atmosfer yaratmağa kömək edir.
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION