html에서 클릭 한 요소 주변의 점선을 제거하는 방법


114

나는이있는 경우 발견 a새로운 페이지에 연결하지 않는 페이지에 링크 한 후 때 사용자를 클릭 한 요소 주위에 점선이있을 것, 그것은 단지 사라질 때 페이지의 다른 사용자가 클릭 아무것도 어떻게 이것을 제거하려면?

예:

여기에 이미지 설명 입력

요소 주위의 점선에 유의하십시오 Section 2.


요소를 탭할 때 윤곽선을 유지하고 클릭 할 때 제거하는 방법은 무엇입니까?
Costa

답변:


198

outline:none태그 클래스를 고정하는 데 사용


감사합니다.하지만 저에게 효과가 없습니다. 이전에 너무 많은 링크를 만들었습니다. 지금까지이 문제가 발생하지 않았습니다. 하지만 지금은 혼란 스럽기 때문에 이전에 발표 한 이유는 무엇입니까?
Durga Rao 2013

17
웹 사이트의 접근성 에 해를 끼칠 있습니다.
mike23 2014-08-06

3
@Durgaprasad는 Marks 답변을 참조하십시오. 그것을 a:active, a:focus또한 적용해야합니다 .
Odys 2014

나는 mike23에 동의합니다. 타협에 도달하려는 나의 시도는 클릭 이벤트 (또는 mouseup이 더 좋을까요?)에서 해당 링크에 대한 윤곽선을 제거하는 것입니다 (제거하기 직전에 윤곽선을 갖도록 모든 링크를 재설정하는 동시에 .. . 그렇지 않으면 개요가 표시되지 않은 상태에서 누적되는 문제가 발생합니다.) 이렇게하면 마지막으로 클릭 한 요소에서 외곽선이 일시적으로 제거되고 다른 요소는 그대로 유지되므로 탭을 통과하는 내용을 계속 알 수 있습니다.
Max Starkenburg

1
시도 @cpu_meltdowninput: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
윤곽선을 투명하게 설정해도 웹 사이트의 접근성이 여전히 손상됩니다. 아이디어는 요소가 초점을 맞추고 있다는 시각적 표시기를 제공한다는 것입니다. 보이지 않게하면 해당 표시기가 사라집니다. 자세한 정보 : outlinenone.com
ktbee

1

제 경우에는 버튼이었고 분명히 버튼이있는 것은 Firefox에서만 문제가됩니다. 여기에서 솔루션을 찾았 습니다 .

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

0

코드 아래의 간단한 시도-

a{
outline: medium none !important;
}

행복하면 건배! 좋은 날

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.