Tắt Tô sáng màu xanh lam khi Chạm / Nhấn đối tượng bằng Con trỏ: Con trỏ


81

Có một điểm đánh dấu màu xanh lam xuất hiện bất cứ khi nào một Div có thuộc tính con trỏ: con trỏ được áp dụng được chạm vào trong Chrome. Làm thế nào chúng ta có thể thoát khỏi nó?

Tôi đã thử những cách sau:

-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;

Nhưng chúng không ảnh hưởng đến tô sáng màu xanh lam khi nhấn con trỏ.

Câu trả lời:



85

Theo như tôi được biết, câu trả lời của Vlad K có thể gây ra sự cố trong một số thiết bị Android.

-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-tap-highlight-color: transparent;


Xin làm rõ mà câu trả lời thay thế của "câu trả lời ở trên"
Nima Derakhshanjan

1
tại sao bạn lại sử dụng rgba(0,0,0,0)thay vìrgba(255,255,255,0)
Gaurav Aggarwal

1
@GauravAggarwal Không gian alpha có ý nghĩa, vì vậy không có sự khác biệt giữa rgba (0,0,0,0) và rgba (255,255,255,0). Đây chỉ là một trường hợp mà tôi nghĩ.
Oboo Cheng

4
Nếu bạn định ghi đè nó bằng minh bạch, tại sao lại có khai báo rgba? Có phiên bản WebKit nào đó không hỗ trợ từ khóa minh bạch trên thuộc tính này không?
BoltClock

4
@BoltClock .Tôi thực sự không thể tìm thấy từ khóa 'minh bạch' trong MDN doc vì vậy tôi nghĩ rằng nó không standard.Before tôi trả lời câu hỏi này, tôi có đọc bài viết này , ** Christian Nấu ** 's tư vấn comment để thêm video này vì ông cames gặp vấn đề với một số thiết bị sumsung. Tôi nghĩ đó là lỗi của một thiết bị cụ thể.
Oboo Cheng

9

Chỉ cần thêm cái này vào biểu định kiểu của bạn và chỉ cần thêm class="no_highlights"thuộc tính vào phần tử mà bạn muốn áp dụng lớp này.

no_highlights{
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

hoặc bạn có thể thực hiện việc này trên toàn cầu cho tất cả các phần tử bằng cách xóa tên lớp và thực hiện việc này.

button,
textarea,
input,
select,
a{
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 -webkit-tap-highlight-color: transparent;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
  user-select: none;

}

Cảm ơn :) nhưng dù sao. đường viền màu xanh ở đó như một tính năng trợ năng. Nó trông xấu nhưng, nó giúp ích cho những người cần nó nhất.


0

Theo tài liệu, bạn có thể chỉ cần làm điều này:

-webkit-tap-highlight-color: transparent; /* for removing the highlight */

Nó hoạt động với tôi trên Chrome 68 dành cho Android và Chrome 80 trên Windows.


Tại sao lại ủng hộ? Nhận xét về câu trả lời được chấp nhận được đưa ra vào ngày 20 tháng 5 năm 2020. Câu trả lời của tôi đã được đưa ra trước đó vào ngày 5/4/2020. Họ nói những điều giống hệt nhau nhưng điều này bị bỏ phiếu thấp và nhận xét được bỏ phiếu cao. Đưa cái gì?
Eric Mutta
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.