บ้าน - หน้าต่าง
CSS และ HTML5: เมนูนำทางที่ตอบสนอง การสร้างเมนูการนำทางที่ตอบสนอง วิธีสร้างเมนูการนำทางใน html

หากเว็บไซต์ของคุณเป็นมากกว่าหน้าเว็บเดียว คุณควรพิจารณาเพิ่มแถบนำทาง (เมนู) เมนูเป็นส่วนหนึ่งของเว็บไซต์ที่ออกแบบมาเพื่อช่วยผู้เยี่ยมชมไปยังส่วนต่างๆ ของเว็บไซต์

เมนูใดๆ คือรายการลิงก์ที่นำไปสู่หน้าภายในของเว็บไซต์ วิธีที่ง่ายที่สุดในการเพิ่มแถบนำทางลงในเว็บไซต์ของคุณคือการสร้างเมนูโดยใช้ CSS และ HTML

เมนูแนวตั้ง

  • ขั้นตอนแรกในการสร้างเมนูแนวตั้งคือการสร้างรายการสัญลักษณ์แสดงหัวข้อย่อย เราจะต้องสามารถระบุรายการได้ ดังนั้นเราจะเพิ่มแอตทริบิวต์ id ให้กับรายการด้วยตัวระบุ "navbar" แต่ละองค์ประกอบ

    เกี่ยวกับเรา

    งานต่อไปของเราคือการรีเซ็ตสไตล์รายการเริ่มต้น เราจำเป็นต้องลบช่องว่างภายในและด้านนอกออกจากรายการและสัญลักษณ์แสดงหัวข้อย่อยออกจากรายการ จากนั้นตั้งค่าความกว้างที่ต้องการ:

    #navbar ( ระยะขอบ: 0; ช่องว่างภายใน: 0; list-style-type: ไม่มี; ความกว้าง: 100px; ) ตอนนี้ได้เวลาจัดรูปแบบลิงก์แล้ว เราจะเพิ่มสีพื้นหลัง เปลี่ยนพารามิเตอร์ข้อความ: สี ขนาดตัวอักษร และน้ำหนัก ลบขีดเส้นใต้ เพิ่มการเยื้องเล็กๆ และกำหนดการแสดงผลใหม่

    องค์ประกอบจากอินไลน์ถึงบล็อก นอกจากนี้ ยังมีการเพิ่มกรอบด้านซ้ายและด้านล่างลงในรายการอีกด้วย

    #navbar a ( สีพื้นหลัง: #949494; สี: #fff; การขยาย: 5px; การตกแต่งข้อความ: ไม่มี; น้ำหนักแบบอักษร: ตัวหนา; ขอบซ้าย: 5px ทึบ #33ADFF; จอแสดงผล: บล็อก; ) #navbar li ( ขอบซ้าย: 10px ทึบ #666; ขอบล่าง: 1px ทึบ #666 )

    เราได้รวมโค้ดทั้งหมดที่อธิบายไว้ข้างต้นเป็นตัวอย่างเดียว เมื่อคลิกที่ปุ่มลอง คุณสามารถไปที่หน้าตัวอย่างและดูผลลัพธ์:

    ชื่อเอกสาร #navbar ( ระยะขอบ: 0; การขยาย: 0; list-style-type: none; ความกว้าง: 100px; ) #navbar li ( เส้นขอบซ้าย: 10px solid #666; border-bottom: 1px solid #666; ) # navbar a ( สีพื้นหลัง: #949494; สี: #fff; การขยาย: 5px; การตกแต่งข้อความ: ไม่มี; น้ำหนักแบบอักษร: ตัวหนา; ขอบซ้าย: 5px solid #33ADFF; จอแสดงผล: บล็อก; )

    พยายาม "

    เมื่อคุณวางเมาส์ไว้เหนือรายการเมนู ลักษณะที่ปรากฏอาจเปลี่ยนแปลงไป เพื่อดึงดูดความสนใจของผู้ใช้ คุณสามารถสร้างเอฟเฟกต์ดังกล่าวได้โดยใช้คลาสหลอก:โฮเวอร์

    กลับไปที่ตัวอย่างเมนูแนวตั้งที่กล่าวถึงก่อนหน้านี้ และเพิ่มกฎต่อไปนี้ลงในสไตล์ชีต:

    #navbar a:hover ( สีพื้นหลัง: #666; ขอบซ้าย: 5px solid #3333FF; ) ลอง »

    เมนูแนวนอน

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

    คุณสามารถสร้างเมนูแนวนอนได้โดยจัดสไตล์รายการปกติ แสดงคุณสมบัติสำหรับองค์ประกอบ

  • คุณต้องกำหนดค่าแบบอินไลน์เพื่อให้รายการอยู่ติดกัน

    หากต้องการวางรายการเมนูในแนวนอน ขั้นแรกให้สร้างรายการสัญลักษณ์แสดงหัวข้อย่อยพร้อมลิงก์:

    มาเขียนกฎสองสามข้อสำหรับรายการของเราซึ่งจะรีเซ็ตสไตล์เริ่มต้นที่ใช้สำหรับรายการ และกำหนดรายการรายการใหม่จากบล็อกเป็นแบบอินไลน์:

    #navbar ( ระยะขอบ: 0; การขยาย: 0; list-style-type: none; ) #navbar li ( จอแสดงผล: อินไลน์; ) ลอง »

    ตอนนี้สิ่งที่เราต้องทำคือกำหนดสไตล์สำหรับเมนูแนวนอนของเรา:

    #navbar ( ระยะขอบ: 0; ช่องว่างภายใน: 0; ประเภทรายการสไตล์: ไม่มี; เส้นขอบ: 2px solid #0066FF; รัศมีเส้นขอบ: 20px 5px; ความกว้าง: 550px; การจัดตำแหน่งข้อความ: กึ่งกลาง; สีพื้นหลัง: #33ADFF; ) #navbar a ( สี: #fff; การขยาย: 5px 10px; การตกแต่งข้อความ: ไม่มี; น้ำหนักแบบอักษร: ตัวหนา; จอแสดงผล: บล็อกอินไลน์; ความกว้าง: 100px; ) #navbar a:hover ( รัศมีเส้นขอบ: 20px 5px ; สีพื้นหลัง: #0066FF ) ลอง »

    เมนูแบบเลื่อนลง

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

    ก่อนอื่นเราต้องสร้างโครงสร้าง HTML ของเมนูของเรา เราจะวางลิงก์การนำทางหลักไว้ในรายการสัญลักษณ์แสดงหัวข้อย่อย:

    เราจะวางรายการย่อยไว้ในรายการแยกต่างหาก โดยซ้อนไว้ในองค์ประกอบ

  • ซึ่งมีลิงก์หลักเกี่ยวกับรายการย่อย ตอนนี้เรามีโครงสร้างที่ชัดเจนสำหรับแถบการนำทางในอนาคต:

    พยายาม "

    ตอนนี้เรามาเริ่มเขียนโค้ด CSS กันดีกว่า ขั้นแรก คุณต้องซ่อนรายการที่มีรายการย่อยโดยใช้จอแสดงผล: ไม่มี; การประกาศเพื่อไม่ให้แสดงบนหน้าเว็บตลอดเวลา ในการแสดงรายการย่อย เราจำเป็นต้องมีสิ่งนั้นเมื่อวางเมาส์เหนือองค์ประกอบ

  • รายการถูกแปลงเป็นองค์ประกอบบล็อกอีกครั้ง:

    #navbar ul ( จอแสดงผล: none; ) #navbar li:hover ul ( จอแสดงผล: block; )

    เราลบการเยื้องและเครื่องหมายเริ่มต้นออกจากทั้งสองรายการ เราสร้างองค์ประกอบรายการที่มีลิงก์การนำทางลอยอยู่ โดยสร้างเมนูแนวนอน แต่สำหรับองค์ประกอบรายการที่มีรายการย่อย เราตั้งค่า float: none; จึงปรากฏอยู่เบื้องล่างกัน

    #navbar, #navbar ul ( ระยะขอบ: 0; การขยาย: 0; list-style-type: none; ) #navbar li ( float: left; ) #navbar ul li ( float: none; )

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

    #navbar ul ( จอแสดงผล: none; ตำแหน่ง: แน่นอน; ด้านบน: 100%; ) #navbar li ( float: left; ตำแหน่ง: ญาติ; ) #navbar ( ความสูง: 30px; ) ลอง »

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

    ตอนนี้เราแค่ต้องจัดสไตล์รายการทั้งสองของเรา จากนั้นเมนูแบบเลื่อนลงก็จะพร้อม:

    #navbar ul ( จอแสดงผล: none; สีพื้นหลัง: #f90; ตำแหน่ง: แน่นอน; ด้านบน: 100%; ) #navbar li:hover ul ( จอแสดงผล: block; ) #navbar, #navbar ul ( ระยะขอบ: 0; การขยาย: 0; list-style-type: none; ) #navbar li ( ลอย: ซ้าย; ตำแหน่ง: สัมพันธ์; ความสูง: 100%; ) #navbar li a ( จอแสดงผล: block; padding: 6px; width: 100px; color: #fff; การตกแต่งข้อความ: none; text-align: center; ) #navbar ul li ( float: none; ) #navbar li:hover ( สีพื้นหลัง: #f90; ) #navbar ul li:hover ( สีพื้นหลัง: #666; )

    เพื่อให้ง่ายต่อการสำรวจทั่วทั้งไซต์ จะมีการใช้เมนูในทุกหน้าเพื่อให้ผู้ใช้สามารถเข้าใจว่าคุณมีอะไรบ้างและอยู่ที่ไหน เกือบทุกครั้งที่ด้านบนของหน้า (ในส่วนหัว) จะมีเมนูแนวนอนสำหรับส่วนต่างๆ (หมวดหมู่) ของเว็บไซต์ และเมนูแนวตั้งจะเขียนไว้ในแถบเว็บไซต์ (ในคอลัมน์) และใช้เพื่อนำทางผ่านบทความต่างๆ

    จากบทความนี้คุณจะได้เข้าใจวิธีสร้างเมนูสำหรับเว็บไซต์ html สิ่งที่คุณต้องเขียนเพื่อรับเมนูแนวนอนและแนวตั้งใน CSS หรือเมนูที่มีรายการแบบเลื่อนลง

    ในการสร้างเมนู (ประเภทใดก็ได้) เราจะใช้รายการสัญลักษณ์แสดงหัวข้อย่อยซึ่งเราจะแนบคลาสของเราเองโดยตรงและเขียนพารามิเตอร์ของเราสำหรับคลาสนี้ด้วยค่าที่จำเป็น

    ตัวอย่างเช่น ในการสร้างเมนู เราใช้รายการที่มี class class="menu" (ชื่อคลาสใดก็ได้ เฉพาะตัวอักษรละติน) และโค้ด html จะมีลักษณะดังนี้:

    .menu ( ระยะขอบ: 0; การขยาย: 0; list-style-type: none; )

    ในการจัดสไตล์เมนู ฉันระบุคุณสมบัติที่ต้องการด้วยค่าที่ต้องการ:

    พารามิเตอร์และค่า CSS ที่จำเป็น

    • ระยะขอบ: 0;
    • - ลบการเยื้องรายการทั้งหมด มิฉะนั้นเบราว์เซอร์จะแทนที่ค่าเริ่มต้นที่ 20px

    รายการสไตล์ประเภท: ไม่มี;

    - ลบเครื่องหมายออกจากรายการเมนู ไม่เช่นนั้นเบราว์เซอร์จะเพิ่มจุดหรือตัวเลข

    นี่คือวิธีการสร้างเมนูบนหน้า html และตอนนี้เรามาดูการสร้างเมนูแนวนอนและดูทุกอย่างพร้อมตัวอย่างกัน

    วิธีสร้างเมนูแนวนอนด้วย CSS

    ในการแสดงเมนูแนวนอนโดยใช้รายการ เราเพียงแค่ต้องเพิ่มพารามิเตอร์เพียงตัวเดียวในโค้ดด้านบน: display: inline; เพื่อให้รายการเมนูเรียงกันเป็นบรรทัดเดียวและเรียงกันในแนวนอน นอกจากนี้เรายังจะเพิ่มช่องว่างระหว่างรายการเมนูโดยใช้ระยะขอบ

    เรามีเมนูแนวนอนพร้อมแล้ว เหลือแค่ทำให้ดูสวยงาม

    ให้แต่ละรายการในเมนูแนวนอนมีกรอบเส้นขอบและทำให้มีขอบที่เอียง เติมสีพื้นหลังที่ต้องการ (เพิ่มพื้นหลังสำหรับรายการเมนู) และเปลี่ยนรูปลักษณ์ของลิงก์

    .menu-2 ( ระยะขอบ: 0; การขยาย: 0; ความสูง: อัตโนมัติ; รายการสไตล์ประเภท: ไม่มี; สีพื้นหลัง: #6699ff; การจัดแนวข้อความ: กึ่งกลาง; ) .menu-2 li ( ระยะขอบ: 8px 10px 8px 0; การขยาย: 2px 14px 4px; border: 2px solid #071eb9; border-radius: 1px 20px; สีพื้นหลัง: #ccc; รัศมีเส้นขอบ: 20px 1px; ) .menu-2 li:hover a ( สี: #0e25c0; )

    เมนูแนวนอนจะแสดงดังนี้:

    เนื่องจากในกรณีส่วนใหญ่เมนูแนวนอนจะเขียนไว้ในส่วนหัวของไซต์ ในตัวอย่างนี้ ฉันจึงเพิ่มพื้นหลังให้กับเมนู ซึ่งคุณสามารถเปลี่ยนให้ตรงกับสีส่วนหัวของคุณได้

    และเพื่อความชัดเจน ฉันจึงทำให้รายการเมนูอยู่กึ่งกลางโดยใช้คุณสมบัติ text-align: center; ซึ่งสามารถลบออกได้ (จัดชิดซ้ายโดยอัตโนมัติ) หรือตั้งค่าเป็นจัดตำแหน่งข้อความ: ขวา;

    และเมนูแนวนอนจะปรากฏที่ขอบด้านขวา

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

    วิธีสร้างเมนูแนวตั้งด้วย CSS

    เมนูแนวตั้งใน CSS ถูกสร้างขึ้นและออกแบบบนเพจในลักษณะเดียวกับเมนูแนวนอน แต่ที่นี่เท่านั้นที่มีการเปลี่ยนแปลงใน .menu-2 li (... พารามิเตอร์พร้อมการแสดงค่า: block; (ระบุองค์ประกอบบล็อก ) ซึ่งจะทำให้รายการเมนูแสดงรายการในแนวตั้ง

    และอีกหนึ่งเมนูแนวตั้ง: เนื่องจากในกรณีส่วนใหญ่จะอยู่ในคอลัมน์ด้านข้างของไซต์ซึ่งมีความกว้างคงที่ เราจึงถูกบังคับให้ตั้งค่าความกว้างเป็นความกว้าง: 100%;

    .saitbar ( ระยะขอบ: 0 อัตโนมัติ; การขยาย: 0; ความกว้าง: 240px; ) .menu-3 ( ระยะขอบ: 0; การขยาย: 0; สีพื้นหลัง: #999; ความสูง: อัตโนมัติ; list-style-type: none; ) .menu-3 li ( margin: 0 0 2px; padding: 0; สีพื้นหลัง: #990000; border-left: 26px solid #273ed9; transition: ทั้งหมด 0.7s คลาย 0s; display: block; ) .menu-3 a ( การขยาย: 6px 0 8px 10px; สี: #f2f2f2; การตกแต่งข้อความ: ไม่มี; เส้นขอบซ้าย: 6px solid #5269ff; การเปลี่ยนแปลง: ทั้งหมด 0.7 วินาที ลดความยุ่งยาก 0 วินาที; จอแสดงผล: บล็อก; ) .menu-3 li:hover ( พื้นหลัง -สี: #ccc; ) .menu-3 li:hover a ( สี: #0e25c0; การขยาย: 6px 0 8px 22px; เส้นขอบซ้าย: 6px solid #900000; )

    เมนูแนวตั้งจะปรากฏบนหน้าดังนี้:

    ระวัง!
    ฉันเขียนมันสำหรับเมนูแนวตั้งแทนที่จะเป็นคอลัมน์ด้านข้างของไซต์ ดังนั้นคุณจะลบมันและลบอันเดียวกันที่ส่วนท้ายของโค้ด

    วิธีสร้างเมนูแบบเลื่อนลงด้วย CSS

    การสร้างเมนูแบบเลื่อนลงโดยใช้ CSS นั้นค่อนข้างง่าย เราจะเพิ่มพารามิเตอร์บางตัวลงในโค้ดที่มีอยู่สำหรับเมนูแนวตั้ง ซึ่งจะรับผิดชอบรายการเมนูแบบเลื่อนลง

    อย่าลืมจำไว้!
    เพื่อให้เมนูแบบเลื่อนลงปรากฏตรงข้ามลิงก์นำอย่างเคร่งครัด คุณต้องเขียนตำแหน่ง: ญาติ; ใน CSS สำหรับแท็ก li ซึ่งเป็นที่ตั้งของลิงก์นี้ และสำหรับตำแหน่งเมนูแบบเลื่อนลง: สัมบูรณ์;

    มาเขียนโค้ด html สำหรับเมนูแบบเลื่อนลงใน CSS

    .saitbar ( ระยะขอบ: 0 อัตโนมัติ การขยาย: 0; ความกว้าง: 240px; ) .menu-4, .menu-4 .podmenu, .menu-4 .podmenu-2 (ระยะขอบ: 0; การขยาย: 0; สีพื้นหลัง: #999; ความสูง: อัตโนมัติ; ประเภทรายการ: ไม่มี; .menu-4 li ( ระยะขอบ: 0 0 2px; การขยาย: 0; สีพื้นหลัง: #990000; ขอบซ้าย: 26px ทึบ #273ed9; การเปลี่ยนแปลง: ทั้งหมด 0.7 วินาที ผ่อนผัน 0 วินาที แสดง: บล็อก ตำแหน่ง: สัมพันธ์) .menu-4 a ( การขยาย: 6px 0 8px 10px; สี: #f2f2f2; ตกแต่งข้อความ: ไม่มี; ขอบซ้าย: 6px ทึบ #5269ff; การเปลี่ยนแปลง: ทั้งหมด 0.7 s บรรเทา 0s; display: block; ) .menu-4 li:hover ( สีพื้นหลัง: #ccc; ) .menu-4 li:hover a ( สี: #0e25c0; padding: 6px 0 8px 22px; border- left: 6px solid #900000; ) .menu-4 ul.podmenu, .menu-4 ul.podmenu-2 ( แสดง: ไม่มี; ตำแหน่ง: สัมบูรณ์; ด้านบน: 0; ความกว้าง: 150px; สีพื้นหลัง: #ccc; ) .menu -4 ul.podmenu ( ซ้าย: 214px; ) .menu-4 ul.podmenu-2 ( ซ้าย: 150px; ) .menu-4 li:hover .podmenu, .podmenu li:hover .podmenu-2 ( จอแสดงผล: บล็อก; การขยาย: 4px 0 4px 14px;

    รายการเมนูที่สาม ⇒

    ดูว่าเมนูแบบเลื่อนลงที่ใช้ CSS จะมีลักษณะอย่างไรบนหน้าเว็บ

    เมนูแบบเลื่อนลงเขียนในลักษณะเดียวกับเค้าโครงการนำทางแนวนอนทุกประการ สิ่งเดียวคืออย่าลืมเปลี่ยนค่าของพารามิเตอร์ด้านบนและด้านซ้าย (เยื้องด้านบนและด้านซ้าย)
    ดู!

    ด้วยการเปลี่ยนแปลง CSS เพียง 3 ครั้ง รูปแบบการนำทางแนวตั้งของเราที่มีเมนูแบบเลื่อนลงจึงกลายเป็นรูปแบบการนำทางแนวนอนพร้อมเมนูแบบเลื่อนลง

    • การเปลี่ยนแปลง CSS สำหรับเมนูแบบเลื่อนลง
    • แทนที่ใน .saitbar - ความกว้าง: 240px;
    • ความกว้าง: 100%;
    • แทนที่ใน .menu-4 li - display: block;
    บนจอแสดงผล:อินไลน์บล็อก;

    ฉันกลับไปที่หัวข้อการสร้างการนำทางสำหรับไซต์ที่ใช้ . เบราว์เซอร์สมัยใหม่เกือบทั้งหมดรองรับฟังก์ชันพื้นฐาน ซึ่งช่วยให้คุณปรับแต่งเอฟเฟกต์และรูปลักษณ์ของแถบนำทางได้อย่างยืดหยุ่นมากขึ้น โดยไม่ต้องเชื่อมต่อจาวาสคริปต์หรือไฟล์รูปภาพเพิ่มเติมใด ๆ โดยใช้คำสั่งเท่านั้น
    วันนี้เราจะมาดูโครงสร้างและเทคนิคการดำเนินการเมนูนำทางพร้อมรายการย่อยแบบเลื่อนลง เราจะตกแต่งรูปลักษณ์ของแผงโดยใช้ ปัดมุมและเพิ่มเงาเล็กน้อยให้กับแบบอักษร

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

    มาร์กอัป HTML

    ฉันสร้างโครงสร้างเมนูทั้งหมดในรูปแบบของรายการที่ไม่เรียงลำดับ โดยวางไว้ในบล็อก div ที่มีคลาสเฉพาะ “menu-nav” เพื่อเชื่อมโยงกับ .

    < div class = "menu-nav" > < ul> < li class = "first" >< a href= "#" >บ้าน< li>< a href= "#" >บทเรียน< ul> < li>< a href= "#" >HTML/ซีเอสเอส< li>< a href= "#" >โฟโต้ชอป< li>< a href= "#" >ดรีมวีฟเวอร์< li>< a href= "#" >แฟลช< li>< a href= "#" >วีดีโอ< ul> < li>< a href= "#" >ยูทูป< li>< a href= "#" >วิมีโอ< li>< a href= "#" >รูทูบ< li>< a href= "#" >โปรแกรม< ul> < li>< a href= "#" >ระบบ< li>< a href= "#" >ความปลอดภัย< li>< a href= "#" >มัลติมีเดีย< li>< a href= "#" >อินเทอร์เน็ต< li>< a href= "#" >ออนไลน์< ul> < li>< a href= "#" >บริการ< li>< a href= "#" >เวิร์ดเพรส< ul> < li>< a href= "#" >ปลั๊กอิน< li>< a href= "#" >ธีม WP< li>< a href= "#" >เกี่ยวกับเว็บไซต์< li>< a href= "#" >รายชื่อผู้ติดต่อ

    • บ้าน
    • บทเรียน
      • HTML/ซีเอสเอส
      • โฟโต้ชอป
      • ดรีมวีฟเวอร์
      • แฟลช
    • วีดีโอ
      • ยูทูป
      • วิมีโอ
      • รูทูบ
    • โปรแกรม
      • ระบบ
      • ความปลอดภัย
      • มัลติมีเดีย
      • อินเทอร์เน็ต
    • ออนไลน์
      • บริการ
    • เวิร์ดเพรส
      • ปลั๊กอิน
      • ธีม WP
    • เกี่ยวกับเว็บไซต์
    • ข่าว

    ดังที่คุณเห็นจากตัวอย่างโค้ด ในการสร้างแผงแบบเลื่อนลง ฉันได้เพิ่มโค้ดง่ายๆ อีกชิ้นเล็กๆ ลงในรายการเมนูบางรายการเพื่อสร้างรายการแบบไม่เรียงลำดับ:

    ตอนนี้คุณสามารถเพิ่มรายการแบบเลื่อนลงไปยังรายการเมนูหลักได้ หากคุณดูโค้ดด้านล่าง คุณจะเห็นว่ารายการแบบเลื่อนลงของรายการย่อยถูกเพิ่มลงในรายการเมนูอย่างไร (4):

    < ul> < li>จุดที่ 1< li>จุดที่ 2< li>จุดที่ 3< li>จุดที่ 4< ul> < li>ข้อย่อยที่ 1< li>อนุวรรค 2< li>ข้อย่อย 3< li>ข้อย่อยที่ 4

    • จุดที่ 1
    • จุดที่ 2
    • จุดที่ 3
    • จุดที่ 4
      • ข้อ 1
      • อนุวรรค 2
      • ข้อย่อย 3
      • ข้อย่อยที่ 4

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

    ซีเอสเอส

    เราใช้ CSS เพื่อจัดรูปแบบรูปลักษณ์และการทำงานของเมนูของเรา สิ่งแรกที่คุณต้องทำคือสร้างไฟล์ CSS ตั้งชื่อไฟล์และบันทึกในรูปแบบเช่น: style.css

    หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้วางโค้ดต่อไปนี้ไว้ที่ส่วนหัวของเอกสาร HTML ระหว่างแท็ก ..... เพื่อเรียกไฟล์ CSS:

    < link rel= "stylesheet" type= "text/css" href= "style.css" />

    เมื่อคุณมีไฟล์ style.css แล้ว เราก็เริ่มเพิ่มสไตล์และทดลองใช้ตัวเลือกและฟีเจอร์ต่างๆ ได้เลย เพื่อความชัดเจนยิ่งขึ้น ฉันจึงเพิ่มความคิดเห็นในพารามิเตอร์โค้ด CSS บางตัว:

    /*Base*/ * ( ระยะขอบ: 0 ; ช่องว่างภายใน: 0 ; ) body( ตระกูลแบบอักษร: Helvetica, Arial, sans-serif; ขนาดตัวอักษร: 14px; พื้นหลัง: #474747 url(bg.png); ) #container ( width: 960px; /*ความกว้างของคอนเทนเนอร์*/ ระยะขอบ: 10px auto; ) /*Menu*/ เมนู- nav ( ตำแหน่ง: สัมพันธ์; ความกว้าง: 100%; /*ความกว้างของแถบเมนู*/ ความสูง: 50px; ขนาดตัวอักษร: 14px; สี: #999; ระยะขอบ: 0 อัตโนมัติ; ระยะขอบด้านบน: 20px; /*สีและ การไล่ระดับสีพื้นหลังของแถบเมนู*/ พื้นหลัง: #395593; พื้นหลัง: - moz- เชิงเส้น- การไล่ระดับสี(บนสุด, #647db5, #395593); พื้นหลัง: - webkit- การไล่ระดับสี(เส้นตรง, ด้านบนซ้าย, ด้านล่างซ้าย, จาก (#647db5), ถึง (#395593)); พื้นหลัง - รูปภาพ: - o- เชิงเส้น - การไล่ระดับสี (ด้านบน, rgb (100, 125, 181), rgb (57, 85, 147)); เส้นขอบ: 1px ทึบ #444; /*มุมโค้งมนของแถบเมนู*/ เส้นขอบ- รัศมี: 8px; - moz- เส้นขอบ- รัศมี: 8px; เมนู- nav ul ( รายการ- สไตล์: ไม่มี; สี: #FFF; ) . เมนู- nav ul li ( ลอย: ซ้าย; ตำแหน่ง: ญาติ; ) . เมนู- nav ul li a ( ขอบ- ขวา: 1px solid #364f87; ขอบ- ซ้าย: 1px solid #7189c0; ช่องว่างภายใน: 17px; จอแสดงผล: บล็อก; ตกแต่งข้อความ: ไม่มี; ข้อความ- จัดตำแหน่ง: กึ่งกลาง; สี: #FFF; พื้นหลัง: #395593; พื้นหลัง: - moz- เชิงเส้น- การไล่ระดับสี (บนสุด, #647db5, #395593); พื้นหลัง: - webkit- การไล่ระดับสี(เชิงเส้น, บนซ้าย, ล่างซ้าย, จาก (#647db5), ถึง (#395593)) ; พื้นหลัง- รูปภาพ: - o- เชิงเส้น- การไล่ระดับสี(ด้านบน, rgb(100, 125, 181) , rgb(57, 85, 147) ) ; เมนู- นาฟลี อันดับแรก ( เส้นขอบ - รัศมี: 8px 0 0 8px; - moz- เส้นขอบ - รัศมี: 8px 0 0 8px; - khtml- เส้นขอบ - รัศมี: 8px 0 0 8px; - webkit- เส้นขอบ - รัศมี: 8px 0 0 8px; ) / *สีพื้นหลังและการไล่ระดับสีเมื่อโฮเวอร์*/ เมนู- nav ul li a: โฮเวอร์ ( พื้นหลัง: #647db5; พื้นหลัง: - moz- เชิงเส้น- การไล่ระดับสี(ด้านบน, #395593, #647db5); พื้นหลัง: - webkit- การไล่ระดับสี(เชิงเส้น, บนซ้าย, ล่างซ้าย, จาก(# 395593) ถึง(#647db5)); พื้นหลัง- รูปภาพ: - o- เชิงเส้น- การไล่ระดับสี(ด้านบน, rgb(57, 85, 147) , rgb(100, 125, 181) ) ; เมนู- nav ul li ul ( จอแสดงผล: ไม่มี; ) . เมนู- nav ul li: โฮเวอร์ ul ( จอแสดงผล: บล็อก; ตำแหน่ง: สัมบูรณ์; ความกว้างต่ำสุด: 200px; ซ้าย: 0; ระยะขอบด้านบน: - 1px; ) เมนู- nav ul li: โฮเวอร์ ul li a ( จอแสดงผล: บล็อก; สี: #ffffff; ความกว้าง: 110px; ข้อความ- จัดตำแหน่ง: กึ่งกลาง; ขอบ- ด้านล่าง: 1px solid #283f74; ขอบ- บนสุด: 1px solid #366ea6; พื้นหลัง: #364f87; ) . menu- nav ul li ul li: ลูกคนแรก a ( ขอบด้านบน: none; ) เมนู - nav ul li ul li: คนสุดท้าย a ( เส้นขอบ - ล่างซ้าย - รัศมี: 5px; เส้นขอบ - ล่างขวา - รัศมี: 5px; - moz- เส้นขอบ - รัศมี - ล่างซ้าย: 5px; - moz- เส้นขอบ - รัศมี - ล่างขวา: 5px; - webkit- เส้นขอบ - ล่างขวา - รัศมี: 5px; - webkit- เส้นขอบ - ล่างซ้าย- รัศมี: 5px; เมนู- nav ul li: โฮเวอร์ ul li a: โฮเวอร์ ( พื้นหลัง: #395593; สี: #ffffff; )

    /*Base*/ * (ระยะขอบ: 0; ช่องว่างภายใน: 0;) body( ตระกูลแบบอักษร:Helvetica,Arial, sans-serif; ขนาดตัวอักษร:14px; พื้นหลัง: #474747 url(bg.png); ) #container ( width:960px; /*ความกว้างของคอนเทนเนอร์*/ ระยะขอบ: 10px auto; ) /*เมนู*/ .menu-nav ( ตำแหน่ง:ญาติ; ความกว้าง: 100%; /*ความกว้างของแถบเมนู*/ ความสูง:50px; ขนาดตัวอักษร :14px; color:#999; ระยะขอบ: 0 อัตโนมัติ; ขอบบนสุด: 20px; จาก(#647db5) ถึง(#395593)); ภาพพื้นหลัง: -o-linear-gradient(top,rgb(100, 125, 181) ), rgb(57, 85, 147)); 0 -1px 0 #111; เส้นขอบ: 1px ทึบ #444; /*มุมแถบเมนูโค้งมน*/ รัศมีเส้นขอบ: 8px; menu-nav ul ( list-style:none; color: #FFF; ) .menu-nav li ( float:left ; ตำแหน่ง:relative; .menu-nav ul li a ( border-right:1px solid #364f87;

    นั่นคือทั้งหมดที่ เมื่อคุณวางโค้ดด้านบนในสไตล์ชีต เมนูแบบเลื่อนลงของคุณจะได้รับการออกแบบอย่างสมบูรณ์และพร้อมใช้งาน เมื่อใช้ CSS3 เพียงอย่างเดียว โปรดทราบว่าเบราว์เซอร์บางตัวอาจไม่รองรับมาตรฐานใหม่ได้ดีเท่าๆ กัน ตัวอย่างเช่นใน IE เวอร์ชันเก่า เมนูนี้จะดูแตกต่างออกไปเล็กน้อย แม้ว่า "การเบรกที่กำลังดำเนินอยู่" นี้จะมีไม้ค้ำของตัวเองก็ตาม)))

    ขอแสดงความนับถืออันเดรย์

    เมนูการนำทางเป็นองค์ประกอบการออกแบบที่ค่อนข้างเรียบง่าย เราสร้างรายการแบบไม่เรียงลำดับ กำหนดสไตล์ออฟเซ็ตด้านซ้าย และกำหนดลักษณะที่ปรากฏ แต่การออกแบบแบบปรับเปลี่ยนได้ซึ่งกำลังได้รับความนิยม ได้ก่อให้เกิดข้อกำหนดใหม่สำหรับเมนู

    ในบทช่วยสอนนี้ เราจะสร้างเมนูตอบสนองที่เรียบง่ายแต่มีประสิทธิภาพ ซึ่งปรับแต่งได้ง่ายมากเพื่อใช้ในทุกโปรเจ็กต์

    การเพิ่มรายการ

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

    • รูเซลเลอร์
    • รายชื่อผู้ติดต่อ
    • ลูกค้า
    • ได้ผล
    • เสียง
    • ดาวน์โหลด
    • บล็อก
    • ติดต่อ

    การเพิ่มลายเซ็น

    เพื่อให้เมนูน่าสนใจและมีประโยชน์มากขึ้น ให้เพิ่มบรรทัดข้อความใต้คำบรรยายเมนูหลัก มีหลายวิธีในการแก้ปัญหาง่ายๆ ดังกล่าว ในบทช่วยสอนของเรา เราเพียงแทรกตัวแบ่งบรรทัดและเพิ่มองค์ประกอบเล็กๆ สำหรับบรรทัดที่สอง วิธีนี้ทำให้เราสามารถจัดรูปแบบคำบรรยายโดยไม่ต้องใช้ div, คลาส และ ID เพิ่มเติม

    • รูเซลเลอร์
      บ้าน
    • รายชื่อผู้ติดต่อ
      ทีมงานของเรา
    • ลูกค้า
      เพื่อนของเรา
    • ได้ผล
      งานของเรา
    • เสียง
      ได้ยินเรา
    • ดาวน์โหลด
      มีประโยชน์
    • บล็อก
      อ่านเกี่ยวกับเรา
    • ติดต่อ
      เขียนถึงเรา

    เมนูของเราจะมีลักษณะดังนี้หลังจากดำเนินการแล้ว:

    มาเริ่มกำหนดสไตล์กันดีกว่า

    เราจะเริ่มโค้ด CSS โดยใช้ตัวเลือกสากลเพื่อรีเซ็ตระยะขอบและช่องว่างภายใน และกำหนดคุณสมบัติ box-sizing: border-box ให้กับองค์ประกอบของหน้าทั้งหมด ขั้นตอนนี้จะช่วยให้เรากำหนดขนาดขององค์ประกอบเป็นเปอร์เซ็นต์ได้อย่างง่ายดาย แม้ว่าจะใช้เฟรมก็ตาม

    * ( ช่องว่างภายใน: 0; ระยะขอบ: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; )

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

    นอกจากนี้เราจะจัดรูปแบบรายการที่ไม่เรียงลำดับเพื่อหลีกเลี่ยงการใช้ป้ายกำกับ

    รูปแบบเมนู

    ตอนนี้เรามาเริ่มกำหนดสไตล์สำหรับรายการเมนูกันดีกว่า

    นำทาง ( display: block; float: left; width: 12.5%; padding: 10px; background: #444; border-right: 1px solid #fff; color: #fff; font: 700 13px/1.4 "PT Serif" , Helvetica, Verdana, Arial, sans-serif; ตกแต่งข้อความ: ไม่มี; การแปลงข้อความ: ตัวพิมพ์ใหญ่ ) /*SMALL TEXT*/ nav small ( color: #aaa; font: 100 11px/1 Helvetica, Verdana, Arial, sans -serif; การแปลงข้อความ: ไม่มี;

    ขั้นแรก เรากำหนดแบบฟอร์มสำหรับแต่ละรายการ เราสร้างองค์ประกอบบล็อกลิงก์ทั้งหมด เลื่อนไปทางซ้าย กำหนดความกว้างและเยื้องเล็กน้อย เราได้สี่เหลี่ยมที่ค่อนข้างใหญ่ ความกว้าง 12.5% ​​ได้มาจากการคำนวณ 100% / 8 (จำนวนรายการเมนู)

    จากนั้นเราจะกำหนดลักษณะที่ปรากฏ ตั้งค่าพื้นหลังและกรอบ

    จัดสไตล์ข้อความเมนูให้สมบูรณ์ แบบอักษรที่ใช้คือ PT Serif ซึ่งสามารถพบได้บนเว็บไซต์ Google เว็บฟอนต์.

    สำหรับลายเซ็น ให้ตั้งค่าสี ลบการแปลงตัวพิมพ์ใหญ่ และใช้แบบอักษร Helvetica

    การเปลี่ยนแปลงเมื่อวางเมาส์ไว้เหนือรายการเมนู

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

    นำทาง ( พื้นหลัง: #444; เส้นขอบขวา: 1px solid #fff; สี: #fff; display: block; float: left; แบบอักษร: 700 13px/1.4 "PT Serif", Helvetica, Verdana, Arial, sans- serif; text-align: center; text-transform: ตัวพิมพ์ใหญ่; width: 12.5%/ -webkit-transition: พื้นหลัง 0.5 วินาที; -o-transition: พื้นหลัง 0.5 วินาที; การเปลี่ยนแปลง: พื้นหลัง 0.5 วินาทีง่าย) /*ACTIVE STATE*/ nav li a:hover ( พื้นหลัง: #222; )

    แก้ไขกรอบ

    ตอนนี้เรามาจัดการกับข้อบกพร่องทางการมองเห็นเล็กๆ น้อยๆ ในกรอบเมนูของเรากันดีกว่า แต่ละรายการมีเส้นขอบสีขาวที่ใช้เป็นตัวแบ่ง ซึ่งหมายความว่าจุดสุดท้ายไม่จำเป็นต้องมีเฟรม ลองใช้คลาสหลอกพิเศษ

    /*เส้นขอบของรายการสุดท้าย*/ nav li:last-child a ( เส้นขอบ: none; )

    รูปภาพด้านล่างแสดงเมนูบนพื้นหลังสีเทาพิเศษ ซึ่งคุณจะเห็นความแตกต่างระหว่างตัวเลือกต่างๆ

    การปรับเมนูให้เหมาะสม

    โปรเจ็กต์นี้เป็นตัวอย่างที่ดีระหว่างการออกแบบที่ลื่นไหลและแบบตอบสนอง เมนูของเราในปัจจุบันมีดีไซน์ยาง (ความกว้างกำหนดเป็นเปอร์เซ็นต์) แต่ไม่สามารถปรับเปลี่ยนได้ หากคุณเริ่มลดความกว้างของหน้าจอ เมนูจะกลายเป็นการออกแบบที่แย่มาก:

    เพื่อแก้ไขสถานการณ์ เราจะใช้คำสั่งสื่อ วิธีที่ดีที่สุดในการค้นหาจุดใช้งานของการสืบค้นสื่อคือการทดสอบ

    1220px

    ปัญหาแรกเกิดขึ้นเมื่อความกว้างประมาณ 1200 พิกเซล ข้อความยาวของบางย่อหน้าเริ่มพังเนื่องจากมีความกว้างไม่เพียงพอ

    เพื่อแก้ไขสถานการณ์ คุณจะต้องเปลี่ยนขนาดตัวอักษรเท่านั้น:

    @media เท่านั้น หน้าจอ และ (ความกว้างสูงสุด: 1220px) เฉพาะหน้าจอ และ (ความกว้างสูงสุดของอุปกรณ์: 1220px)( nav li a ( แบบอักษร: 700 10px/1.4 "PT Serif", Helvetica, Verdana, Arial, sans-serif ; ) นำทางขนาดเล็ก (แบบอักษร: 100 10px/1 Helvetica, Verdana, Arial, sans-serif; ) )

    930px

    จุดถัดไปที่ปรากฏขึ้นเมื่อลดขนาดหน้าจอคือ 930px นี่คือจุดที่เมนูแบ่งย่อยมากขึ้น

    นอกจากการแก้ไขขนาดตัวอักษรแล้ว ยังจำเป็นต้องสร้างเมนูใหม่เป็นสองบรรทัด

    @media เท่านั้น หน้าจอ และ (ความกว้างสูงสุด: 930px) เฉพาะหน้าจอ และ (ความกว้างสูงสุดของอุปกรณ์: 930px)( nav li a ( ความกว้าง: 25%; ขอบล่าง: 1px solid #fff; แบบอักษร: 700 11px/1.4 "PT Serif", Helvetica, Verdana, Arial, sans-serif; ) nav li:last-child a, nav li:nth-child(4) a ( เส้นขอบขวา: ไม่มี; ) nav li:nth-child(5 ) a, nav li:nth-child(6) a, nav li:nth-child(7) a, nav li:nth-child(8) a ( ขอบล่าง: ไม่มี; ) )

    580px และ 320px

    รูปแบบสองบรรทัดทำงานได้ดีจนถึงความกว้างหน้าจอที่น้อยกว่า 600px จากนั้นจึงบิดเบี้ยวไปด้วย

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

    @media เท่านั้น หน้าจอ และ (ความกว้างสูงสุด: 580px) เฉพาะหน้าจอ และ (ความกว้างสูงสุดของอุปกรณ์: 580px)( nav li a ( ความกว้าง: 50%; แบบอักษร: 700 12px/1.4 "PT Serif", Helvetica, Verdana, Arial, sans-serif; padding-top: 12px; nav li:nth-child(คู่) a ( border-right: none; ) nav li:nth-child(5) a, nav li :nth-child(6) a ( border-bottom: 1px solid #fff; ) ) @media only screen และ (max-width: 320px), only screen และ (max-device-width: 320px)( nav li a ( font: 700 11px/1.4 " PT Serif", เฮลเวติกา, เวอร์ดานา, อาเรียล, แซนเซอริฟ) )

    ตอนนี้เมนูของเราจะปรับให้เข้ากับขนาดหน้าจอ

    บทสรุป

    การสร้างการออกแบบที่ปรับเปลี่ยนนั้นเป็นกระบวนการที่ค่อนข้างใช้แรงงานคนมาก ใช้เวลาส่วนใหญ่ในการทดสอบและการเลือกค่าอย่างระมัดระวัง

    ฮาเบอร์ สวัสดี!

    มีวิธีแก้ปัญหาที่ดีมากมายจากผู้เชี่ยวชาญหลายรายที่ปรากฎบน Codepen และฉันเชื่อว่าสิ่งที่ดีที่สุดควรรวบรวมไว้ในที่เดียว ดังนั้นเมื่อ 2 ปีที่แล้ว ฉันจึงเริ่มบันทึกสคริปต์ที่น่าสนใจในหัวข้อต่างๆ บนคอมพิวเตอร์ของฉัน

    ฉันเคยโพสต์ไว้ในกลุ่มผลิตภัณฑ์ mr cloud IDE เกเฟสต์ สิ่งเหล่านี้เป็นส่วนประกอบของโซลูชัน 5-8 รายการ แต่ตอนนี้ฉันเริ่มสะสมสคริปต์ได้ 15-30 สคริปต์ในหัวข้อต่างๆ (ปุ่ม เมนู คำแนะนำเครื่องมือ และอื่นๆ)

    ควรแสดงชุดใหญ่ดังกล่าวให้ผู้เชี่ยวชาญเห็นมากขึ้น นั่นเป็นเหตุผลที่ฉันโพสต์ไว้บน Habr ฉันหวังว่าพวกเขาจะเป็นประโยชน์กับคุณ

    ในรีวิวนี้เราจะมาดูเมนูหลายระดับกัน

    การนำทางแนวนอนแบบแบน

    แถบนำทางที่สวยงามพร้อมเมนูย่อยที่ปรากฏอย่างราบรื่น โค้ดมีโครงสร้างที่ดีและใช้ js ดูจากฟีเจอร์ที่ใช้แล้ว ใช้งานได้ใน ie8+
    http://codepen.io/andytran/pen/kmAEy

    ส่วนหัว Nav ของวัสดุพร้อมดรอปดาวน์ที่จัดแนว

    แถบลิงก์แบบปรับได้พร้อมเมนูย่อยสองคอลัมน์ ทุกอย่างทำได้ด้วย CSS และ html ใช้ตัวเลือก css3 ที่ไม่รองรับ ie8
    http://codepen.io/colewaldrip/pen/KpRwgQ

    เมนูแบบเลื่อนลงหีบเพลงเรียบ

    เมนูแนวตั้งมีสไตล์พร้อมองค์ประกอบการเปิดอย่างราบรื่น มีการใช้การเปลี่ยน การแปลงรหัส js
    http://codepen.io/fainder/pen/AydHJ

    เมนูการนำทางแบบอินไลน์ Pure CSS Dark

    แถบนำทางแนวตั้งสีเข้มพร้อมไอคอนจากอิออนไอคอน มีการใช้จาวาสคริปต์ ใน ie8 ส่วนใหญ่จะทำงานได้โดยไม่มีภาพเคลื่อนไหว
    http://codepen.io/3lv3n_snip3r/pen/XbddOO

    เมนูแบบเลื่อนลง Pure CSS3 Mega พร้อมภาพเคลื่อนไหว

    เมนูมีสไตล์พร้อมรูปแบบเอาต์พุตสองรูปแบบ: แนวนอนและแนวตั้ง ใช้ไอคอนและภาพเคลื่อนไหว css3 มันจะดูแย่มากใน ie8 อย่างแน่นอน แต่ในเบราว์เซอร์อื่นทุกอย่างก็เจ๋ง
    ลิงก์แนวตั้ง: http://codepen.io/rizky_k_r/full/sqcAn/
    ลิงก์ไปยังแนวนอน: http://codepen.io/rizky_k_r/pen/xFjqs

    เมนูแบบเลื่อนลง CSS3

    เมนูแนวนอนที่มีองค์ประกอบขนาดใหญ่และรายการลิงก์แบบเลื่อนลง โค้ดที่สะอาดและเรียบง่ายโดยไม่ต้องใช้ js
    http://codepen.io/ojbravo/pen/tIacg

    เมนูแบบเลื่อนลง Pure CSS อย่างง่าย

    เมนูแนวนอนที่เรียบง่ายแต่มีสไตล์ ใช้แบบอักษรที่ยอดเยี่ยม ทุกอย่างทำงานได้บน CSS และ html โดยไม่ต้องใช้ js มันจะทำงานใน ie8
    http://codepen.io/Responsive/pen/raNrEW

    เมนูแบบเลื่อนลง Bootstrap 3 เมกะ

    โซลูชั่นที่ยอดเยี่ยมสำหรับร้านค้าออนไลน์ แสดงหมวดหมู่และรูปภาพขนาดใหญ่หลายระดับ (เช่น สินค้าลดราคา) มันขึ้นอยู่กับ boostrap 3
    http://codepen.io/organizedchaos/full/rwlhd/

    การนำทางแบบแบน

    แถบนำทางที่มีสไตล์พร้อมเมนูย่อยที่ราบรื่น ในเบราว์เซอร์รุ่นเก่าจะแสดงปัญหา
    http://codepen.io/andytran/pen/YPvQQN

    การนำทางแบบซ้อน 3 มิติ

    เมนูแนวนอนพร้อมแอนิเมชั่นสุดเจ๋งที่ไม่มี js!
    http://codepen.io/devilishalchemist/pen/wBGVor

    เมนูเมกะที่ตอบสนอง - การนำทาง

    เมนูตอบสนองแนวนอน ก็ดูดีนะ แต่เวอร์ชั่นมือถือดูงี่เง่าไปหน่อย มีการใช้ CSS, html และ js
    http://codepen.io/samiralley/pen/xvFdc

    เมนู Pure Css3

    เมนูดั้งเดิม ด้วยโค้ดที่เรียบง่ายและสะอาดตาโดยไม่ต้องใช้ js ใช้สำหรับเอฟเฟกต์ "ว้าว"
    http://codepen.io/Sonic/pen/xJagi

    เมนูแบบเลื่อนลง CSS3 แบบเต็ม

    เมนูแบบเลื่อนลงที่มีสีสันพร้อมระดับการซ้อนหนึ่งระดับ ใช้ไอคอนจากแบบอักษรที่ยอดเยี่ยม html และ css
    http://codepen.io/daniesy/pen/pfxFi

    เมนูแบบเลื่อนลง CSS3 เท่านั้น

    เมนูแนวนอนที่ค่อนข้างดีพร้อมการซ้อนสามระดับ ทำงานโดยไม่มี js
    http://codepen.io/riogrande/pen/ahBrb

    เมนูแบบเลื่อนลง

    เมนูเรียบง่ายพร้อมเอฟเฟกต์ดั้งเดิมของรายการองค์ประกอบที่ซ้อนกันปรากฏขึ้น ฉันดีใจที่โซลูชันนี้ไม่มีจาวาสคริปต์ด้วย
    http://codepen.io/kkrueger/pen/qfoLa

    เมนูดรอปดาวน์ CSS บริสุทธิ์

    วิธีแก้ปัญหาดั้งเดิมแต่มีประสิทธิภาพ เฉพาะ CSS และ html เท่านั้น
    http://codepen.io/andornagy/pen/xhiJH

    ดึงเมนู- แนวคิดการโต้ตอบของเมนู

    แนวคิดเมนูที่น่าสนใจสำหรับโทรศัพท์มือถือ ฉันไม่เคยเห็นอะไรแบบนี้มาก่อน ใช้ html, css และจาวาสคริปต์
    http://codepen.io/fbrz/pen/bNdMwZ

    สร้างเมนูแบบเลื่อนลงอย่างง่าย

    โค้ดที่สะอาดและเรียบง่าย ไม่มี js มันจะทำงานใน ie8 แน่นอน
    http://codepen.io/nyekrip/pen/pJoYgb

    เมนูแบบเลื่อนลง CSS ล้วนๆ

    การแก้ปัญหาไม่ได้แย่ แต่ใช้คลาสมากเกินไป ฉันดีใจที่ไม่มี js
    http://codepen.io/jonathlee/pen/mJMzgR

    เมนูแบบเลื่อนลง

    เมนูแนวตั้งที่สวยงามพร้อมโค้ดจาวาสคริปต์ขั้นต่ำ JQuery ไม่ได้ใช้!
    http://codepen.io/MeredithU/pen/GAinq

    เมนูแบบเลื่อนลง CSS 3

    เมนูแนวนอนพร้อมคำบรรยายเพิ่มเติมสามารถตกแต่งเว็บไซต์ของคุณได้ดี รหัสนั้นเรียบง่ายและชัดเจน จาวาสคริปต์ไม่ได้ใช้
    http://codepen.io/ibeeback/pen/qdEZjR

    โซลูชันที่สวยงามพร้อมโค้ดจำนวนมาก (html, css และ js) สร้างเมนูย่อย 3 รูปแบบแล้ว โซลูชันนี้เหมาะอย่างยิ่งสำหรับร้านค้าออนไลน์
    http://codepen.io/martinridgway/pen/KVdKQJ

    เมนูแบบเลื่อนลง CSS3 (โซลูชันพิเศษ)!

    เมนูแนวนอนสีเข้มพร้อมตัวเลือกภาพเคลื่อนไหวสิบสาม (13) แบบ! แนะนำให้อ่านอย่างแน่นอนจะเป็นประโยชน์ในชีวิตประจำวัน
    http://codepen.io/cmcg/pen/ofFiz

    ป.ล.
    ฉันหวังว่าคุณจะชอบชุดโซลูชั่น 23 รายการ หากคุณต้องการอ่านต่อ โปรดทำแบบสำรวจด้านล่าง
    ขอให้สนุกกับงานนะทุกคน



  •  


    อ่าน:



    ตัวเลือก "ทุกที่ที่บ้าน" และ "ทุกที่ที่บ้านในรัสเซีย" MTS - คำอธิบายต้นทุนวิธีเชื่อมต่อ

    ตัวเลือก

    รัสเซียครอบครองพื้นที่ขนาดใหญ่ในโลกของเรา ชาวรัสเซียจำนวนมากเผชิญกับการเดินทางบ่อยครั้งทั่วดินแดนบ้านเกิด: การเดินทางเพื่อธุรกิจ การเดินทาง...

    วิธีการกู้คืนหรือรีเซ็ตรหัสผ่านผู้ใช้ Windows

    วิธีการกู้คืนหรือรีเซ็ตรหัสผ่านผู้ใช้ Windows

    หากคุณลืมรหัสผ่านสำหรับบัญชี Windows ของคุณกะทันหัน คุณจะไม่มีทางเลือกอื่นนอกจากต้องหาทางรีเซ็ตหรือตั้งค่า...

    วิธีลบโปรแกรม Avast อย่างสมบูรณ์เพื่อลบ Avast

    วิธีลบโปรแกรม Avast อย่างสมบูรณ์เพื่อลบ Avast

    ยูทิลิตี้เฉพาะสำหรับการลบโปรแกรมป้องกันไวรัส Avast ออกจากระบบอย่างสมบูรณ์และถูกต้อง โปรแกรมนี้สร้างขึ้นโดยทีมพัฒนาอย่างเป็นทางการ...

    แอปพลิเคชั่นมือถือ Aliexpress

    แอปพลิเคชั่นมือถือ Aliexpress

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

    ฟีดรูปภาพ อาร์เอสเอส