Thanh tiến trình Bootstrap
Thanh tiến trình cơ bản
Một thanh tiến trình có thể được sử dụng để hiển thị cho người dùng xem họ đã đi được bao xa trong một quá trình.
Bootstrap cung cấp một số loại thanh tiến trình.
Thanh tiến trình mặc định trong Bootstrap trông như thế này:
Để tạo thanh tiến trình mặc định, hãy thêm một .progress
lớp vào một <div>
phần tử:
Thí dụ
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="70"
aria-valuemin="0" aria-valuemax="100" style="width:70%">
<span class="sr-only">70% Complete</span>
</div>
</div>
Lưu ý: Thanh tiến trình không được hỗ trợ trong Internet Explorer 9 trở về trước (vì chúng sử dụng chuyển tiếp và hoạt ảnh CSS3 để đạt được một số hiệu ứng của chúng).
Lưu ý: Để giúp cải thiện khả năng tiếp cận cho những người sử dụng trình đọc màn hình, bạn nên bao gồm các thuộc tính aria- *.
Thanh tiến trình có nhãn
Thanh tiến trình có nhãn trông như thế này:
Xóa .sr-only
lớp khỏi thanh tiến trình để hiển thị tỷ lệ phần trăm hiển thị:
Thí dụ
<div class="progress">
<div class="progress-bar" role="progressbar" aria-valuenow="70"
aria-valuemin="0" aria-valuemax="100" style="width:70%">
70%
</div>
</div>
Thanh tiến trình màu
Các lớp ngữ cảnh được sử dụng để cung cấp "ý nghĩa thông qua màu sắc".
Các lớp ngữ cảnh có thể được sử dụng với thanh tiến trình là:
.progress-bar-success
.progress-bar-info
.progress-bar-warning
.progress-bar-danger
Ví dụ sau cho thấy cách tạo thanh tiến trình với các lớp ngữ cảnh khác nhau:
Thí dụ
<div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="40"
aria-valuemin="0" aria-valuemax="100" style="width:40%">
40% Complete (success)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info" role="progressbar" aria-valuenow="50"
aria-valuemin="0" aria-valuemax="100" style="width:50%">
50% Complete (info)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning" role="progressbar" aria-valuenow="60"
aria-valuemin="0" aria-valuemax="100" style="width:60%">
60% Complete (warning)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger" role="progressbar" aria-valuenow="70"
aria-valuemin="0" aria-valuemax="100" style="width:70%">
70% Complete (danger)
</div>
</div>
Thanh tiến trình có sọc
Các thanh tiến trình cũng có thể có sọc:
Thêm lớp .progress-bar-striped
để thêm sọc vào thanh tiến trình:
Thí dụ
<div class="progress">
<div class="progress-bar progress-bar-success progress-bar-striped" role="progressbar"
aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width:40%">
40% Complete (success)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-info progress-bar-striped" role="progressbar"
aria-valuenow="50" aria-valuemin="0" aria-valuemax="100" style="width:50%">
50% Complete (info)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-warning progress-bar-striped" role="progressbar"
aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="width:60%">
60% Complete (warning)
</div>
</div>
<div class="progress">
<div class="progress-bar progress-bar-danger progress-bar-striped" role="progressbar"
aria-valuenow="70" aria-valuemin="0" aria-valuemax="100" style="width:70%">
70% Complete (danger)
</div>
</div>
Thanh tiến trình hoạt ảnh
Thêm lớp .active
để tạo hiệu ứng cho thanh tiến trình:
Thí dụ
<div class="progress">
<div class="progress-bar progress-bar-striped active" role="progressbar"
aria-valuenow="40" aria-valuemin="0" aria-valuemax="100" style="width:40%">
40%
</div>
</div>
Thanh tiến trình xếp chồng lên nhau
Các thanh tiến trình cũng có thể được xếp chồng lên nhau:
Tạo thanh tiến trình xếp chồng lên nhau bằng cách đặt nhiều thanh vào cùng một <div class="progress">
:
Thí dụ
<div class="progress">
<div class="progress-bar progress-bar-success" role="progressbar" style="width:40%">
Free Space
</div>
<div class="progress-bar progress-bar-warning" role="progressbar" style="width:10%">
Warning
</div>
<div class="progress-bar progress-bar-danger" role="progressbar" style="width:20%">
Danger
</div>
</div>