ສ້າງເມນູແບບເລື່ອນລົງດ້ວຍ HTML ແລະ CSS

ກະວີ: Christy White
ວັນທີຂອງການສ້າງ: 10 ເດືອນພຶດສະພາ 2021
ວັນທີປັບປຸງ: 1 ເດືອນກໍລະກົດ 2024
Anonim
ສ້າງເມນູແບບເລື່ອນລົງດ້ວຍ HTML ແລະ CSS - ຄໍາແນະນໍາ
ສ້າງເມນູແບບເລື່ອນລົງດ້ວຍ HTML ແລະ CSS - ຄໍາແນະນໍາ

ເນື້ອຫາ

ມີເມນູເລື່ອນລົງທ່ານສ້າງພາບລວມທີ່ຈະແຈ້ງແລະ ລຳ ດັບຊັ້ນຂອງທຸກພາກສ່ວນທີ່ ສຳ ຄັນໃນ ໜ້າ ເວັບແລະຫົວຂໍ້ຍ່ອຍທີ່ ໜ້າ ປະກອບມີ. ທ່ານພຽງແຕ່ຕ້ອງຍ້າຍຫນູຂອງທ່ານໄປທີ່ສ່ວນຫຼັກໆເພື່ອເຮັດໃຫ້ສ່ວນຍ່ອຍຢູ່. ທ່ານສາມາດສ້າງເມນູແບບເລື່ອນລົງໂດຍໃຊ້ HTML ແລະ CSS ເທົ່ານັ້ນ.

ເພື່ອກ້າວ

ສ່ວນທີ 1 ຂອງ 2: ການຂຽນ HTML

  1. ສ້າງພາກການ ນຳ ທາງຂອງທ່ານ. ໂດຍປົກກະຕິທ່ານໃຊ້ nav> ສຳ ລັບແຖບ ນຳ ທາງທີ່ກວ້າງຂວາງຂອງເວັບໄຊທ໌, header> ສຳ ລັບສ່ວນເຊື່ອມຕໍ່ທີ່ນ້ອຍກວ່າທີ່ມີ ໜ້າ ເວັບ, ຫຼື div> ຖ້າບໍ່ມີທາງເລືອກອື່ນເບິ່ງຄືວ່າຈະພໍດີ. ຈັດວາງສິ່ງນີ້ໄວ້ໃນ div> element ເພື່ອໃຫ້ທ່ານສາມາດດັດແປງຮູບແບບຂອງທັງພາຊະນະແລະເມນູຕົວມັນເອງ.
    • div>
    • nav>
    • / nav>
    • / div>
  2. ໃຫ້ແຕ່ລະພາກສ່ວນເປັນຄຸນລັກສະນະຂອງຊັ້ນຮຽນ. ພວກເຮົາຈະ ນຳ ໃຊ້ຄຸນລັກສະນະຂອງຊັ້ນຮຽນຕໍ່ມາເພື່ອດັດແປງຮູບແບບຂອງອົງປະກອບເຫຼົ່ານີ້ດ້ວຍ CSS. ໃຫ້ທັງບັນຈຸແລະເມນູໃຫ້ຄຸນລັກສະນະຊັ້ນຮຽນຂອງຕົນເອງ.
    • div>
    • nav>
    • / nav>
    • / div>
  3. ຕື່ມບັນຊີລາຍຊື່ຂອງລາຍການເມນູ. ບັນຊີລາຍຊື່ທີ່ບໍ່ມີຂອບເຂດ (ul>) ປະກອບມີບັນດາລາຍການຂອງເມນູຫຼັກ (ລາຍການລາຍການ li>), ຖ້າຜູ້ໃຊ້ຍ້າຍເມົ້າຂອງມັນ, ມັນຈະເຫັນເມນູເລື່ອນລົງ. ຕື່ມຊັ້ນ "clearfix" ໃສ່ສ່ວນປະກອບລາຍຊື່ຂອງທ່ານ; ພວກເຮົາຈະໄດ້ຮັບສິ່ງນີ້ຕໍ່ມາໃນ CSS spreadsheet.
    • div>
    • nav>
    •       ul>
    •          li> ໜ້າ ທຳ ອິດ / li>
    •          li> ພະນັກງານ
    •          li> ຕິດຕໍ່
    •          / li>
    •       / ul>
    • / nav>
    • / div>
  4. ເພີ່ມລິ້ງ. ຖ້າບັນດາລາຍການເມນູລະດັບສູງສຸດເຫຼົ່ານີ້ເຊື່ອມໂຍງກັບ ໜ້າ ເວັບຂອງພວກເຂົາເອງ, ດຽວນີ້ທ່ານສາມາດໃສ່ລິ້ງດັ່ງກ່າວ. ເຊື່ອມໂຍງກັບສະມໍທີ່ບໍ່ມີຕົວຕົນ (ເຊັ່ນ: "#!"), ເຖິງແມ່ນວ່າພວກມັນບໍ່ເຊື່ອມໂຍງກັບສິ່ງໃດກໍ່ຕາມ, ດັ່ງນັ້ນຕົວກະພິບຂອງຜູ້ໃຊ້ຈະມີລັກສະນະແຕກຕ່າງກັນ. ໃນຕົວຢ່າງນີ້, ການຕິດຕໍ່ບໍ່ມີບ່ອນໃດ, ແຕ່ອີກສອງລາຍການເມນູເຮັດ:
    • div>
    • nav>
    • ul>
    • li>a href = "/">ເຮືອນ/ a>/ li>
    • li>a href = "/ ພະນັກງານ">ສະມາຊິກພະນັກງານ/ a>
    • / li>
    • li>a href = "#!">ຕິດຕໍ່/ a>
    • / li>
    • / ul>
    • / nav>
    • / div>
  5. ສ້າງ sublists ສຳ ລັບລາຍການແບບເລື່ອນລົງ. ຫຼັງຈາກຮູບແບບໄດ້ຖືກສ້າງຂື້ນມາ, ລາຍການເຫຼົ່ານີ້ປະກອບເປັນເມນູເລື່ອນລົງ. ວາງລາຍຊື່ເຂົ້າໃນລາຍການສິນຄ້າທີ່ຜູ້ໃຊ້ຈະເມົາມັນ. ເພີ່ມຄຸນລັກສະນະຂອງຊັ້ນຮຽນແລະການເຊື່ອມຕໍ່ຄືກັນກັບແຕ່ກ່ອນ.
    • div>
    • nav>
    • ul>
    • li> a href = "/"> ໜ້າ ທຳ ອິດ / a> / li>
    • li> a href = "/ ພະນັກງານ"> ພະນັກງານ / a>
    •          ul>
    •             li> a href = "/ borsato"> Marco Borsato / a> / li>
    •             li> a href = "/ titulaer"> Chriet Titulaer / a> / li>
    •          / ul>
    • / li>
    • li> a href = "#!"> ຕິດຕໍ່ / a>
    •          ul>
    •             li> a href = "mailto: [email protected]"> ລາຍງານບັນຫາ / a> / li>
    •             li> a href = "/ support"> ການສະ ໜັບ ສະ ໜູນ ລູກຄ້າ / a> / li>
    •          / ul>
    • / li>
    • / ul>
    • / nav>
    • / div>

ສ່ວນທີ 2 ຂອງ 2: ຂຽນ CSS

  1. ເປີດແຜ່ນ CSS ຂອງທ່ານ. ໃສ່ລິ້ງຂອງ CSS ຂອງທ່ານຢູ່ໃນຫົວຂໍ້ຂອງເອກະສານ HTML ຂອງທ່ານຖ້າວ່າລິ້ງນັ້ນບໍ່ມີຢູ່ແລ້ວ. ໃນບົດຂຽນນີ້, ພວກເຮົາຈະບໍ່ເວົ້າເຖິງພື້ນຖານຂອງ CSS, ເຊັ່ນການຕັ້ງຄ່າຕົວອັກສອນແລະສີພື້ນຫລັງ.
  2. ຕື່ມລະຫັດ clearfix. ຈືຂໍ້ມູນການເພີ່ມຊັ້ນ "clearfix" ເຂົ້າໃນລາຍຊື່ເມນູບໍ? ໂດຍປົກກະຕິ, ສ່ວນປະກອບຂອງເມນູເລື່ອນລົງມີພື້ນຖານທີ່ໂປ່ງໃສ, ເຊິ່ງຊ່ວຍໃຫ້ອົງປະກອບອື່ນໆຍ້າຍໄປມາໄດ້. ການປັບຕົວງ່າຍໆກັບ CSS ສາມາດແກ້ໄຂບັນຫານີ້. ນີ້ແມ່ນການແກ້ໄຂທີ່ດີແລະໄວ, ເຖິງແມ່ນວ່າມັນຈະບໍ່ເຮັດວຽກໃນ Internet Explorer 7 ແລະກ່ອນ ໜ້າ ນີ້:
    • .clearfix: ຫຼັງຈາກ {
    • ເນື້ອໃນ: "";
    • ສະແດງ: ຕາຕະລາງ;
    • }
  3. ສ້າງການອອກແບບຂັ້ນພື້ນຖານ. ດ້ວຍລະຫັດນີ້ທ່ານສາມາດວາງເມນູຂອງທ່ານຢູ່ເທິງສຸດຂອງ ໜ້າ ແລະເຊື່ອງສ່ວນປະກອບທີ່ຫຼຸດລົງ. ນີ້ແມ່ນງ່າຍດາຍຫຼາຍໃນຈຸດປະສົງເພື່ອໃຫ້ພວກເຮົາສຸມໃສ່ລະຫັດທີ່ກ່ຽວຂ້ອງ. ທ່ານສາມາດດັດແປງມັນໃນພາຍຫລັງດ້ວຍລະຫັດ CSS ເພີ່ມເຕີມ, ເຊັ່ນ: ແຜ່ນຮອງແລະຂອບ.
    • .nav-wrapper {
    • ຄວາມກວ້າງ: 100%;
    • ພື້ນຫລັງ: # 008B8B;
    • }
    •  
    • ເມນູ .nav {
    • ຕຳ ແໜ່ງ: ພີ່ນ້ອງ;
    • ສະແດງ: inline-block;
    • }
    •  
    • ເມນູ .sub {
    • ຕຳ ແໜ່ງ: ເດັດຂາດ;
    • ສະແດງ: ບໍ່ມີ;
    • ພື້ນຫລັງ: # 555;
    • }
  4. ເຮັດໃຫ້ບັນດາລາຍການແບບເລື່ອນລົງປະກົດຂື້ນເມື່ອທ່ານເລື່ອນເມົ້າຂອງທ່ານ. ອົງປະກອບໃນບັນຊີລາຍການເລື່ອນລົງແມ່ນ ກຳ ນົດໄວ້ເພື່ອບໍ່ໃຫ້ພວກມັນສະແດງ. ນີ້ແມ່ນວິທີທີ່ຈະເຮັດໃຫ້ sublist ທັງ ໝົດ ປາກົດຕົວທັນທີທີ່ທ່ານເລື່ອນ "ພໍ່ແມ່":
    • .nav-menu ul li: hover> ul {
    • ສະແດງ: block;
    • }
    • ໝາຍ ເຫດ - ຖ້າມີເມນູເພີ່ມເຕີມຈະຖືກເຊື່ອງໄວ້ໃນລາຍການເມນູຕ່າງໆໃນລາຍການເລື່ອນລົງ, ຄຸນສົມບັດທີ່ເພີ່ມຢູ່ນີ້ຈະຖືກ ນຳ ໃຊ້ກັບເມນູທັງ ໝົດ. ຖ້າທ່ານພຽງແຕ່ຕ້ອງການໃຫ້ສະໄຕທີ່ໃຊ້ກັບລະດັບ ທຳ ອິດຂອງເມນູເລື່ອນລົງ, ໃຫ້ໃຊ້ ".nav-menu> ul" ແທນ.
  5. ຊີ້ບອກດ້ວຍລູກສອນວ່າມີເມນູເລື່ອນລົງ. ຜູ້ອອກແບບເວັບມັກຈະສະແດງດ້ວຍລູກສອນລົງທີ່ອົງປະກອບ ໜຶ່ງ ຈະເປີດເມນູເລື່ອນລົງ. ລະຫັດນີ້ເພີ່ມລູກສອນນັ້ນໃສ່ທຸກໆອົງປະກອບໃນເມນູຂອງທ່ານ:
    • .nav menu> ul> li: ຫລັງຈາກ {
    • ເນື້ອຫາ: " 25BC"; / * ໄດ້ ໜີ ອອກຈາກເຄື່ອງ unicode ສຳ ລັບລູກສອນລົງ * /
    • font-size: .5em;
    • ສະແດງ: block;
    • ຕຳ ແໜ່ງ: ເດັດຂາດ;
    •    }
    • ໝາຍ ເຫດ - ປັບ ຕຳ ແໜ່ງ ຂອງລູກສອນພ້ອມກັບຄຸນສົມບັດດ້ານເທິງ, ລຸ່ມ, ຂວາຫລືຊ້າຍ.
    • ໝາຍ ເຫດ - ຖ້າບໍ່ແມ່ນທຸກລາຍການເມນູຂອງທ່ານມີແບບເລື່ອນລົງ, ຢ່າປ່ຽນຮູບຂອງເມນູ nav class ທັງ ໝົດ. ແທນທີ່ຈະ, ເພີ່ມຊັ້ນຮຽນອື່ນ (ເຊັ່ນເລື່ອນລົງ) ໃສ່ແຕ່ລະອົງປະກອບທີ່ທ່ານຕ້ອງການໃຊ້ລູກສອນ. ອ້າງອີງເຖິງຊັ້ນຮຽນນັ້ນໃນລະຫັດຂ້າງເທິງ.
  6. ປັບແຜ່ນຮອງ, ພື້ນຫລັງແລະຄຸນສົມບັດອື່ນໆ. ເມນູຄວນເຮັດວຽກດຽວນີ້, ແຕ່ວ່າມັນຍັງບໍ່ງາມປານໃດ. ດ້ວຍຄຸນສົມບັດຕ່າງໆໃນ CSS ທ່ານສາມາດປັບແຕ່ງຮູບແບບຂອງແຕ່ລະຊັ້ນຮຽນຫຼືອົງປະກອບໃດ ໜຶ່ງ ແລະບ່ອນທີ່ມັນຕັ້ງຢູ່.

ຄຳ ແນະ ນຳ

  • ຖ້າທ່ານຕ້ອງການເພີ່ມເມນູແບບເລື່ອນລົງໃສ່ແບບຟອມ, ມັນງ່າຍທີ່ສຸດໃນ HTML5 ໂດຍມີອົງປະກອບເລືອກ>.
  • ລິ້ງ href = "#"> ເລື່ອນໄປທາງເທີງຂອງ ໜ້າ, ແລະລິ້ງທີ່ຊີ້ໄປຫາສະມໍທີ່ບໍ່ມີຕົວຕົນ, ເຊັ່ນ href = "#!">, ບໍ່ເລື່ອນ. ຖ້າສິ່ງນັ້ນຮູ້ສຶກວ່າມັນຄ້ອຍເກີນໄປ, ທ່ານສາມາດປ່ຽນແປງຕົວກະພິບເບິ່ງກັບ CSS.
  • ເມື່ອທ່ານຄັດລອກແລະວາງລະຫັດຕົວຢ່າງ, ໃຫ້ເອົາລູກປືນທັງ ໝົດ ອອກ.