nút
Sử dụng các kiểu nút tùy chỉnh của Bootstrap cho các hành động trong biểu mẫu, hộp thoại, v.v. với sự hỗ trợ cho nhiều kích thước, trạng thái và hơn thế nữa.
Các ví dụ
Bootstrap bao gồm một số kiểu nút được xác định trước, mỗi kiểu phục vụ mục đích ngữ nghĩa riêng của nó, với một vài tính năng bổ sung được đưa vào để kiểm soát nhiều hơn.
Truyền đạt ý nghĩa cho các công nghệ hỗ trợ
Việc sử dụng màu sắc để thêm ý nghĩa chỉ cung cấp một dấu hiệu trực quan, điều này sẽ không được chuyển tải đến người dùng công nghệ hỗ trợ - chẳng hạn như trình đọc màn hình. Đảm bảo rằng thông tin được biểu thị bằng màu sắc hiển thị rõ ràng từ chính nội dung (ví dụ: văn bản hiển thị) hoặc được đưa vào thông qua các phương tiện thay thế, chẳng hạn như văn bản bổ sung bị ẩn với .sr-only
lớp.
Thẻ nút
Các .btn
lớp được thiết kế để sử dụng với <button>
phần tử. Tuy nhiên, bạn cũng có thể sử dụng các lớp này trên <a>
hoặc <input>
các phần tử (mặc dù một số trình duyệt có thể áp dụng cách hiển thị hơi khác).
Khi sử dụng các lớp nút trên <a>
các phần tử được sử dụng để kích hoạt chức năng trong trang (như thu gọn nội dung), thay vì liên kết đến các trang hoặc phần mới trong trang hiện tại, các liên kết này phải được cung cấp role="button"
để chuyển tải một cách thích hợp mục đích của chúng đến các công nghệ hỗ trợ như trình đọc màn hình.
Các nút phác thảo
Bạn cần một nút bấm, nhưng không cần màu nền đắt giá mà chúng mang lại? Thay thế các lớp bổ trợ mặc định bằng các lớp .btn-outline-*
để loại bỏ tất cả các hình ảnh và màu nền trên bất kỳ nút nào.
Kích thước
Các nút lớn hơn hoặc nhỏ hơn lạ mắt? Thêm .btn-lg
hoặc .btn-sm
cho các kích thước bổ sung.
Tạo các nút cấp độ khối — những nút kéo dài toàn bộ chiều rộng của nút cha — bằng cách thêm .btn-block
.
Trạng thái hoạt động
Các nút sẽ xuất hiện khi được nhấn (với nền tối hơn, đường viền tối hơn và bóng chìm) khi hoạt động. Không cần thêm lớp vào <button>
s vì chúng sử dụng lớp giả . Tuy nhiên, bạn vẫn có thể ép buộc cùng một giao diện hoạt động với .active
(và bao gồm aria-pressed="true"
thuộc tính) nếu bạn cần sao chép trạng thái theo chương trình.
Trạng thái bị vô hiệu hóa
Làm cho các nút trông không hoạt động bằng cách thêm disabled
thuộc tính boolean vào bất kỳ <button>
phần tử nào.
Các nút bị vô hiệu hóa sử dụng <a>
phần tử hoạt động hơi khác một chút:
<a>
s không hỗ trợdisabled
thuộc tính, vì vậy bạn phải thêm.disabled
lớp để làm cho nó có vẻ bị vô hiệu hóa về mặt trực quan.- Một số kiểu thân thiện với tương lai được bao gồm để tắt tất cả
pointer-events
trên các nút neo. Trong các trình duyệt hỗ trợ thuộc tính đó, bạn sẽ không thấy con trỏ bị tắt. - Các nút bị tắt phải bao gồm
aria-disabled="true"
thuộc tính để chỉ ra trạng thái của phần tử đối với các công nghệ hỗ trợ.
Báo trước chức năng liên kết
The .disabled
class uses pointer-events: none
to try to disable the link functionality of <a>
s, but that CSS property is not yet standardized. In addition, even in browsers that do support pointer-events: none
, keyboard navigation remains unaffected, meaning that sighted keyboard users and users of assistive technologies will still be able to activate these links. So to be safe, add a tabindex="-1"
attribute on these links (to prevent them from receiving keyboard focus) and use custom JavaScript to disable their functionality.
Button plugin
Do more with buttons. Control button states or create groups of buttons for more components like toolbars.
Toggle states
Add data-toggle="button"
to toggle a button’s active
state. If you’re pre-toggling a button, you must manually add the .active
class and aria-pressed="true"
to the <button>
.
Checkbox and radio buttons
Bootstrap’s .button
styles can be applied to other elements, such as <label>
s, to provide checkbox or radio style button toggling. Add data-toggle="buttons"
to a .btn-group
containing those modified buttons to enable their toggling behavior via JavaScript and add .btn-group-toggle
to style the <input>
s within your buttons. Note that you can create single input-powered buttons or groups of them.
The checked state for these buttons is only updated via click
event on the button. If you use another method to update the input—e.g., with <input type="reset">
or by manually applying the input’s checked
property—you’ll need to toggle .active
on the <label>
manually.
Lưu ý rằng các nút được chọn trước yêu cầu bạn thêm .active
lớp vào đầu vào theo cách thủ công <label>
.
Phương pháp
Phương pháp | Sự mô tả |
---|---|
$().button('toggle') |
Chuyển đổi trạng thái đẩy. Cung cấp cho nút giao diện như nó đã được kích hoạt. |
$().button('dispose') |
Hủy bỏ nút của một phần tử. |