Để làm nổi bật hộp văn bản đang được chọn bằng cách đặt đường viền xung quanh của hộp văn bản dày 2px, nét liên tục, có màu #e07bf, cách khai báo nào sau đây là chính xác?
Lời giải chi tiết
Để làm nổi bật hộp văn bản khi được chọn (tức là khi hộp văn bản nhận được sự tập trung - focus), chúng ta cần sử dụng thuộc tính CSS border, chứ không phải outline. Thuộc tính border sẽ tạo đường viền cho hộp văn bản theo yêu cầu của đề bài.
Xét từng tùy chọn để tìm đáp án đúng:
" gần từ khóa focus và giá trị màu #007b£ có ký tự không hợp lệ.outline thay vì border. outline là một đường viền ngoài nhưng không chiếm không gian của phần tử.hover, không phải focus.' gần text và màu #007bi có ký tự không hợp lệ, và dùng outline với sự kiện hover.Cả bốn đáp án đều có lỗi, tuy nhiên nếu sửa lỗi trong các câu trên thì đáp án hợp lý nhất sẽ là:
input[type="text"]:focus { border: 2px solid #007bf; }
Với điều kiện cần sửa lại lỗi cú pháp và mã màu cho đúng.
Chú ý khi giải
Khi giải bài này, học sinh cần chú ý:
" và dấu ngoặc cho selector.border và outline có chức năng khác nhau, trong bài này cần dùng border.focus được dùng khi phần tử nhận được sự tập trung, trong khi hover khi con trỏ chuột đang ở trên phần tử.