ส่วนของเว็บไซต์
ตัวเลือกของบรรณาธิการ:
- คะแนนและรีวิวของ ลำโพงบลูทูธ JBL Flip3
- รูปแบบหนังสือ
- การเชื่อมต่อและตั้งค่าทีวีแบบโต้ตอบจาก Rostelecom
- วิธีลบบัญชี Instagram ของคุณ
- แท็บเล็ต Android หรือ iPad - จะเลือกอะไรดี?
- วิธีจัดรูปแบบความต่อเนื่องของตารางใน Word อย่างถูกต้อง
- จะทำอย่างไรถ้าคุณพัฒนาแบบออฟไลน์
- การทดสอบโปรเซสเซอร์ว่ามีความร้อนสูงเกินไป
- บริการสาธารณะของ Yesia คืออะไร
- ตำแหน่งของหัวบนเสาอากาศ
การโฆษณา
CSS และ HTML5: เมนูนำทางที่ตอบสนอง การสร้างเมนูการนำทางที่ตอบสนอง วิธีสร้างเมนูการนำทางใน html |
หากเว็บไซต์ของคุณเป็นมากกว่าหน้าเว็บเดียว คุณควรพิจารณาเพิ่มแถบนำทาง (เมนู) เมนูเป็นส่วนหนึ่งของเว็บไซต์ที่ออกแบบมาเพื่อช่วยผู้เยี่ยมชมไปยังส่วนต่างๆ ของเว็บไซต์ เมนูใดๆ คือรายการลิงก์ที่นำไปสู่หน้าภายในของเว็บไซต์ วิธีที่ง่ายที่สุดในการเพิ่มแถบนำทางลงในเว็บไซต์ของคุณคือการสร้างเมนูโดยใช้ CSS และ HTMLเมนูแนวตั้ง
เกี่ยวกับเรา งานต่อไปของเราคือการรีเซ็ตสไตล์รายการเริ่มต้น เราจำเป็นต้องลบช่องว่างภายในและด้านนอกออกจากรายการและสัญลักษณ์แสดงหัวข้อย่อยออกจากรายการ จากนั้นตั้งค่าความกว้างที่ต้องการ: #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 ที่จำเป็น
รายการสไตล์ประเภท: ไม่มี; - ลบเครื่องหมายออกจากรายการเมนู ไม่เช่นนั้นเบราว์เซอร์จะเพิ่มจุดหรือตัวเลขนี่คือวิธีการสร้างเมนูบนหน้า 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 นั้นค่อนข้างง่าย เราจะเพิ่มพารามิเตอร์บางตัวลงในโค้ดที่มีอยู่สำหรับเมนูแนวตั้ง ซึ่งจะรับผิดชอบรายการเมนูแบบเลื่อนลง อย่าลืมจำไว้! มาเขียนโค้ด 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 ครั้ง รูปแบบการนำทางแนวตั้งของเราที่มีเมนูแบบเลื่อนลงจึงกลายเป็นรูปแบบการนำทางแนวนอนพร้อมเมนูแบบเลื่อนลง
ฉันกลับไปที่หัวข้อการสร้างการนำทางสำหรับไซต์ที่ใช้ . เบราว์เซอร์สมัยใหม่เกือบทั้งหมดรองรับฟังก์ชันพื้นฐาน ซึ่งช่วยให้คุณปรับแต่งเอฟเฟกต์และรูปลักษณ์ของแถบนำทางได้อย่างยืดหยุ่นมากขึ้น โดยไม่ต้องเชื่อมต่อจาวาสคริปต์หรือไฟล์รูปภาพเพิ่มเติมใด ๆ โดยใช้คำสั่งเท่านั้น เช่นเคย สำหรับผู้เริ่มต้น คุณสามารถดูตัวอย่างวิธีการทำงานของเมนูแบบเลื่อนลงสำเร็จรูปบนหน้าสาธิต และสำหรับการวิเคราะห์โค้ดที่รันเพิ่มเติม ให้ดาวน์โหลดซอร์สโค้ด มาร์กอัป HTMLฉันสร้างโครงสร้างเมนูทั้งหมดในรูปแบบของรายการที่ไม่เรียงลำดับ โดยวางไว้ในบล็อก div ที่มีคลาสเฉพาะ “menu-nav” เพื่อเชื่อมโยงกับ .
ดังที่คุณเห็นจากตัวอย่างโค้ด ในการสร้างแผงแบบเลื่อนลง ฉันได้เพิ่มโค้ดง่ายๆ อีกชิ้นเล็กๆ ลงในรายการเมนูบางรายการเพื่อสร้างรายการแบบไม่เรียงลำดับ: ตอนนี้คุณสามารถเพิ่มรายการแบบเลื่อนลงไปยังรายการเมนูหลักได้ หากคุณดูโค้ดด้านล่าง คุณจะเห็นว่ารายการแบบเลื่อนลงของรายการย่อยถูกเพิ่มลงในรายการเมนูอย่างไร (4):
หากไม่มีสไตล์ CSS การออกแบบทั้งหมดนี้ก็จะดูเหมือนเป็นเพียงรายการ มาดูวิธีการออกแบบเมนูแบบเลื่อนลงของเราโดยใช้ CSS เราใช้ CSS เพื่อจัดรูปแบบรูปลักษณ์และการทำงานของเมนูของเรา สิ่งแรกที่คุณต้องทำคือสร้างไฟล์ CSS ตั้งชื่อไฟล์และบันทึกในรูปแบบเช่น: style.css หมายเหตุ: ตรวจสอบให้แน่ใจว่าได้วางโค้ดต่อไปนี้ไว้ที่ส่วนหัวของเอกสาร HTML ระหว่างแท็ก ..... เพื่อเรียกไฟล์ 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; 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+ ส่วนหัว Nav ของวัสดุพร้อมดรอปดาวน์ที่จัดแนว แถบลิงก์แบบปรับได้พร้อมเมนูย่อยสองคอลัมน์ ทุกอย่างทำได้ด้วย CSS และ html ใช้ตัวเลือก css3 ที่ไม่รองรับ ie8 เมนูแบบเลื่อนลงหีบเพลงเรียบ เมนูแนวตั้งมีสไตล์พร้อมองค์ประกอบการเปิดอย่างราบรื่น มีการใช้การเปลี่ยน การแปลงรหัส js เมนูการนำทางแบบอินไลน์ Pure CSS Dark แถบนำทางแนวตั้งสีเข้มพร้อมไอคอนจากอิออนไอคอน มีการใช้จาวาสคริปต์ ใน ie8 ส่วนใหญ่จะทำงานได้โดยไม่มีภาพเคลื่อนไหว เมนูแบบเลื่อนลง Pure CSS3 Mega พร้อมภาพเคลื่อนไหว เมนูมีสไตล์พร้อมรูปแบบเอาต์พุตสองรูปแบบ: แนวนอนและแนวตั้ง ใช้ไอคอนและภาพเคลื่อนไหว css3 มันจะดูแย่มากใน ie8 อย่างแน่นอน แต่ในเบราว์เซอร์อื่นทุกอย่างก็เจ๋ง เมนูแบบเลื่อนลง CSS3 เมนูแนวนอนที่มีองค์ประกอบขนาดใหญ่และรายการลิงก์แบบเลื่อนลง โค้ดที่สะอาดและเรียบง่ายโดยไม่ต้องใช้ js เมนูแบบเลื่อนลง Pure CSS อย่างง่าย เมนูแนวนอนที่เรียบง่ายแต่มีสไตล์ ใช้แบบอักษรที่ยอดเยี่ยม ทุกอย่างทำงานได้บน CSS และ html โดยไม่ต้องใช้ js มันจะทำงานใน ie8 เมนูแบบเลื่อนลง Bootstrap 3 เมกะ โซลูชั่นที่ยอดเยี่ยมสำหรับร้านค้าออนไลน์ แสดงหมวดหมู่และรูปภาพขนาดใหญ่หลายระดับ (เช่น สินค้าลดราคา) มันขึ้นอยู่กับ boostrap 3 การนำทางแบบแบน แถบนำทางที่มีสไตล์พร้อมเมนูย่อยที่ราบรื่น ในเบราว์เซอร์รุ่นเก่าจะแสดงปัญหา การนำทางแบบซ้อน 3 มิติ เมนูแนวนอนพร้อมแอนิเมชั่นสุดเจ๋งที่ไม่มี js! เมนูเมกะที่ตอบสนอง - การนำทาง เมนูตอบสนองแนวนอน ก็ดูดีนะ แต่เวอร์ชั่นมือถือดูงี่เง่าไปหน่อย มีการใช้ CSS, html และ js เมนู Pure Css3 เมนูดั้งเดิม ด้วยโค้ดที่เรียบง่ายและสะอาดตาโดยไม่ต้องใช้ js ใช้สำหรับเอฟเฟกต์ "ว้าว" เมนูแบบเลื่อนลง CSS3 แบบเต็ม เมนูแบบเลื่อนลงที่มีสีสันพร้อมระดับการซ้อนหนึ่งระดับ ใช้ไอคอนจากแบบอักษรที่ยอดเยี่ยม html และ css เมนูแบบเลื่อนลง CSS3 เท่านั้น เมนูแนวนอนที่ค่อนข้างดีพร้อมการซ้อนสามระดับ ทำงานโดยไม่มี js เมนูแบบเลื่อนลง เมนูเรียบง่ายพร้อมเอฟเฟกต์ดั้งเดิมของรายการองค์ประกอบที่ซ้อนกันปรากฏขึ้น ฉันดีใจที่โซลูชันนี้ไม่มีจาวาสคริปต์ด้วย เมนูดรอปดาวน์ CSS บริสุทธิ์ วิธีแก้ปัญหาดั้งเดิมแต่มีประสิทธิภาพ เฉพาะ CSS และ html เท่านั้น ดึงเมนู- แนวคิดการโต้ตอบของเมนู แนวคิดเมนูที่น่าสนใจสำหรับโทรศัพท์มือถือ ฉันไม่เคยเห็นอะไรแบบนี้มาก่อน ใช้ html, css และจาวาสคริปต์ สร้างเมนูแบบเลื่อนลงอย่างง่าย โค้ดที่สะอาดและเรียบง่าย ไม่มี js มันจะทำงานใน ie8 แน่นอน เมนูแบบเลื่อนลง CSS ล้วนๆ การแก้ปัญหาไม่ได้แย่ แต่ใช้คลาสมากเกินไป ฉันดีใจที่ไม่มี js เมนูแบบเลื่อนลง เมนูแนวตั้งที่สวยงามพร้อมโค้ดจาวาสคริปต์ขั้นต่ำ JQuery ไม่ได้ใช้! เมนูแบบเลื่อนลง CSS 3 เมนูแนวนอนพร้อมคำบรรยายเพิ่มเติมสามารถตกแต่งเว็บไซต์ของคุณได้ดี รหัสนั้นเรียบง่ายและชัดเจน จาวาสคริปต์ไม่ได้ใช้ โซลูชันที่สวยงามพร้อมโค้ดจำนวนมาก (html, css และ js) สร้างเมนูย่อย 3 รูปแบบแล้ว โซลูชันนี้เหมาะอย่างยิ่งสำหรับร้านค้าออนไลน์ เมนูแบบเลื่อนลง CSS3 (โซลูชันพิเศษ)! เมนูแนวนอนสีเข้มพร้อมตัวเลือกภาพเคลื่อนไหวสิบสาม (13) แบบ! แนะนำให้อ่านอย่างแน่นอนจะเป็นประโยชน์ในชีวิตประจำวัน ป.ล. |
อ่าน: |
---|
ใหม่
- รูปแบบหนังสือ
- การเชื่อมต่อและตั้งค่าทีวีแบบโต้ตอบจาก Rostelecom
- วิธีลบบัญชี Instagram ของคุณ
- แท็บเล็ต Android หรือ iPad - จะเลือกอะไรดี?
- วิธีจัดรูปแบบความต่อเนื่องของตารางใน Word อย่างถูกต้อง
- จะทำอย่างไรถ้าคุณพัฒนาแบบออฟไลน์
- การทดสอบโปรเซสเซอร์ว่ามีความร้อนสูงเกินไป
- บริการสาธารณะของ Yesia คืออะไร
- ตำแหน่งของหัวบนเสาอากาศ
- วิธีดาวน์โหลดและกำหนดค่าผู้ช่วยอัจฉริยะสำหรับอุปกรณ์ Android