ใน Bootstrap 5 เราสามารถใช้งาน Checkbox ได้อย่างง่ายดาย และสะดวกต่อการออกแบบ UI ที่สวยงาม รวมถึงรองรับการทำงานในทุกอุปกรณ์ ไม่ว่าจะเป็นเดสก์ท็อปหรือมือถือ Checkbox เป็นองค์ประกอบสำคัญในฟอร์มที่ใช้สำหรับให้ผู้ใช้งานเลือกตัวเลือกที่หลากหลายได้พร้อมกัน
การสร้าง Checkbox แบบพื้นฐาน (Basic Checkbox)
Checkbox แบบพื้นฐานใน Bootstrap 5 สามารถสร้างได้ง่ายโดยใช้คลาส .form-check และ .form-check-input สำหรับ Checkbox และ .form-check-label สำหรับป้ายชื่อ (Label)
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultCheck1">
<label class="form-check-label" for="defaultCheck1">
เลือกตัวเลือกนี้
</label>
</div>
Checkbox แบบเลือกไม่ได้ (Disabled Checkbox)
ในกรณีที่ต้องการแสดง Checkbox แต่ไม่อนุญาตให้ผู้ใช้งานทำการเลือก สามารถใช้คลาส disabled เพื่อปิดการใช้งานได้
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="disabledCheck1" disabled>
<label class="form-check-label" for="disabledCheck1">
ตัวเลือกนี้ไม่สามารถเลือกได้
</label>
</div>
Checkbox แบบกำหนดสถานะเริ่มต้นเป็นเลือก (Checked by Default)
ถ้าต้องการให้ Checkbox ถูกเลือกไว้ตั้งแต่เริ่มต้น สามารถเพิ่มแอตทริบิวต์ checked ใน <input> ได้
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="defaultChecked1" checked>
<label class="form-check-label" for="defaultChecked1">
เลือกไว้แล้วตั้งแต่เริ่มต้น
</label>
</div>
Inline Checkbox (Checkbox แสดงแบบแนวนอน)
ถ้าต้องการให้ Checkbox แสดงในรูปแบบแนวนอน สามารถใช้คลาส .form-check-inline เพื่อจัดเรียง Checkbox ให้อยู่ในบรรทัดเดียวกันได้
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox1" value="option1">
<label class="form-check-label" for="inlineCheckbox1">ตัวเลือก 1</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" type="checkbox" id="inlineCheckbox2" value="option2">
<label class="form-check-label" for="inlineCheckbox2">ตัวเลือก 2</label>
</div>
Custom Checkbox (ออกแบบ Checkbox ให้ดูสวยงาม)
ใน Bootstrap 5 เราสามารถสร้าง Checkbox ในแบบที่ออกแบบเฉพาะได้โดยใช้คลาส .custom-checkbox ซึ่งจะช่วยปรับแต่งรูปลักษณ์ของ Checkbox ให้ดูสวยงามและเข้ากับดีไซน์ที่ต้องการ
<div class="form-check custom-checkbox">
<input class="form-check-input" type="checkbox" id="customCheck1">
<label class="form-check-label" for="customCheck1">ตัวเลือกแบบปรับแต่ง</label>
</div>
Checkbox แบบไม่มี Label
หากไม่ต้องการแสดงป้ายชื่อ (Label) ให้แสดงแค่ Checkbox สามารถเว้น label หรือซ่อนไว้ได้
<div class="form-check">
<input class="form-check-input" type="checkbox" value="" id="checkboxNoLabel">
</div>
Checkbox ในกลุ่มฟอร์ม (Form Group)
Checkbox มักจะถูกใช้ในกลุ่มฟอร์มร่วมกับองค์ประกอบฟอร์มอื่น ๆ เช่น ปุ่มหรืออินพุตอื่น ๆ ซึ่งเราสามารถจัดรูปแบบให้ดูเป็นระเบียบด้วยคลาส .form-group
<form>
<div class="form-group">
<div class="form-check">
<input class="form-check-input" type="checkbox" id="groupCheckbox1">
<label class="form-check-label" for="groupCheckbox1">เลือกตัวเลือกนี้</label>
</div>
<button type="submit" class="btn btn-primary">ส่ง</button>
</div>
</form>
สรุป
Checkbox ใน Bootstrap 5 ช่วยให้การพัฒนาเว็บไซต์เป็นเรื่องง่ายขึ้น ทั้งในด้านการออกแบบที่สวยงาม และความสะดวกในการใช้งานในหลายรูปแบบ เราสามารถปรับแต่ง Checkbox ได้หลากหลายเพื่อให้เหมาะสมกับความต้องการของเว็บไซต์ ทั้งในรูปแบบพื้นฐาน ไปจนถึงการแสดงผลแบบกำหนดเอง
