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

Dropdown lists are one of the most flexible elements in HTML. It is similar to that of the radio input, that is, only one item can be selected from a group of items by default. However, when the multiple attribute is used with the








[/code]

CSS / SCSS

[code language=”css”]
. biểu mẫu {

// Đặt lại mặc định Đã chọn. kiểu js
. đã chọn-container {
cỡ chữ. rem(16);

// Xóa đường viền và bóng hộp
. được chọn đơn,
. chọn-thả {
đường viền. none;
bán kính đường viền. 0;
hộp-bóng. không;
}
}

// Đặt lại kiểu hiện hoạt
. đã chọn-container-hoạt động {

// Xóa đường viền và bóng hộp
&. chọn-với-thả. được chọn đơn,
. lựa chọn-lựa chọn {
đường viền. none;
bán kính đường viền. 0;
hộp-bóng. không;
}

kết quả đã chọn {

// Xóa độ dốc và đặt màu nổi bật
. {
nền được đánh dấu. $color-blue;
}
}
}
}
[/code]

JS

[code language=”js”]
/**
* Được chọn. Nhiều cửa sổ thả xuống
*/
. WDS_Chosen_Multiple_Dropdown = {};
( function( window, $, that ) {

// Hàm tạo.
đó. init = function() {
that. bộ đệm();

nếu ( mà. đáp ứng Yêu cầu ) {
điều đó. bindEvents();
}
};

// Cache tất cả mọi thứ.
đó. cache = function() {
that. $c = {
cửa sổ. $(cửa sổ),
trình đơn thả xuống. $('. thả xuống' ),
};
};

// Kết hợp tất cả các sự kiện.
đó. bindEvents = function() {
that. $c. cửa sổ. bật ('tải', cái đó. applyChosen );
};

// Chúng tôi có đáp ứng các yêu cầu không?
điều đó. đáp ứngYêu cầu = function() {
return that. $c. theDropdown. độ dài;
};

// Áp dụng lựa chọn. thư viện js vào danh sách thả xuống.
// https. //thu hoạchthq. github. io/đã chọn/tùy chọn. html
cái đó. applyChosen = function() {
that. $c. theDropdown. đã chọn({
inherit_select_classes. true,
chiều rộng. ‘300px’,
});
};

// Tương tác.
$( mà. init );

})( cửa sổ, jQuery, cửa sổ. WDS_Chosen_Multiple_Dropdown );
[/code]

Nhiều lựa chọn với danh sách thả xuống


Xem cây bút được chọn. Menu thả xuống nhiều lựa chọn của WebDevStudios
(@webdevstudios) trên CodePen.

Một plugin đa lựa chọn JavaScript vani biến phần tử đa lựa chọn thông thường thành đầu vào thẻ thân thiện với người dùng

Người dùng được phép chọn nhiều tùy chọn từ menu thả xuống chọn. Nhấp vào nút 'X' để xóa tùy chọn đã chọn

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

HTML 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

HTML 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