cách xóa dòng chấm xung quanh phần tử được nhấp trong html


114

Tôi nhận thấy rằng nếu có một aliên kết trong trang không liên kết đến một trang mới, thì khi người dùng nhấp vào nó, sẽ có một đường chấm xung quanh phần tử, nó chỉ biến mất khi người dùng nhấp vào bất kỳ thứ gì khác trong trang, làm thế nào để loại bỏ điều này?

Thí dụ:

nhập mô tả hình ảnh ở đây

Lưu ý đường chấm xung quanh phần tử Section 2.


Làm cách nào để bạn duy trì đường viền cho tab qua các phần tử, nhưng xóa nó khi một phần tử được nhấp vào?
Costa

Câu trả lời:


198

Sử dụng outline:noneđể neo lớp thẻ


Cảm ơn nhưng nó không hoạt động với tôi, tôi đã tạo rất nhiều liên kết trước đây tôi chưa bao giờ gặp sự cố này cho đến bây giờ. nhưng bây giờ tôi đang bối rối vì vậy lý do từ trước đến nay là gì?
Durga Rao

17
Lưu ý rằng điều này sẽ gây hại cho khả năng truy cập trang web của bạn.
mike23

3
@Durgaprasad xem Marks trả lời. Bạn cũng cần phải áp dụng điều đó a:active, a:focus.
Odys

Tôi đồng ý w / mike23. Nỗ lực của tôi trong việc đạt được thỏa hiệp là, trong sự kiện nhấp chuột (hoặc có thể là di chuột lên sẽ tốt hơn?), Xóa đường viền chỉ cho liên kết đó (đồng thời đặt lại bất kỳ và tất cả các liên kết trở lại để có đường viền ngay trước khi nói xóa .. . những thứ khác bị mắc kẹt tích lũy là không được sắp xếp). Thao tác này tạm thời xóa đường viền khỏi phần tử được nhấp cuối cùng trong khi vẫn giữ nó trên những người khác, vì vậy bạn vẫn có thể biết mình đang lướt qua những gì.
Max Starkenburg

1
@cpu_meltdown Hãy thửinput:focus{outline: none}
Sowmya

55

Giống như @Lo Juego đã nói, hãy đọc bài báo

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


8

Hãy thử với !importanttrong css.

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

7

Để loại bỏ tất cả các đường viền mờ, bao gồm cả những đường viền trong bootstrapchủ đề.

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

Lưu ý: Bạn nên thêm liên kết href cho bootstrap css trước css chính để bootstrap không ghi đè kiểu của bạn.


3

Việc xóa outlinesẽ làm tổn hại đến khả năng truy cập của một trang web. Vì vậy, tôi chỉ để nó ở đó nhưng ẩn nó đi.

a {
   outline: transparent;
}

1
Đặt phác thảo trở nên minh bạch vẫn làm tổn hại đến khả năng truy cập trang web của bạn. Ý tưởng là nó cung cấp một chỉ báo trực quan rằng một yếu tố được tập trung. Nếu bạn không hiển thị, chỉ báo đó sẽ bị mất. Thông tin thêm tại đây: outlinenone.com
ktbee

1

Trong trường hợp của tôi, đó là một nút, và rõ ràng, với các nút, đây chỉ là một vấn đề trong Firefox. Giải pháp được tìm thấy ở đây :

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

0

Hãy thử đơn giản mã bên dưới của nó -

a{
outline: medium none !important;
}

Nếu vui vẻ cổ vũ! ngày tốt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.