CSS thả xuống nhiều lựa chọn

Một nhược điểm lớn của việc sử dụng phương pháp này là do các cách thực hiện khác nhau trên cả Windows và iOS và vì bạn phải thông báo cho người dùng rằng có nhiều lựa chọn nên bạn nên sử dụng các hộp kiểm thay thế

In this series on Web Forms, we’ve been learning how to create and style common form controls. In the last installment, we learned how to customize the standard elements.

Tuy nhiên, trước khi chúng ta tiếp tục, bạn có thể muốn làm mới bộ nhớ của mình bằng cách xem lại các bài viết trước trong loạt bài này

  • Cách xây dựng biểu mẫu web trong HTML
  • Xây dựng biểu mẫu web trong HTML. Phần 2
  • Styling Form Controls với CSS – Phần 3
  • CSS cho Nhãn, Nút và Tương tác Biểu mẫu – Phần 4
  • Styling Radio Buttons và Checkboxes trong HTML Forms – Phần 5
  • Tạo kiểu cho Standard Select bằng CSS và HTML – Phần 6

Tạo một danh sách nhiều lựa chọn trong CSS

From an HTML perspective, all you have to do to turn a standard within a

that includes a class called select-multiple:


Đây là danh sách bài hát của chúng tôi không có phong cách nào

CSS thả xuống nhiều lựa chọn

 

Chọn kiểu dáng chung trong CSS

All of the styles that we employed previously to customize the standard element using the CSS appearance attribute, we now have to set the focus border ourselves. As we did last time, we’ll employ a CSS variable for the color:

select:focus + .focus {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--select-focus);
  border-radius: inherit;
}

Bây giờ, tab vào danh sách đa lựa chọn sẽ hiển thị điều này

CSS thả xuống nhiều lựa chọn

 

Ngoài ra còn có một đường viền xung quanh tùy chọn đầu tiên (không phải do chúng tôi thêm vào) để người dùng có thể điều hướng qua các mục bằng các phím mũi tên LÊN và XUỐNG

Vô hiệu hóa lựa chọn

The handling of disabled selects must also fall upon our shoulders. To do that, we’ll add the select-disabled class to the

wrapper as well as the disabled attribute on the are shown below:

sử dụng của chúng tôi. vô hiệu hóa lựa chọn, chúng ta có thể thay đổi giao diện của lựa chọn để mang lại cho nó giao diện “chuyển sang màu xám”

.select-disabled {
  cursor: not-allowed;
  background-color: #eee;
  background-image: linear-gradient(to top, #ddd, #eee 33%);
}

Khi một người di con trỏ qua lựa chọn bị vô hiệu hóa, nó sẽ biến thành con trỏ "không được phép", là một vòng tròn màu đỏ có một đường kẻ xuyên qua, giống như biểu trưng của Ghost Busters

Behind the scenes, the disabled attribute that we added to the