Cara Menggabungkan :after dan :hover Dengan Berkesan
Apabila menggunakan CSS, adalah mungkin untuk menggabungkan :after dan :hover pseudo-selectors untuk mencipta kesan dinamik. Walau bagaimanapun, untuk mencapai ini boleh menjadi mencabar.
Pertimbangkan kod yang disediakan, di mana senarai dipertingkatkan dengan kelas terpilih yang menambah bentuk anak panah menggunakan :after. Matlamatnya adalah untuk menggunakan bentuk anak panah yang sama pada item yang sedang dilegarkan.
#alertlist { list-style: none; width: 250px; } #alertlist li { padding: 5px 10px; border-bottom: 1px solid #e9e9e9; position: relative; } #alertlist li.selected, #alertlist li:hover { color: #f0f0f0; background-color: #303030; } #alertlist li.selected:after { position: absolute; top: 0; right: -10px; bottom: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #303030; content: ""; }
Untuk menggabungkan kesan :after dengan :hover, cuma tambahkan :after pada pemilih #alertlist li:hover dalam cara yang sama ia dilakukan untuk #alertlist li.selected:
#alertlist li.selected:after, #alertlist li:hover:after { position:absolute; top: 0; right:-10px; bottom:0; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #303030; content: ""; }
Dengan melakukan ini, bentuk anak panah kini akan muncul pada kedua-dua item senarai dengan kelas yang dipilih dan item yang sedang dituding di atas.
Atas ialah kandungan terperinci Bagaimana untuk Memohon :after Effects to :hover Elements dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!