html'de tıklanan bir öğenin etrafındaki noktalı çizgi nasıl kaldırılır


114

aSayfada yeni bir sayfaya bağlantı vermeyen bir bağlantı varsa , kullanıcı onu tıkladığında, öğenin etrafında noktalı bir çizgi olacağını, yalnızca kullanıcı sayfadaki herhangi bir şeyi tıkladığında kaybolacağını, nasıl bunu kaldırmak için?

Misal:

görüntü açıklamasını buraya girin

Öğenin etrafındaki noktalı çizgiye dikkat edin Section 2.


Öğeler arasında sekme yapmak için ana hatları nasıl koruyacaksınız, ancak tıklandığında onu nasıl kaldıracaksınız?
Costa

Yanıtlar:


199

outline:noneEtiket sınıfını bağlamak için kullanın


Teşekkürler ama benim için çalışmıyor, daha önce çok fazla bağlantı oluşturdum, şimdiye kadar bu sorunu hiç yaşamadım. ama şimdi kafam karıştı, bu yüzden daha önce sunmanın nedeni nedir?
Durga Rao

17
Bunun web sitenizin erişilebilirliğine zarar vereceğini unutmayın .
mike23

3
@Durgaprasad bkz. Marks cevap. Bunu a:active, a:focusda uygulamalısın .
Odys

Katılıyorum w / Mike23. Bir uzlaşmaya varma girişimim, tıklama olayında (veya belki fareyle üzerine gelme daha da iyi olabilir mi?), Yalnızca o bağlantının ana hatlarını kaldırmaktır (aynı zamanda, söz konusu kaldırma işleminden hemen önce bir ana hat oluşturmak için tüm bağlantıları sıfırlarken de tüm bağlantıları geri döndürür ..) .başka şeyler kümülatif olarak ana hatlarını çizmeden takılıp kalır). Bu, diğerlerinin üzerinde tutarken, son tıklanan öğeden anahattı geçici olarak kaldırır, böylece neyin içinden geçtiğinizi hala bilebilirsiniz.
Max Starkenburg

1
@cpu_meltdown Tryinput:focus{outline: none}
Sowmya

55

@Lo Juego'nun dediği gibi, makaleyi okuyun

a, a:active, a:focus {
   outline: none;
}


8

İle deneyin !importantiçinde css.

a {
  outline:none !important;
}
// it is `very important` that there is `no` `outline` for the `anchor` tag.  Thanks!

7

Temalardakiler dahil tüm noktalı anahatları kaldırmak için bootstrap.

a, a:active, a:focus, 
button, button:focus, button:active, 
.btn, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus {
    outline: none;
    outline: 0;
}

input::-moz-focus-inner {
    border: 0;
}

Not: bootstrap css için ana css'den önce link href eklemelisiniz, böylece bootstrap stilinizi geçersiz kılmaz.


3

Kaldırmak outlinebir web sitesinin erişilebilirliğine zarar verir, bu yüzden onu orada bırakıyorum ama görünmez yapıyorum.

a {
   outline: transparent;
}

1
Ana hatları şeffaf olacak şekilde ayarlamak, web sitenizin erişilebilirliğine yine de zarar verir. Buradaki fikir, bir öğenin odaklandığına dair görsel bir gösterge sağlamasıdır. Görünmez yaparsanız, bu gösterge kaybolur. Daha fazla bilgi burada: outlinenone.com
ktbee

1

Benim durumumda bu bir düğmeydi ve görünüşe göre düğmelerle bu yalnızca Firefox'ta bir sorundur. Çözüm burada bulundu :

button::-moz-focus-inner {
  border: 0;
}

0

Aşağıdaki kodun basit denemesi -

a{
outline: medium none !important;
}

Eğer mutlu şerefe! İyi günler

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.