Đây là chà:
::selection {
background: #ffb7b7; /* WebKit/Blink Browsers /
}
::-moz-selection {
background: #ffb7b7; / Gecko Browsers */
}
Trong bộ chọn lựa chọn, màu và nền là các thuộc tính duy nhất hoạt động. Những gì bạn có thể làm cho một số tinh tế bổ sung, là thay đổi màu lựa chọn cho các đoạn văn khác nhau hoặc các phần khác nhau của trang.
Tất cả tôi đã làm là sử dụng màu sắc lựa chọn khác nhau cho các đoạn văn với các lớp khác nhau:
p.red::selection {
background: #ffb7b7;
}
p.red::-moz-selection {
background: #ffb7b7;
}
p.blue::selection {
background: #a8d1ff;
}
p.blue::-moz-selection {
background: #a8d1ff;
}
p.yellow::selection {
background: #fff2a8;
}
p.yellow::-moz-selection {
background: #fff2a8;
}
Lưu ý cách selectors không kết hợp, mặc dù> khối phong cách đang làm điều tương tự. Nó không hoạt động nếu bạn kết hợp chúng:
<pre>/* Combining like this WILL NOT WORK */
p.yellow::selection,
p.yellow::-moz-selection {
background: #fff2a8;
}</pre>
Đó là bởi vì trình duyệt bỏ qua toàn bộ bộ chọn nếu có một phần của chúng không hiểu hoặc không hợp lệ. Có một số ngoại lệ cho điều này (IE 7?) Nhưng không liên quan đến các bộ chọn này.
Nguồn
2017-09-07 18:49:27
Tôi muốn giới thiệu, đó là nếu bạn sử dụng text-shadow, bạn nên có thực sự cẩn thận với điều này, như mô tả ở đây, http://www.jqui.net/tips-tricks/highlight-text-and-common-design-failure/và cũng ở đây http://www.welcomebrand.co.uk/thoughts/using-text-shadow-dont-forget-highlighting/ :) – Val