Đôi khi có vẻ hữu ích khi làm cho các yếu tố trang nhất định chỉ hiển thị trên v.d. dao động. Một ví dụ là "phản hồi" của stackoverflow - Bài đăng này có hữu ích cho bạn không? "- tiện ích con. Vì những yếu tố đó có thể rất quan trọng đối với giao diện, nên tính năng hiển thị trên di chuột như vậy phải là một sự tăng cường tiến bộ hoặc, về mặt khác, không phô trương và làm suy giảm một cách duyên dáng.Có phải: không (: di chuột) và: di chuột một cách an toàn để ẩn các yếu tố có thể truy cập?
Cách thông thường dường như đang sử dụng javascript, ví dụ: ẩn các phần tử và làm cho chúng khả dụng khi một phần tử cha được di chuột. Lý do cho lựa chọn đó có thể là :hover
không hỗ trợ tất cả các thành phần đặc biệt trong các trình duyệt cũ, do đó ngăn cấm bạn ẩn các phần tử ở vị trí đầu tiên lên tới css2. (Đối với js/jQuery dụ x jquery showing elements on hover)
Tôi tự hỏi nếu bạn có thể đạt được một tính năng an toàn * với css3 tinh khiết, sử dụng :not(:hover)
và :hover
, không ảnh hưởng đến trình duyệt cũ. Theo như tôi thấy, yêu cầu là mọi trình duyệt hỗ trợ :not()
phải hỗ trợ :hover
cho tất cả các yếu tố. Theo các nguồn sau đây, đó dường như là trường hợp
thực hiện Ví dụ: http://jsfiddle.net/LGQMJ/
Bạn nghĩ gì? Bất kỳ phản đối hoặc các nguồn khác?
* theo cách an toàn, tôi có nghĩa là trình duyệt phải luôn hiển thị tất cả các yếu tố như là phương sách cuối cùng.
Cảm ơn rất nhiều, bổ sung IE rất chi tiết. Tuy nhiên, chúng tôi có thể xem xét lại độ mờ cho khả năng truy cập của trình đọc màn hình: http://stackoverflow.com/questions/9056855/how-does-css-opacity-affect-accessibility và http://stackoverflow.com/questions/272360/does- Như trong trường hợp của tôi, tính năng này chỉ là đường vào giao diện, trọng tâm chính là tránh làm cho các yếu tố giao diện quan trọng không thể truy cập được trong bất kỳ trình duyệt nào. Bạn có thêm nguồn nào không? –
Không thực sự - Tôi sẽ thêm một số nếu tôi tìm thấy bất kỳ :) – BoltClock