HTMLでクリックされた要素の周りの点線を削除する方法


114

私があればことがわかったaか、新しいページへリンクしていないページ内のリンクは、ユーザーがそれをクリックすると、その後、要素の周りに点線が存在しますが、ときに、ページ内の他のユーザクリック何でも、それだけで消えますこれを削除するには?

例:

ここに画像の説明を入力してください

要素の周りの点線に注意してくださいSection 2


要素をタブで移動するためのアウトラインを維持しながら、クリックされたときにそれを削除するにはどうすればよいですか?
コスタ

回答:


198

outline:noneタグクラスのアンカーに使用


おかげで、それは私のために働いていない、私は以前に多くのリンクを作成したことがあるので、今までこの問題に遭遇したことはない。しかし、私は今混乱していますので、提示する前に理由は何ですか?
ドゥルガーラオ

17
これはあなたのウェブサイトのアクセシビリティを損なうことに注意してください。
mike23 14

3
@Durgaprasadマークスの回答を参照してください。あなたa:active, a:focusもそれを適用する必要があります。
Odys 2014年

私はマイク23と同意します。妥協案にたどり着くための私の試みは、クリックイベント(またはおそらくマウスアップがさらに良いでしょうか?)で、そのリンクのアウトラインを削除することです(同時に、すべてのリンクをリセットして、前述の削除の直前にアウトラインを表示することです。 。それ以外の場合、輪郭が外れて累積的にスタックします)。これにより、最後にクリックした要素からアウトラインが一時的に削除されますが、他の要素には残ります。そのため、何をタブで移動しているかを知ることができます。
Max Starkenburg 2016

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

55

@Lo Juegoが言ったように、記事を読んでください

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


8

試し!importantの中でcss

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

7

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;
}

注:ブートストラップがスタイルをオーバーライドしないように、メインのCSSの前にブートストラップCSSのリンクhrefを追加する必要があります。


3

削除outlineするとウェブサイトのアクセシビリティが損なわれるため、そのままにしておけば見えなくなります。

a {
   outline: transparent;
}

1
アウトラインを透明に設定しても、Webサイトのアクセシビリティは損なわれます。アイデアは、要素がフォーカスされていることを視覚的に示すというものです。非表示にすると、そのインジケーターは失われます。詳細はこちら:outlinenone.com
ktbee


0

コードの下での簡単な試行-

a{
outline: medium none !important;
}

幸せなら乾杯!良い一日

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.