Bootstrap 4 Biểu mẫu tùy chỉnh
Bootstrap 4 Biểu mẫu tùy chỉnh
Bootstrap 4 đi kèm với các phần tử biểu mẫu tùy chỉnh, có nghĩa là để thay thế các giá trị mặc định của trình duyệt:
Phạm vi tùy chỉnh:
Phạm vi mặc định:
Hộp kiểm tùy chỉnh
Để tạo hộp kiểm tùy chỉnh, hãy bọc một phần tử vùng chứa, như <div>, bằng một lớp .custom-control
và .custom-checkbox
xung quanh hộp kiểm. Sau đó, thêm .custom-control-input
vào đầu vào với type = "checkbox".
Mẹo: Nếu bạn sử dụng nhãn cho văn bản đi kèm, hãy thêm .custom-control-label
lớp vào đó. Lưu ý rằng giá trị của thuộc tính for phải khớp với id của hộp kiểm:
Thí dụ
<form>
<div class="custom-control custom-checkbox">
<input type="checkbox" class="custom-control-input" id="customCheck"
name="example1">
<label class="custom-control-label" for="customCheck">Check this custom
checkbox</label>
</div>
</form>
Công tắc tùy chỉnh
Để tạo một "công tắc bật tắt" tùy chỉnh, hãy bọc một phần tử vùng chứa, chẳng hạn như <div>, với một lớp .custom-control
và .custom-switch
xung quanh một hộp kiểm. Sau đó, thêm .custom-control-input
lớp vào hộp kiểm:
Thí dụ
<form>
<div class="custom-control custom-switch">
<input type="checkbox" class="custom-control-input" id="switch1">
<label class="custom-control-label" for="switch1">Toggle me</label>
</div>
</form>
Các nút Radio tùy chỉnh
Để tạo một nút radio tùy chỉnh, hãy bọc một phần tử vùng chứa, chẳng hạn như <div>, với một lớp .custom-control
và .custom-radio
xung quanh nút radio. Sau đó, thêm .custom-control-input
vào đầu vào với type = "radio".
Mẹo: Nếu bạn sử dụng nhãn cho văn bản đi kèm, hãy thêm .custom-control-label
lớp vào đó. Lưu ý rằng giá trị của thuộc tính for phải khớp với id của radio:
Thí dụ
<form>
<div class="custom-control custom-radio">
<input type="radio" class="custom-control-input" id="customRadio"
name="example1" value="customEx">
<label
class="custom-control-label" for="customRadio">Custom radio</label>
</div>
</form>
Kiểm soát biểu mẫu tùy chỉnh nội tuyến
Nếu bạn muốn các điều khiển biểu mẫu tùy chỉnh nằm cạnh nhau (nội dòng), hãy thêm .custom-control-inline
vào trình bao bọc / vùng chứa:
Thí dụ
<form>
<div class="custom-control custom-radio
custom-control-inline">
<input type="radio" class="custom-control-input" id="customRadio"
name="example" value="customEx">
<label
class="custom-control-label" for="customRadio">Custom radio
1</label>
</div>
<div class="custom-control custom-radio
custom-control-inline">
<input type="radio" class="custom-control-input" id="customRadio2"
name="example" value="customEx">
<label
class="custom-control-label" for="customRadio2">Custom radio
2</label>
</div>
</form>
Menu lựa chọn tùy chỉnh
Để tạo menu chọn tùy chỉnh, hãy thêm .custom-select
lớp vào phần tử <select>:
Thí dụ
<form>
<select name="cars" class="custom-select">
<option selected>Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</form>
Kích thước menu lựa chọn tùy chỉnh
Sử dụng .custom-select-sm
lớp để tạo một menu chọn nhỏ và .custom-select-lg
lớp cho một menu lớn:
Thí dụ
<form>
<!-- Small -->
<select name="cars" class="custom-select-sm">
<option selected>Small Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
<!-- Large -->
<select name="cars" class="custom-select-lg">
<option selected>Large Custom Select Menu</option>
<option
value="volvo">Volvo</option>
<option value="fiat">Fiat</option>
<option value="audi">Audi</option>
</select>
</form>
Phạm vi tùy chỉnh
Để tạo menu phạm vi tùy chỉnh, hãy thêm .custom-range
lớp vào đầu vào có kiểu = "<range>":
Thí dụ
<form>
<label for="customRange">Custom range</label>
<input type="range" class="custom-range" id="customRange" name="points1">
</form>
Tải lên tệp tùy chỉnh
Để tạo tệp tải lên tùy chỉnh, hãy bọc phần tử vùng chứa bằng một lớp .custom-file
xung quanh đầu vào với type = "file". Sau đó, thêm .custom-file-input
vào nó.
Mẹo: Nếu bạn sử dụng nhãn cho văn bản đi kèm, hãy thêm .custom-file-label
lớp vào đó. Lưu ý rằng giá trị của thuộc tính for phải khớp với id của hộp kiểm:
Lưu ý rằng bạn cũng phải bao gồm một số mã jQuery nếu bạn muốn tên của tệp xuất hiện khi bạn chọn một tệp cụ thể:
Thí dụ
<form>
<div class="custom-file">
<input
type="file" class="custom-file-input" id="customFile">
<label class="custom-file-label" for="customFile">Choose file</label>
</div>
</form>
<script>
// Add the following code if
you want the name of the file appear on select
$(".custom-file-input").on("change", function() {
var fileName =
$(this).val().split("\\").pop();
$(this).siblings(".custom-file-label").addClass("selected").html(fileName);
});
</script>