การเรียนรู้วิธีสร้างแถบนำทาง (navigation bar) ใน HTML จะช่วยให้คุณยืนหยัดเท้าในการสร้างและพัฒนาเว็บไซต์ อินเทอร์เน็ตกลายเป็นพื้นฐานของข่าวสารทั้งส่วนตัวและมืออาชีพด้วยผู้ใช้งานอินเทอร์เน็ตที่ใช้งานอยู่ 4.66 พันล้านคนทั่วโลก ดังนั้นการเข้าใจ HTML และฟังก์ชันของมันจึงจำเป็นสำหรับผู้ประกอบการหนุ่มสาว
HTML เป็นหนึ่งในภาษาการเขียนโปรแกรมที่นำหน้าระดับโลกในปี 2021 ด้วยสัดส่วน 56% ของโปรแกรมเมอร์ที่บอกว่าพวกเขาใช้ HTML ด้วยการทำตามขั้นตอนง่ายและกระชับเหล่านี้ในการสร้างแถบนำทางใน HTML คุณจะสามารถสร้างแถบนำทางแบบง่าย 配色 (color scheme) และพื้นหลังได้
แถบนำทาง หรือ navbar ใน HTML เป็นส่วนอินเทอร์เฟซผู้ใช้ โดยทั่วไปอยู่บนสุดของเว็บไซต์ ที่ช่วยให้ผู้ใช้สำรวจและเข้าถึงข้อมูล แถบนำทางมาในรูปแบบเมนูแบบดรอปดาวน์ (dropdown menu) หรือ collapse navbar ที่มีชื่อคลาส แอปพลิเคชันที่มีคุณสมบัติการนำทางอาจใช้ HTML และ CSS เป็นภาษาการเขียนโปรแกรมเพื่อเขียนโค้ดองค์ประกอบของแอปพลิเคชัน
การใช้งานของแถบนำทางใน HTML
- การจัดระเบียบ (Organization): การมีเมนูนำทางสำหรับเว็บไซต์ของคุณทำให้แน่ใจว่ารายการรายการ (list items) สำหรับเมนูดรอปดาวน์ได้รับการจัดระเบียบและสูตรสมการอย่างมีเหตุผล ลิงก์นำทางที่จัดระเบียบแล้วดูน่าสนใจสำหรับผู้เยี่ยมชมเว็บไซต์
- ความสะดวกในการใช้งาน (Ease of Use): การนำทางรายการลิงก์ที่ไม่มีลำดับ (unordered list) ไม่สะดวกและอาจทำให้トラフィก (traffic) ห่างหายจากเว็บไซต์ของคุณ แถบนำทางที่จัดระเบียบดีและใช้งานง่ายให้ประสบการณ์ที่สะดวกสำหรับผู้ที่เยี่ยมชมเว็บไซต์ของคุณ
- การเข้าถึง (Accessibility): แถบนำทางที่ดูดีให้การเข้าถึงข้อมูลที่ง่ายขึ้น ทำให้เกิดประสบการณ์ผู้ใช้ที่ลื่นไหล
การสร้างแถบนำทาง: ขั้นตอนทีละขั้น
- เปิดตัวแก้ไขข้อความ (Text Editor)
- สร้างแท็ก <nav>
- กำหนดแท็ก <ul>
- กำหนดแท็ก <style>
- เปลี่ยนการออกแบบ
- ปิดแท็ก
ขั้นตอนการสร้างแถบนำทาง: รายละเอียดลึก

ด้านล่างคือขั้นตอนที่คุณต้องทำตามเพื่อทำแถบนำทางที่ตอบสนอง (responsive) ได้ โดยการเรียนรู้เกี่ยวกับเทมเพลต CSS ที่คุณต้องการ และการทำตามตัวอย่างบล็อกองค์ประกอบ (block element) คุณจะสามารถสร้างเมนูนำทางที่จะช่วยคุณสร้างแถบนำทางได้
1. เปิดตัวแก้ไขข้อความ
เปิดตัวแก้ไขข้อความใหม่ หรือไฟล์ CSS ที่มีอยู่ในโฟลเดอร์แอป แทรกชุดองค์ประกอบระดับบล็อก (block-level elements) ต่อไปนี้ เนื่องจากพวกเขาจะเป็นพื้นฐานสำหรับแถบนำทางพื้นฐานของคุณ องค์ประกอบบรรทัด (inline elements) เหล่านี้เป็นฐานของแถบนำทางของคุณและจะรับรองความทำงานของมัน
- <!Doctype Html>
- <Html>
- <Head>
- <Title>
- Make a Navigation Bar
- </Title>
- </Head>
- <Body>
- </Body>
- </Html>
2. สร้างแท็ก <nav>
แทรกแท็ก <nav> ภายในแท็ก <body> ของไฟล์ CSS ของคุณ แท็ก <nav> เป็นองค์ประกอบที่จะบอกคอมพิวเตอร์ว่าคุณกำลังทำแถบนำทาง
- <Body>
- <nav>
- </nav>
- </Body>
- </Html>
3. กำหนดแท็ก <ul>
แท็ก <ul> รวบรวมและจัดลำดับตัวเลือกทั้งหมดที่คุณจะใส่ในแถบนำทาง ตัวเลือกเหล่านี้นำไปสู่หน้าที่กำหนดผ่าน absolute หรือ relative path แท็ก <a> path เป็นรูปแบบของแท็กลิงก์ (anchor tags) ไปยังแอตทริบิวต์ href ที่อนุญาตให้คุณแทรกลิงก์นำทางภายในคุณสมบัติ CSS
- <Body>
- <nav>
- <ul>
- <li>
- <a href=”#”> Home </a>
- </li>
- <li>
- <a href=”#”> Blog </a>
- </li>
- <li>
- <a href=”#”> About </a>
- </li>
- <li> <a href=”#”> Contact </a>
- </li>
- </ul>
- </nav>
- </Body>
- </Html>
หากคุณรันแท็ก <ul> มันจะแสดงแถบนำทางแนวตั้ง (vertical navigation bar) อัตโนมัติ หน้าปลายทางของลิงก์นำทางเหล่านี้ถูกเขียนโค้ดผ่านแท็ก <li>
4. กำหนดแท็ก <style>
แท็ก <style> ตั้งค่าสไตล์เฉพาะให้กับแถบนำทางของคุณ กฎสไตล์ CSS อนุญาตให้แถบนำทางของคุณมีหลักการออกแบบพื้นฐานที่คุณต้องการ เช่น ขนาดหน้าจอ, สไตล์โต้ตอบ และสไตล์พื้นหลังสำหรับเมนู
- <Head>
- <Title>
- Make a Navigation Bar
- </Title>
- <style type=text/css>
- </style>
- </Head>
5. เปลี่ยนการออกแบบ
ในส่วนนี้ คุณจะทำการเปลี่ยนแปลงในการแสดงผลของแท็กลิงก์ (anchor display) ของรหัสสีและคุณสมบัติ background-color คุณสามารถเปลี่ยนการจัดตำแหน่งภายใน navbar และวางตำแหน่งให้พวกเขาอยู่ที่คุณต้องการ การจัดระยะสี (Color spacing) ก็เป็นแท็กคลาสเพิ่มเติมที่คุณสามารถแก้ไขได้
- <style type=text/css>
- body
- {
- height: 125vh;
- margin-top: 80px;
- padding: 30px;
- background-size: cover;
- font-family: sans-serif;
- }
- header {
- background-color: blue;
- position: fixed;
- left: 0;
- right: 0;
- top: 5px;
- height: 30px;
- display: flex;
- align-items: center;
- box-shadow: 0 0 25px 0 black;
- }
- header * {
- display: inline;
- }
- header li {
- margin: 20px;
- }
- header li a {
- color: white;
- text-decoration: none;
- }
- </style>
6. ปิดแท็ก
ด้านล่างคือตัวอย่างโค้ดว่าของคุณอาจจะมีลักษณะอย่างไร แถบนำทางง่ายจะง่ายต่อการนำทางและเข้าใจ
- <!Doctype Html>
- <Html>
- <Head>
- <Title>
- Make a Navigation Bar
- </Title>
- <style type=text/css>
- body
- {
- height: 125vh;
- margin-top: 80px;
- padding: 30px;
- background-size: cover;
- font-family: sans-serif;
- }
- header {
- background-color: blue;
- position: fixed;
- left: 0;
- right: 0;
- top: 5px;
- height: 30px;
- display: flex;
- align-items: center;
- box-shadow: 0 0 25px 0 black;
- }
- header * {
- display: inline;
- }
- header li {
- margin: 20px;
- }
- header li a {
- color: white;
- text-decoration: none;
- }
- </style>
- </Head>
- <Body>
- <header>
- <nav>
- <ul>
- <li>
- <a href=”#”> Home </a>
- </li>
- <li>
- <a href=”#”> Blog</a>
- </li>
- <li>
- <a href=”#”> About </a>
- </li>
- <li> <a href=”#”> Contact </a>
- </li>
- </ul>
- </nav>
- </header>
- </Body>
- </Html>
วิธีเรียนรู้เพิ่มเติมเกี่ยวกับ HTML
- ลองคอร์สออนไลน์: มีคอร์ส HTML ออนไลน์ คลาส และการฝึกอบรมที่คุณสามารถเข้าร่วมได้เพื่อช่วยคุณในการเดินทางสู่การเชี่ยวชาญ HTML คอร์สพัฒนาเว็บสำหรับผู้เริ่มต้นอาจช่วยคุณเรียนรู้เพิ่มเติมเกี่ยวกับ HTML และแง่มุมต่างๆ ของมัน
- สะสมประสบการณ์ปฏิบัติจริง: ทดสอบความรู้และพัฒนาทักษะใน HTML โดยการได้ประสบการณ์ปฏิบัติจริง ด้วยการลองโครงการและสร้างเว็บไซต์ คุณสามารถสร้างพอร์ตโฟลิโอ HTML ที่คุณสามารถแสดงให้ลูกค้าหรือนายจ้างในอนาคตเห็น
- สมัครบูทแคมป์เขียนโค้ด: การเข้าร่วมบูทแคมป์เขียนโค้ดชั้นนำเป็นวิธีที่ยอดเยี่ยมในการเรียนรู้เพิ่มเติมเกี่ยวกับ HTML และการใช้งานของมัน บูทแคมป์สามารถสอนทักษะปฏิบัติจริงที่ต้องการในตลาดแรงงานเพื่อให้คุณเชี่ยวชาญ HTML อย่างรวดเร็วและมีประสิทธิภาพ
คำถามที่พบบ่อย: การสร้างแถบนำทางใน HTML
การเรียน HTML คุ้มค่าไหม?
การเรียน HTML ยากไหม?
ใช่ การเรียน HTML อาจยาก โดยเฉพาะหากคุณไม่มีประสบการณ์เทคหรือเขียนโค้ด อย่างไรก็ตาม บูทแคมป์เขียนโค้ดมีโปรแกรมสำหรับผู้เริ่มต้นสมบูรณ์แบบ หากคุณเป็นบุคคลที่เข้าใจเทคโนโลยีและเข้าใจว่าคอมพิวเตอร์ทำงานอย่างไร คุณอาจพบว่า HTML และตรรกะของมันเข้าใจง่าย
HTML คืออะไร?
Hypertext Markup Language (HTML) เป็นภาษาออนไลน์ที่ใช้ในการสร้างเว็บไซต์หรือแอปพลิเคชันเรียบง่าย มันคือภาษาที่ให้โครงสร้างและรูปแบบกับเว็บไซต์ มันวางพื้นฐานการเขียนโค้ดพื้นฐานและอนุญาตให้ภาษาอื่นๆ เพิ่มคุณสมบัติที่ซับซ้อนมากขึ้น
ทำไมเราต้องการแถบนำทาง?
แถบนำทางอนุญาตให้ผู้ใช้เยี่ยมชมส่วนต่างๆ ของเว็บไซต์ได้อย่างรวดเร็ว หากเว็บไซต์ไม่มีแถบนำทาง ผู้ใช้จะพบว่ายากที่จะค้นหาส่วนเฉพาะของเว็บไซต์ และจะต้องกดปุ่มย้อนกลับซ้ำๆ เพื่อกลับไปหน้าก่อนหน้า แถบนำทางที่แย่หรือขาดแถบนำทางจะไล่ traffic ห่างจากเว็บไซต์