Bootstrap 4 การใช้งาน Badge

Badge ใน Bootstrap 4 เป็นเครื่องมือที่ใช้สำหรับการแสดงตัวบ่งชี้ (indicator) หรือข้อมูลเพิ่มเติม เช่น จำนวนแจ้งเตือน การแจ้งเตือน หรือข้อมูลเพิ่มเติมที่เล็กกระทัดรัด ซึ่งสามารถแสดงผลร่วมกับปุ่ม ลิสต์ หรือข้อความได้อย่างง่ายดาย Badge มีความยืดหยุ่นในการใช้งานและสามารถตกแต่งเพิ่มเติมให้เหมาะสมกับสไตล์ที่ต้องการได้

การใช้งานเบื้องต้น

ในการใช้งาน Badge เบื้องต้น เราใช้คลาส badge เพื่อแสดง Badge และคลาส badge-* สำหรับการกำหนดสีพื้นหลัง ซึ่งมีหลายรูปแบบให้เลือกใช้งาน เช่น badge-primary, badge-secondary, badge-success, badge-danger, badge-warning, badge-info, badge-light, และ badge-dark

ตัวอย่างการใช้งานกับข้อความ

HTML
<h1>Example heading <span class="badge badge-secondary">New</span></h1>
<h2>Example heading <span class="badge badge-secondary">New</span></h2>
<h3>Example heading <span class="badge badge-secondary">New</span></h3>
<h4>Example heading <span class="badge badge-secondary">New</span></h4>
<h5>Example heading <span class="badge badge-secondary">New</span></h5>
<h6>Example heading <span class="badge badge-secondary">New</span></h6>

ในตัวอย่างข้างต้น จะเห็นได้ว่า Badge สามารถแสดงข้อความ “New” ข้าง ๆ หัวเรื่อง (heading) แต่ละระดับได้

Badge กับปุ่ม (Button)

Badge มักถูกใช้งานร่วมกับปุ่ม เพื่อแสดงข้อมูลเพิ่มเติม เช่น จำนวนแจ้งเตือน จำนวนรายการ หรือข้อมูลที่เกี่ยวข้อง โดยใช้ร่วมกับคลาส badge และวางไว้ในปุ่ม (button)

ตัวอย่างการใช้งานกับปุ่ม

HTML
<button type="button" class="btn btn-primary">
  Notifications <span class="badge badge-light">4</span>
</button>

ในตัวอย่างนี้ Badge จะปรากฏอยู่ข้าง ๆ ข้อความ “Notifications” และแสดงหมายเลข 4 เพื่อบ่งบอกจำนวนการแจ้งเตือน

Badge แบบ Pill (Badge Pills)

Badge แบบ Pill จะมีลักษณะเป็นมุมโค้งมนหรือวงรี เหมาะสำหรับการออกแบบที่ต้องการความนุ่มนวลมากขึ้น โดยเราสามารถใช้คลาสเพิ่มเติม badge-pill เพื่อเปลี่ยนให้ Badge เป็นแบบ Pill

ตัวอย่างการใช้งาน Badge Pills

HTML
<span class="badge badge-pill badge-primary">Primary</span>
<span class="badge badge-pill badge-secondary">Secondary</span>
<span class="badge badge-pill badge-success">Success</span>
<span class="badge badge-pill badge-danger">Danger</span>
<span class="badge badge-pill badge-warning">Warning</span>
<span class="badge badge-pill badge-info">Info</span>
<span class="badge badge-pill badge-light">Light</span>
<span class="badge badge-pill badge-dark">Dark</span>

Badge แต่ละอันจะถูกแสดงเป็นมุมโค้งมน และสามารถปรับแต่งสีตามที่ต้องการได้

Badge ร่วมกับลิสต์ (List Group)

เราสามารถใช้ Badge เพื่อแสดงข้อมูลเพิ่มเติมในลิสต์ได้ โดยใช้ร่วมกับ list-group และวาง Badge ไว้ในแต่ละรายการลิสต์

ตัวอย่างการใช้งานกับลิสต์

HTML
<ul class="list-group">
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Cras justo odio
    <span class="badge badge-primary badge-pill">14</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Dapibus ac facilisis in
    <span class="badge badge-primary badge-pill">2</span>
  </li>
  <li class="list-group-item d-flex justify-content-between align-items-center">
    Morbi leo risus
    <span class="badge badge-primary badge-pill">1</span>
  </li>
</ul>

ในตัวอย่างนี้ Badge จะแสดงจำนวนในแต่ละรายการของลิสต์ เพื่อบ่งบอกข้อมูลที่เกี่ยวข้อง เช่น จำนวนสินค้า จำนวนข้อความ ฯลฯ

การใช้ Badge ในแบบลิงก์

นอกจากใช้ Badge กับปุ่มหรือลิสต์แล้ว เรายังสามารถใช้ Badge ร่วมกับลิงก์ได้ด้วย เพื่อเพิ่มตัวบ่งชี้ให้กับลิงก์ต่าง ๆ

ตัวอย่างการใช้งานกับลิงก์

HTML
<a href="#" class="badge badge-primary">Primary</a>
<a href="#" class="badge badge-secondary">Secondary</a>
<a href="#" class="badge badge-success">Success</a>
<a href="#" class="badge badge-danger">Danger</a>
<a href="#" class="badge badge-warning">Warning</a>
<a href="#" class="badge badge-info">Info</a>
<a href="#" class="badge badge-light">Light</a>
<a href="#" class="badge badge-dark">Dark</a>

ในตัวอย่างนี้ Badge จะถูกแสดงเป็นลิงก์ที่สามารถคลิกได้

สรุป

Badge ใน Bootstrap 4 เป็นเครื่องมือที่ใช้งานง่ายและสามารถประยุกต์ใช้งานได้หลากหลายรูปแบบ ไม่ว่าจะเป็นการแสดงจำนวนในลิสต์ แสดงข้อมูลเพิ่มเติมในปุ่ม หรือใช้ร่วมกับหัวข้อหรือข้อความ โดยเราสามารถปรับแต่งสไตล์ต่าง ๆ ได้ผ่านคลาสของ Bootstrap เพื่อให้สอดคล้องกับดีไซน์ที่ต้องการ

แชร์เรื่องนี้