Mehmet

WFN Üye
Konular
1,851
Mesajlar
1,852
Çözüm
0
Ticaret Puanı
0
Üyelik
1 Ay 6 Gün
Konum
YurtDışı
Web Sitesi
Var
Alanı
Google Adsense
1/1
Konu sahibi
CSS’te cursor: pointer;, fare imleci bir öğenin üzerine geldiğinde genellikle parmakla gösteren el simgesinin görünmesini sağlar. Kullanıcıya o bölgede bir bağlantı veya tıklanabilir işlem bulunduğu izlenimini verir. Ancak yalnızca imleç görünümünü değiştirir; öğeyi kendiliğinden tıklanabilir yapmaz.

Temel kullanım​


Kod:
.buton {
  cursor: pointer;
}

Bu kural, buton sınıfına sahip öğenin üzerine fareyle gelindiğinde imleci değiştirir. Kuralı bir HTML düğmesine, bağlantıya veya JavaScript ile tıklama olayı tanımlanmış özel bir arayüze uygulayabilirsiniz.

Çalışan en küçük örnek​


Kod:
<!doctype html>
<html lang="tr">
<head>
  <meta charset="utf-8">
  <title>cursor pointer örneği</title>
  <style>
    .buton {
      padding: 10px 16px;
      border: 0;
      border-radius: 4px;
      background: #1769aa;
      color: white;
      cursor: pointer;
    }
    .buton:focus-visible {
      outline: 2px solid #111;
      outline-offset: 3px;
    }
  </style>
</head>
<body>
  <button class="buton" type="button">Kaydet</button>
</body>
</html>

Bu örnek yalnız imleç ve odak görünümünü gösterir; Kaydet yazısına rağmen herhangi bir veri kaydetmez. Gerçek işlem ayrıca uygulanmalıdır.

Dosyayı tarayıcıda açıp düğmenin üzerine geldiğinizde el biçimli imleci görmelisiniz. İmleç değişmiyorsa CSS dosyasının yüklenip yüklenmediğini, sınıf adının HTML ile aynı yazılıp yazılmadığını ve başka bir CSS kuralının cursor özelliğini ezip ezmediğini kontrol edin.

Ne zaman kullanılmalı?​


cursor: pointer; özellikle <button> gibi işlem başlatan öğelerde veya görünüşü düğme gibi tasarlanmış bağlantılarda kullanılabilir. Gerçek bir bağlantı için mümkünse <a>, işlem için <button> kullanın. Sadece <div> ya da <span> üzerine pointer eklemek, klavye erişilebilirliği veya tıklama davranışı sağlamaz.

Karar verirken imleç türünü öğenin gerçek işleviyle eşleştirin:
DeğerUygun kullanımAnlam
pointerBağlantı veya tıklanabilir işlemÜzerine gelinen alan etkileşimli görünüyor
defaultNormal içerikPlatformun varsayılan oku
not-allowedDevre dışı veya izin verilmeyen işlemİşlemin yapılamayacağını belirtir
Bu değer yalnızca görsel bir ipucudur. Düğme devre dışıysa pointer kullanmak kullanıcıyı yanıltabilir; bu durumda devre dışı görünüm ve uygun imleç birlikte tanımlanmalıdır.

Yaygın hatalar​


  • cursor = pointer yazmak: CSS bildiriminde eşittir yerine iki nokta kullanılır; doğru kullanım cursor: pointer; şeklindedir.
  • Pointer ekleyince öğenin otomatik çalışacağını sanmak: Tıklama davranışı için bağlantı, düğme veya JavaScript olayı gerekir.
  • Her öğeye pointer vermek: Normal metin ve pasif kartlarda bu kullanım, etkileşim beklentisi oluşturabilir.
  • Sadece renkle etkileşimi anlatmak: Hover rengi, odak görünümü ve uygun HTML öğesi de düşünülmelidir.

Fare dışında da kontrol edin​

Tab tuşuyla örnekteki düğmeye ilerleyin. Odak işaretinin görünmesi, fare kullanmadan hangi öğede olduğunuzu anlamanızı sağlar. Enter veya Space davranışını gerçek uygulama işlemiyle birlikte ayrıca test edin. Bir div öğesine yalnız imleç kuralı yazmak bu yerleşik düğme davranışlarını sağlamaz.

Dokunmatik cihazda fare veya trackpad imleci bulunmayabilir. Ayrıca platformların simgeleri ve desteklediği imleç görünümleri farklılaşabilir; her cihazda aynı el resmini garanti etmeyin. Bağlantı metnini, düğme etiketini ve odak görünümünü, pointer ipucundan bağımsız anlaşılır kurun.

Kural doğru göründüğü halde sonuç değişmiyorsa imlecin gerçekte hangi öğenin üzerinde olduğunu da inceleyin. Düğmenin üstüne yerleşen başka bir katman veya çocuk öğenin kendi cursor kuralı, baktığınız seçiciden farklı bir sonucu gösterebilir.

Sık sorulan sorular​

cursor ile pointer-events aynı özelliği mi değiştirir?​

Hayır. cursor imlecin görünümünü belirler. pointer-events ise öğenin işaretçi olaylarında hedef olup olamayacağını etkiler. pointer-events: none kullanmak, düğmenin disabled niteliğinin tüm davranışlarını sağlamaz; öğe klavyeyle odaklanmaya devam edebilir.

@media (pointer: coarse) el simgesini mi seçer?​

Hayır. Bu medya özelliği birincil işaretçi cihazının hassasiyetini sorgular; kaba işaretçi genellikle parmakla dokunma gibi girdileri ifade eder. El simgesini seçen cursor: pointer bildirimiyle aynı ayar değildir. Cihaz özelliği ile görsel imleç değerini birbirinin yerine kullanmayın.
 

Sende şimdi bize katılmak ister misin?

Kayıt ol

Bize katılım kolay ve ücretsizdir!

Konuyu görüntüleyenler

Bu konuyu şu anda görüntüleyen üye bulunmuyor.