Blog ລາວເທັມເພລດ

19 ກໍລະກົດ 2026

ວິທີສ້າງແຖບເມນູ (Navbar) ງາມໆ ແລະ ຮອງຮັບມືຖື ດ້ວຍ HTML ແລະ CSS

ບົດນຳ

Navbar (ແຖບເມນູ) ຄືອົງປະກອບທຳອິດທີ່ລູກຄ້າເຫັນເມື່ອເຂົ້າມາເບິ່ງເວັບໄຊ ຖ້າ Navbar ອອກແບບບໍ່ດີ ຫຼື ໃຊ້ບໍ່ໄດ້ຢູ່ໜ້າຈໍມືຖື ອາດເຮັດໃຫ້ລູກຄ້າອອກຈາກເວັບໄຊທັນທີ ບົດຄວາມນີ້ຈະສອນວິທີສ້າງ Navbar ແບບ Responsive (ຮອງຮັບທຸກຂະໜາດໜ້າຈໍ) ດ້ວຍ HTML ແລະ CSS ລ້ວນໆ ບໍ່ຕ້ອງໃຊ້ JavaScript ຫຼື Framework ໃດໆ

1. ໂຄງສ້າງ HTML

ເລີ່ມຕົ້ນດ້ວຍໂຄງສ້າງພື້ນຖານ: ໂລໂກ້ຢູ່ຊ້າຍ ແລະ ລາຍການເມນູຢູ່ຂວາ

<nav class="navbar">
  <div class="navbar-logo">ລາວເທັມເພລດ</div>

  <!-- ສ່ວນຄວບຄຸມການເປີດ/ປິດເມນູ (ຕ້ອງວາງໄວ້ກ່ອນ navbar-menu) -->
  <input type="checkbox" id="menu-toggle" class="menu-toggle" />
  <label for="menu-toggle" class="menu-icon"></label>

  <!-- ລາຍການເມນູ -->
  <ul class="navbar-menu">
    <li><a href="#">ໜ້າຫຼັກ</a></li>
    <li><a href="#">ບໍລິການ</a></li>
    <li><a href="#">ຜົນງານ</a></li>
    <li><a href="#">ຕິດຕໍ່ເຮົາ</a></li>
  </ul>
</nav>

ຈຸດສຳຄັນຄື <input type="checkbox"> ຮ່ວມກັບ <label> — ນີ້ຄືເຕັກນິກ "CSS-only" ທີ່ໃຊ້ checkbox ເປັນຕົວຄວບຄຸມການເປີດ/ປິດເມນູ ໂດຍບໍ່ຕ້ອງພຶ່ງ JavaScript ເລີຍ

2. ຕົບແຕ່ງດ້ວຍ CSS (Desktop)

ຕັ້ງຄ່າພື້ນຖານໃຫ້ Navbar ຈັດວາງແບບແຖວດຽວ (row) ສຳລັບໜ້າຈໍຄອມພິວເຕີກ່ອນ

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 32px;
  background-color: #FCFBF8;
  border-bottom: 1px solid rgba(27, 27, 24, 0.1);
}

.navbar-logo {
  font-size: 20px;
  font-weight: 700;
  color: #1B1B18;
}

.navbar-menu {
  display: flex;
  list-style: none;
  gap: 32px;
}

.navbar-menu a {
  text-decoration: none;
  color: rgba(27, 27, 24, 0.7);
  font-size: 15px;
  transition: color 0.2s ease;
}

.navbar-menu a:hover {
  color: #B8863B;
}

.menu-toggle,
.menu-icon {
  display: none;
}

3. ເຮັດໃຫ້ຮອງຮັບມືຖື (Responsive)

ໃຊ້ @media query ເພື່ອກຳນົດ style ໃໝ່ ຕອນໜ້າຈໍນ້ອຍກວ່າ 768px (ຂະໜາດມືຖື/tablet)

@media (max-width: 768px) {
  .navbar-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background-color: #FCFBF8;
    padding: 16px 32px;
    gap: 16px;
    border-bottom: 1px solid rgba(27, 27, 24, 0.1);
    z-index: 999; /* ປ້ອງກັນບໍ່ໃຫ້ເນື້ອຫາອື່ນໃນເວັບບັງເມນູ */
  }

  .menu-icon {
    display: block;
    font-size: 24px;
    cursor: pointer;
    color: #1B1B18;
  }

  /* ເມື່ອ checkbox ຖືກຕິກ ໃຫ້ສະແດງເມນູທີ່ຢູ່ຖັດຈາກມັນ */
  .menu-toggle:checked ~ .navbar-menu {
    display: flex;
  }

  .navbar {
    position: relative;
  }
}

ວິທີເຮັດວຽກ: .menu-toggle:checked ~ .navbar-menu ຄື CSS selector ພິເສດ (sibling selector) ທີ່ໝາຍຄວາມວ່າ "ຖ້າ checkbox ຖືກຕິກ (checked) ໃຫ້ສະແດງ .navbar-menu ທີ່ຢູ່ຫຼັງມັນ" — ຕອນຄລິກ icon ☰ (ຊຶ່ງເປັນ <label> ເຊື່ອມກັບ checkbox) checkbox ຈະຖືກ toggle ອັດຕະໂນມັດ ເຮັດໃຫ້ເມນູເປີດ/ປິດໄດ້ ໂດຍບໍ່ຕ້ອງໃຊ້ JavaScript ເລີຍ

ສະຫຼຸບ

ດ້ວຍ HTML ແລະ CSS ພຽງ 2 ໄຟລ໌ນ້ອຍໆ ກໍ່ສາມາດສ້າງ Navbar ທີ່ໃຊ້ງານໄດ້ຈິງ ຮອງຮັບທັງໜ້າຈໍຄອມພິວເຕີ ແລະ ມືຖື ໂດຍໃຊ້ເຕັກນິກ "CSS-only checkbox hack" ຊ່ວຍໃຫ້ບໍ່ຕ້ອງໂຫຼດ JavaScript ເພີ່ມ ເວັບໄຊຈຶ່ງໄວ ແລະ ເບົາ — ນີ້ຄືຫຼັກການດຽວກັນທີ່ Template ຂອງລາວເທັມເພລດໃຊ້ໃນທຸກໜ້າ.


ແຊຣ໌ບົດຄວາມນີ້:FacebookWhatsApp

ພ້ອມແລ້ວບໍ່ທີ່ຈະສ້າງເວັບໄຊໃຫ້ທຸລະກິດຂອງທ່ານ?

ເລືອກເບິ່ງ Template ທີ່ອອກແບບສຳລັບທຸລະກິດລາວໂດຍສະເພາະ ໂຫຼດໄວ, ໃຊ້ງານງ່າຍ, ແລະ ຮອງຮັບ SEO.

ເບິ່ງ Template ທັງໝົດ