Çoğu zaman bunun için endişelenmiyorum ama bir resim karuselim var ve sonraki ve önceki bölümlere hızlı bir şekilde tıklarsam Chrome'da vurgulanacaklar.
Anahat kullanmayı denedim: yok ama efekt yok. Orada herhangi bir çözüm var mı?
Çoğu zaman bunun için endişelenmiyorum ama bir resim karuselim var ve sonraki ve önceki bölümlere hızlı bir şekilde tıklarsam Chrome'da vurgulanacaklar.
Anahat kullanmayı denedim: yok ama efekt yok. Orada herhangi bir çözüm var mı?
Yanıtlar:
Seçimi "temizlemek" için JavaScript kullanarak metin seçimini temizleyen Floremin tarafından sağlanan bağlantıya ek olarak , bunu gerçekleştirmek için saf CSS de kullanabilirsiniz. CSS burada ...
.noSelect {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
class="noSelect"
Bu sınıfı uygulamak istediğiniz öğeye özniteliği eklemeniz yeterlidir . Bu CSS çözümünü denemenizi şiddetle tavsiye ederim. JavaScript'i kullanmanın yanlış bir yanı yok, bunun potansiyel olarak daha kolay olabileceğine ve kodunuzdaki işleri biraz temizleyebileceğine inanıyorum.
Android'de krom için, Android'de
-webkit-tap-highlight-color: transparent;
destek için denemek isteyebileceğiniz ek bir kuraldır.
user-select
ve webkit-user-select
.
-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
-webkit-tap-highlight-color: transparent;
Chrome'un kilit kısmı
Android'de Chrome için -webkit-tap-vurgu-renk CSS özelliğini kullanabilirsiniz :
-webkit-tap-vurgulama-rengi, dokunulduğunda bir bağlantı üzerinde görünen vurgunun rengini ayarlayan standart olmayan bir CSS özelliğidir. Vurgu, kullanıcıya dokunmalarının başarıyla tanındığını ve hangi öğeye dokunduklarını belirtir.
Vurgulamayı tamamen kaldırmak için değeri şu şekilde ayarlayabilirsiniz transparent
:
-webkit-tap-highlight-color: transparent;
Bunun erişilebilirlik üzerinde sonuçları olabileceğini unutmayın: outlinenone.com'a bakın
-webkit-tap-highlight-color: transparent;
işe yarıyor gibi görünüyor.
Chrome 60 sürümünü çalıştırıyorum ve önceki CSS yanıtlarından hiçbiri işe yaramadı.
Chrome'un outline
stille mavi vurgu eklediğini buldum . Aşağıdaki CSS'yi eklemek benim için sorunu çözdü:
:focus {
outline: none !important;
}
user-select:none
hiçbir yere varamadığını merak ediyordum
Ancak bazen, kapatıldığında user-select
ve touch-callout
kapatılsa bile cursor: pointer;
bu etkiye neden olabilir, bu nedenle, sadece ayarlayın cursor: default;
ve işe yarayacaktır.
cursor: pointer;
gerçekten vurguya neden oluyor. Ancak -webkit-tap-highlight-color: transparent;
daha evrensel bir çözümdür.
-webkit-tap-highlight-color
nispeten evrensel bir çözüm olarak etiketlemeden önce hakkındaki uyarıyı okuyun : developer.mozilla.org/en-US/docs/Web/CSS/…
cursor: default
başka hiçbir şey işe yaramadığında benim için hile yaptı.
Bu öğelerdeki select olayı için bir işleyici oluşturmayı deneyin ve işleyicide seçimi temizleyebilirsiniz.
Şuna bir bak:
JavaScript ile Metin Seçimini Temizle
Seçimi temizlemeye bir örnek. Yalnızca ihtiyacınız olan belirli öğe üzerinde çalışması için onu değiştirmeniz gerekir.
Bu benim için en iyisi:
.noSelect:hover {
background-color: white;
}