Bootstrap 4 เป็นเฟรมเวิร์กยอดนิยมที่ช่วยในการออกแบบเว็บไซต์ โดยเฉพาะการสร้างเมนูนำทาง (Navigation) ที่สวยงามและตอบสนองได้ดี ในบทความนี้ เราจะอธิบายการใช้งาน Nav ด้วย Bootstrap 4 พร้อมยกตัวอย่างการใช้งานในรูปแบบต่าง ๆ ที่สามารถประยุกต์ใช้ได้
Nav Menus
การสร้างเมนูนำทางพื้นฐานสามารถทำได้โดยใช้คลาส nav ของ Bootstrap
<ul class="nav">
<li class="nav-item">
<a class="nav-link active" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Features</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Pricing</a>
</li>
</ul>
Aligned Nav
เพื่อจัดแนวเมนูให้ไปทางซ้าย ขวา หรือกลาง สามารถใช้คลาส justify-content-*
<ul class="nav justify-content-center">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
</ul>Vertical Nav
หากต้องการทำเมนูแนวตั้ง สามารถใช้ nav ร่วมกับ flex-column
<ul class="nav flex-column">
<li class="nav-item">
<a class="nav-link" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
</ul>
Tabs
การสร้างแท็บสามารถทำได้โดยใช้คลาส nav-tabs
<ul class="nav nav-tabs" id="myTab" role="tablist">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#home" role="tab">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#profile" role="tab">Profile</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active" id="home" role="tabpanel">Home Content</div>
<div class="tab-pane fade" id="profile" role="tabpanel">Profile Content</div>
</div>
Pills
การสร้างเมนูแบบ Pills สามารถทำได้โดยใช้คลาส nav-pills
<ul class="nav nav-pills">
<li class="nav-item">
<a class="nav-link active" data-toggle="pill" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="pill" href="#profile">Profile</a>
</li>
</ul>
Justified Tabs/Pills
สามารถใช้ nav-justified เพื่อทำให้แท็บหรือ Pills ขยายให้เต็มความกว้าง
<ul class="nav nav-tabs nav-justified">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#profile">Profile</a>
</li>
</ul>
Pills with Dropdown
การสร้าง Pills ที่มี Dropdown
<ul class="nav nav-pills">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="dropdownMenuLink" data-toggle="dropdown">Dropdown</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Action</a>
<a class="dropdown-item" href="#">Another action</a>
</div>
</li>
</ul>
Tabs with Dropdown
การสร้างแท็บที่มี Dropdown
<ul class="nav nav-tabs">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="dropdownTab" data-toggle="dropdown">Dropdown</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#home" data-toggle="tab">Home</a>
<a class="dropdown-item" href="#profile" data-toggle="tab">Profile</a>
</div>
</li>
</ul>
Toggleable / Dynamic Tabs
การสร้างแท็บที่สามารถสลับได้
<ul class="nav nav-tabs" id="dynamicTab">
<li class="nav-item">
<a class="nav-link active" data-toggle="tab" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="tab" href="#profile">Profile</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active" id="home">Home Content</div>
<div class="tab-pane fade" id="profile">Profile Content</div>
</div>
Toggleable / Dynamic Pills
การสร้าง Pills ที่สามารถสลับได้
<ul class="nav nav-pills" id="dynamicPills">
<li class="nav-item">
<a class="nav-link active" data-toggle="pill" href="#home">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" data-toggle="pill" href="#profile">Profile</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active" id="home">Home Content</div>
<div class="tab-pane fade" id="profile">Profile Content</div>
</div>
สรุป
การใช้งาน Nav ด้วย Bootstrap 4 ทำให้การออกแบบเว็บไซต์มีความสวยงามและตอบสนองได้ดี โดยสามารถปรับเปลี่ยนรูปแบบได้หลากหลายตามความต้องการ
