วิธีสร้างเมนู Sticky แบบขยายบน Hover ด้วย Divi

เผยแพร่แล้ว: 2019-05-08

ทุกสัปดาห์ เรามอบชุดเค้าโครง Divi ใหม่และฟรีให้คุณ ซึ่งคุณสามารถใช้สำหรับโครงการต่อไปของคุณได้ สำหรับชุดเลย์เอาต์ชุดใดชุดหนึ่ง เรายังแชร์กรณีการใช้งานที่จะช่วยให้คุณยกระดับเว็บไซต์ของคุณไปอีกระดับ

ในสัปดาห์นี้ โดยเป็นส่วนหนึ่งของการริเริ่มการออกแบบ Divi ที่กำลังดำเนินอยู่ เราจะแสดงวิธีสร้างเมนูแบบติดหนึบแบบขยายเมื่อวางเมาส์เหนือโดยใช้ Mechanic Layout Pack ของ Divi เราจะจัดการกับตัวอย่างการออกแบบที่แตกต่างกันสองแบบ ซึ่งคุณสามารถสร้างขึ้นมาใหม่ได้ตั้งแต่ต้น และนำไปใช้กับเว็บไซต์ประเภทใดก็ได้ที่คุณกำลังสร้าง! เมนูจะแสดงเมื่อวางเมาส์เหนือขนาดหน้าจอเดสก์ท็อปและเปิดใช้งานเมื่อคลิกบนอุปกรณ์มือถือ

ไปกันเถอะ!

ดูตัวอย่าง

ก่อนที่เราจะดำดิ่งสู่บทช่วยสอน มาดูผลลัพธ์คร่าวๆ ของหน้าจอขนาดต่างๆ

ตัวอย่าง #1

เดสก์ทอป

ขยายเมนูปักหมุด

มือถือ

ขยายเมนูปักหมุด

ตัวอย่าง #2

เดสก์ทอป

ขยายเมนูปักหมุด

มือถือ

ขยายเมนูปักหมุด

ขั้นตอนทั่วไป

ปิดใช้งานการนำทางคงที่

ไปที่ตัวเลือกธีม Divi

เราจะเริ่มต้นด้วยขั้นตอนทั่วไป ขั้นตอนเหล่านี้เหมือนกันสำหรับทั้งสองตัวอย่างและจำเป็นเพื่อให้ได้ผลลัพธ์ที่ต้องการ

หากคุณกำลังวางแผนที่จะใช้เมนู Sticky แบบขยายที่ด้านล่างของหน้า คุณอาจต้องการเว้นแถบเมนูหลักที่ด้านบน ในการทำเช่นนั้น คุณจะต้องไปที่ตัวเลือกธีมของ Divi

ขยายเมนูเหนียว

ปิดใช้งานการนำทางคงที่

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

  • แถบนำทางคงที่: ปิดการใช้งาน

ขยายเมนูเหนียว

ซ่อนแถบเมนูหลักในหน้า

เปิดการตั้งค่าหน้า

ไปที่หน้าที่คุณต้องการเพิ่มเมนู Sticky แบบขยายและเปิดการตั้งค่าหน้า

ขยายเมนูเหนียว

เพิ่ม CSS ที่กำหนดเอง

ซ่อนเมนูหลักโดยเพิ่มบรรทัดโค้ด CSS ต่อไปนี้ในหน้าของคุณ

#main-header {
display: none;
}

ขยายเมนูเหนียว

เพิ่มส่วนใหม่ไปที่ท้ายหน้า

ไม่ว่าคุณต้องการสร้างตัวอย่างใด ขั้นตอนพื้นฐานบางอย่างยังคงเหมือนเดิม ขั้นตอนแรกคือการเพิ่มส่วนปกติที่ด้านล่างของหน้า

ขยายเมนูเหนียว

ระยะห่าง

เปิดการตั้งค่าส่วนและลบช่องว่างด้านบนและด้านล่างที่กำหนดเองทั้งหมด

  • ช่องว่างภายในด้านบน: 0px
  • ช่องว่างภายในด้านล่าง: 0px

ขยายเมนูเหนียว

เพิ่มแถวใหม่

โครงสร้างคอลัมน์

ดำเนินการต่อโดยเพิ่มแถวใหม่โดยใช้โครงสร้างคอลัมน์ต่อไปนี้:

ขยายเมนูเหนียว

ขนาด

โดยไม่ต้องเพิ่มโมดูลใดๆ ให้เปิดการตั้งค่าแถวและอนุญาตให้แถวใช้ความกว้างทั้งหมดของหน้าจอ

  • ใช้ความกว้างของรางน้ำแบบกำหนดเอง: ใช่
  • ความกว้างของรางน้ำ: 1
  • ความกว้าง: 100%
  • ความกว้างสูงสุด: 100%

ขยายเมนูเหนียว

ระยะห่าง

ลบช่องว่างด้านบนและด้านล่างเริ่มต้นทั้งหมดถัดไป

  • ช่องว่างภายในด้านบน: 0px
  • ช่องว่างภายในด้านล่าง: 0px

ขยายเมนูเหนียว

องค์ประกอบหลัก

เราอนุญาตให้ทั้งแถวติดกับด้านล่างสุดของหน้าของเราโดยการเพิ่มโค้ด CSS สองบรรทัดเดียวลงในองค์ประกอบหลักของแถว

bottom: 0px;
position: fixed;

ขยายเมนูเหนียว

ดัชนี Z

และเราจะตรวจสอบให้แน่ใจว่าแถว (และโมดูลข้อความที่เราเพิ่มในขั้นตอนที่จะเกิดขึ้น) ยังคงอยู่ที่ด้านบนของเนื้อหาหน้าทั้งหมดโดยเพิ่มดัชนี Z ในการตั้งค่าการมองเห็นของแถว

  • ดัชนี Z: 99

ขยายเมนูเหนียว

เพิ่มโมดูลโค้ดลงในคอลัมน์

เพิ่มโค้ด CSS ระหว่างแท็กสไตล์

ส่วนสุดท้ายของขั้นตอนทั่วไปคือการเพิ่ม Code Module ลงในแถวใหม่ โค้ด CSS ที่เราเพิ่มในโมดูลโค้ดนี้จะช่วยให้เราบรรลุผลการเปิดเผยเมื่อวางเมาส์เหนือ วางบรรทัดต่อไปนี้ของโค้ด CSS ภายในโมดูล:

<style>
.dt-menu li {
font-size: 0;
line-height: 0;
}
.dt-menu:hover li {
font-size: 2vh;
line-height: 2.1em;
}
</style>

ขยายเมนูเหนียว

สร้างตัวอย่างใหม่ #1

ขยายเมนูปักหมุด

เพิ่มโมดูลข้อความลงในคอลัมน์

เพิ่มเนื้อหา

เมื่อเราได้ทำตามขั้นตอนทั้งหมดแล้ว เราสามารถเริ่มมุ่งเน้นไปที่ตัวอย่างการออกแบบที่แตกต่างกันสองแบบ เริ่มจากตัวอย่างแรก! เพิ่มโมดูลข้อความลงในคอลัมน์ของแถวของคุณ ในกล่องเนื้อหา เราใช้ลักษณะย่อหน้าเพื่อแสดงสำเนา '≡ Menu' เรากำลังวางรายการเมนูทั้งหมดในรายการที่ไม่เรียงลำดับ นอกจากนี้ เราจะเพิ่มลิงก์ไปยังชื่อหน้าแต่ละรายการ

ขยายเมนูเหนียว

สีพื้นหลังเริ่มต้น

ไปที่การตั้งค่าพื้นหลังของโมดูลและเปลี่ยนสีพื้นหลัง

  • สีพื้นหลัง: #ffffff

ขยายเมนูเหนียว

โฮเวอร์สีพื้นหลัง

แก้ไขสีพื้นหลังนี้เมื่อวางเมาส์เหนือ

  • สีพื้นหลัง: rgba(255,255,255,0.83)

ขยายเมนูเหนียว

พื้นหลังไล่โทนสี

และเพิ่มพื้นหลังการไล่ระดับสีเริ่มต้นด้วย

  • สี 1: rgba(255,255,255,0)
  • สี 2: #ffffff
  • ตำแหน่งสุดท้าย: 60%

ขยายเมนูเหนียว

การตั้งค่าข้อความเริ่มต้น

ดำเนินการต่อโดยไปที่แท็บออกแบบและแก้ไขการตั้งค่าข้อความ

  • แบบอักษรของข้อความ: Khand
  • น้ำหนักแบบอักษรของข้อความ: ตัวหนา
  • สีข้อความ: #021827
  • ขนาดตัวอักษร: 3vh
  • การวางแนวข้อความ: ศูนย์

ขยายเมนูเหนียว

เลื่อนการตั้งค่าข้อความ

แก้ไขการตั้งค่าข้อความบางส่วนเมื่อวางเมาส์เหนือ

  • สีข้อความ: rgba(255,255,255,0)
  • ขนาดตัวอักษร: 0vh

ขยายเมนูเหนียว

ลิงก์การตั้งค่าข้อความ

จากนั้นไปที่การตั้งค่าข้อความลิงก์และเปลี่ยนสีข้อความลิงก์

  • ลิงค์สีข้อความ: #000000

ขยายเมนูเหนียว

การตั้งค่าข้อความรายการเริ่มต้น

ไปที่การตั้งค่าข้อความเริ่มต้นของรายการและจัดรูปแบบตามที่คุณต้องการ ตรวจสอบให้แน่ใจว่าคุณใช้ '0px' สำหรับขนาดข้อความในสถานะเริ่มต้น

  • แบบอักษรของรายการที่ไม่เรียงลำดับ: Khand
  • รูปแบบตัวอักษรของรายการที่ไม่เรียงลำดับ: ตัวพิมพ์ใหญ่
  • การจัดตำแหน่งข้อความรายการที่ไม่เรียงลำดับ: Center
  • สีข้อความของรายการที่ไม่เรียงลำดับ: rgba(255,255,255,0)
  • ขนาดข้อความรายการที่ไม่เรียงลำดับ: 0px
  • รายการที่ไม่เรียงลำดับ ความสูงของบรรทัด: 0em
  • ตำแหน่งสไตล์รายการที่ไม่เรียงลำดับ: ภายใน

ขยายเมนูเหนียว

ขยายเมนูเหนียว

วางเมาส์เหนือการตั้งค่าข้อความ

จากนั้น แก้ไขค่าบางค่าบนโฮเวอร์เพื่อให้รายการเมนูปรากฏขึ้น

  • สีข้อความของรายการที่ไม่เรียงลำดับ: #000000
  • ขนาดข้อความรายการที่ไม่เรียงลำดับ: 2vh
  • ความสูงของเส้นที่ไม่เรียงลำดับ: 2.1em

ขยายเมนูเหนียว

ระยะห่างเริ่มต้น

ไปที่การตั้งค่าระยะห่างถัดไปและกำหนดรูปร่างให้กับโมดูลข้อความ

  • ระยะขอบซ้าย: 45vw (เดสก์ท็อป), 39vw (แท็บเล็ต), 33vw (โทรศัพท์)
  • ระยะขอบขวา: 45vw (เดสก์ท็อป), 39vw (แท็บเล็ต), 33vw (โทรศัพท์)
  • ด้านบน: 2vw (เดสก์ท็อป), 4vw (แท็บเล็ต), 6vw (โทรศัพท์)
  • Padding ด้านล่าง: 2vw (เดสก์ท็อป), 4vw (แท็บเล็ต), 6vw (โทรศัพท์)

ขยายเมนูเหนียว

โฮเวอร์ระยะห่าง

แก้ไขค่าเดียวกันเหล่านี้เมื่อวางเมาส์เหนือ

  • ระยะขอบซ้าย: 14vw
  • ระยะขอบขวา: 14vw
  • ช่องว่างภายในด้านบน: 8vw
  • แผ่นรองด้านล่าง: 8vw

ขยายเมนูเหนียว

เส้นขอบเริ่มต้น

ไปที่การตั้งค่าเส้นขอบ และตรวจดูให้แน่ใจว่ามุมโค้งมนแต่ละมุมมีค่า '0px'

ขยายเมนูเหนียว

โฮเวอร์ชายแดน

เปิดใช้งานตัวเลือกโฮเวอร์ที่มุมโค้งมน และเปลี่ยนค่าบนซ้ายและขวาบน

  • ซ้ายบน: 50vw
  • ขวาบน: 50vw

ขยายเมนูเหนียว

กล่องเงา

ดำเนินการต่อโดยให้โมดูลมีความลึกโดยใช้เงาของกล่อง เพื่อให้แน่ใจว่าเมนูจะไม่ถูกมองข้ามบนหน้า

  • ความแรงเงาของกล่องเงา: 1000ms
  • เงาสี: rgba(0,0,0,0.68)

ขยายเมนูเหนียว

CSS Class

เรากำลังเพิ่มคลาส CSS ให้กับโมดูลด้วย

  • CSS Class: dt-menu

ขยายเมนูเหนียว

การเปลี่ยนผ่าน

สุดท้ายแต่ไม่ท้ายสุด ให้ลดระยะเวลาการเปลี่ยนภาพในการตั้งค่าการเปลี่ยน

  • ระยะเวลาการเปลี่ยนภาพ: 100ms

ขยายเมนูเหนียว

สร้างตัวอย่างใหม่ #2

ขยายเมนูปักหมุด

เพิ่มโมดูลข้อความลงในคอลัมน์

เพิ่มเนื้อหา

สู่ตัวอย่างที่สอง! ที่นี่ เราจะเพิ่ม '≡ Menu' อีกครั้งโดยใช้รูปแบบข้อความในย่อหน้าและรายการเมนูโดยใช้รายการที่ไม่เรียงลำดับ นอกจากนี้ เราจะเพิ่มลิงก์ไปยังรายการเมนูแต่ละรายการด้วย

ขยายเมนูเหนียว

สีพื้นหลังเริ่มต้น

ไปที่การตั้งค่าพื้นหลังและเปลี่ยนสีพื้นหลัง

  • สีพื้นหลัง: #ffffff

ขยายเมนูเหนียว

โฮเวอร์สีพื้นหลัง

แก้ไขสีพื้นหลังบนโฮเวอร์

  • สีพื้นหลัง: #f71535

ขยายเมนูเหนียว

การตั้งค่าข้อความเริ่มต้น

จากนั้นไปที่แท็บออกแบบและทำการเปลี่ยนแปลงลักษณะที่ปรากฏของสำเนาย่อหน้า

  • แบบอักษรของข้อความ: Khand
  • สีข้อความ: #021827
  • ขนาดตัวอักษร: 3vh

ขยายเมนูเหนียว

เลื่อนการตั้งค่าข้อความ

แก้ไขการตั้งค่าเหล่านี้เมื่อวางเมาส์เหนือ

  • สีข้อความ: rgba(255,255,255,0)
  • ขนาดตัวอักษร: 0vh

ขยายเมนูเหนียว

ลิงก์การตั้งค่าข้อความ

ไปที่การตั้งค่าข้อความและเปลี่ยนสีข้อความลิงก์

  • สีของข้อความลิงก์: #ffffff

ขยายเมนูเหนียว

การตั้งค่าข้อความรายการเริ่มต้น

เปลี่ยนการตั้งค่าการออกแบบของรายการที่ไม่เรียงลำดับเช่นกัน

  • แบบอักษรของรายการที่ไม่เรียงลำดับ: Khand
  • รูปแบบตัวอักษรของรายการที่ไม่เรียงลำดับ: ตัวพิมพ์ใหญ่
  • การจัดตำแหน่งข้อความรายการที่ไม่เรียงลำดับ: Center
  • สีข้อความของรายการที่ไม่เรียงลำดับ: rgba(255,255,255,0)
  • ขนาดข้อความรายการที่ไม่เรียงลำดับ: 0px
  • รายการที่ไม่เรียงลำดับ ความสูงของบรรทัด: 0em
  • ตำแหน่งสไตล์รายการที่ไม่เรียงลำดับ: ภายใน

ขยายเมนูเหนียว

ขยายเมนูเหนียว

วางเมาส์เหนือการตั้งค่าข้อความ

และแก้ไขค่าเหล่านี้บางส่วนเมื่อวางเมาส์ไว้

  • สีข้อความของรายการที่ไม่เรียงลำดับ: #ffffff
  • ขนาดข้อความรายการที่ไม่เรียงลำดับ: 2vh
  • ความสูงของบรรทัดรายการที่ไม่เรียงลำดับ: 2.1em

ขยายเมนูเหนียว

ระยะห่างเริ่มต้น

จากนั้นไปที่การตั้งค่าระยะห่างและให้พื้นที่โมดูลบางส่วน

  • ระยะขอบขวา: 88vw (เดสก์ท็อปและแท็บเล็ต), 71vw (โทรศัพท์)
  • ด้านบน: 6vw (เดสก์ท็อป), 10vw (แท็บเล็ต), 18vw (โทรศัพท์)
  • ช่วงล่าง: 4vw (เดสก์ท็อป), 10vw (แท็บเล็ต), 12vw (โทรศัพท์)
  • ช่องว่างภายในด้านซ้าย: 1vw

ขยายเมนูเหนียว

โฮเวอร์ระยะห่าง

แก้ไขค่าเมื่อโฮเวอร์

  • ระยะขอบขวา: 59vw
  • แผ่นรองด้านบน: 13vw
  • แผ่นรองด้านล่าง: 8vw
  • ช่องว่างภายในด้านซ้าย: 1vw
  • ช่องว่างภายในด้านขวา: 13vw

ขยายเมนูเหนียว

ชายแดน

และเพื่อสร้างการออกแบบวงกลมสี่เหลี่ยมนี้ เราจะเปลี่ยนเส้นขอบบนขวาในการตั้งค่าเส้นขอบ

  • ขวาบน: 50vw

ขยายเมนูเหนียว

กล่องเงา

เราจะเพิ่มเงาของกล่องเพื่อสร้างความลึกให้กับหน้า

  • ความชัดเจนของกล่องเงาเบลอ: 1000px
  • เงาสี: rgba(0,0,0,0.68)

ขยายเมนูเหนียว

CSS Class

จากนั้น เราจะเพิ่มคลาส CSS ในแท็บขั้นสูง

  • CSS Class: dt-menu

ขยายเมนูเหนียว

การเปลี่ยนผ่าน

และลดระยะเวลาการเปลี่ยนในแท็บขั้นสูงเพื่อสร้างการเปลี่ยนแปลงอย่างรวดเร็ว

  • ระยะเวลาการเปลี่ยนภาพ: 100ms

ขยายเมนูเหนียว

ดูตัวอย่าง

เมื่อเราได้ทำตามขั้นตอนทั้งหมดแล้ว มาดูผลลัพธ์ในขั้นสุดท้ายในหน้าจอขนาดต่างๆ

ตัวอย่าง #1

เดสก์ทอป

ขยายเมนูปักหมุด

มือถือ

ขยายเมนูปักหมุด

ตัวอย่าง #2

เดสก์ทอป

ขยายเมนูปักหมุด

มือถือ

ขยายเมนูปักหมุด

ความคิดสุดท้าย

ในโพสต์นี้ เราได้แสดงวิธีสร้างเมนู Sticky แบบขยายโดยใช้ Divi Mechanic Layout Pack เราได้จัดการตัวอย่างการออกแบบที่แตกต่างกันสองตัวอย่าง ซึ่งคุณสามารถสร้างและใช้บนเว็บไซต์ประเภทใดก็ได้ที่คุณกำลังสร้าง! เราอยากให้คุณเพลิดเพลินกับโครงการริเริ่มการออกแบบ Divi ที่กำลังดำเนินอยู่นี้ ซึ่งเราพยายามใส่สิ่งพิเศษลงในกล่องเครื่องมือการออกแบบของคุณทุกสัปดาห์ หากคุณมีคำถามหรือข้อเสนอแนะใด ๆ โปรดแสดงความคิดเห็นในส่วนความคิดเห็นด้านล่าง!

หากคุณอยากเรียนรู้เพิ่มเติมเกี่ยวกับ Divi และรับ Divi freebies เพิ่มเติม อย่าลืมสมัครรับจดหมายข่าวทางอีเมลและช่อง YouTube ของเรา เพื่อที่คุณจะได้เป็นหนึ่งในคนกลุ่มแรกๆ ที่รู้จักและรับประโยชน์จากเนื้อหาฟรีนี้เสมอ