Để tạo hiệu ứng đổi màu nền của ô thành màu xanh (#ceeaf) khi người dùng di chuyển chuột trên bảng dữ liệu thuộc lớp my-table, cách khai báo nào sau đây là chính xác?
Lời giải chi tiết
Để giải quyết bài toán, chúng ta cần hiểu rõ về các pseudo-classes trong CSS và cách sử dụng chúng để tạo các hiệu ứng tương tác. Các tùy chọn được đưa ra là các pseudo-classes khác nhau mà CSS hỗ trợ, mỗi cái mô tả một trạng thái khác nhau của phần tử.
:hover được sử dụng để áp dụng các quy tắc CSS khi người dùng di chuyển con trỏ chuột vào phần tử đó. Do đó, mã .my-table td:hover { background-color: #ceeaff; } sẽ thay đổi màu nền của ô thành màu xanh (#ceeaff) khi người dùng di chuyển chuột vào khu vực của ô. Đây là lựa chọn đúng.:active áp dụng khi một phần tử đang bị kích hoạt, ví dụ như trong khoảng thời gian mà người dùng nhấn chuột xuống cho đến khi nhả nó ra. Việc này không áp dụng cho yêu cầu "di chuyển chuột qua". Do đó, đây không phải là đáp án đúng.:focus chỉ được áp dụng khi một phần tử nhận được sự chú ý, thông thường khi một phần tử form được chọn. Nó không liên quan đến di chuyển chuột qua phần tử. Đây không phải là đáp án đúng.:visited áp dụng cho các link đã được người dùng truy cập. Nó không áp dụng cho các ô bảng trong trường hợp này. Đây không phải là đáp án đúng.Vậy đáp án chính xác là A. .my-table td:hover { background-color: #ceeaff; }
Chú ý khi giải
Khi giải bài tập liên quan đến yếu tố tương tác và CSS, học sinh cần chú ý:
:hover, :active, :focus, :visited hoặc :link.