หากต้องการแยกรายการเมนูด้วยสายตา คุณสามารถกำหนดเส้นขอบล่างหรือบนให้กับแต่ละรายการได้ ขึ้นอยู่กับว่าคุณใช้อันไหน คุณจะมีเส้นขอบหายไปที่ด้านบนหรือด้านล่างของเมนู ซึ่งสามารถแก้ไขได้โดยการเพิ่มเส้นขอบอื่นให้กับบล็อก .menu:
ขณะนี้ลิงก์เมนูดูต่ำเกินไปและอยู่ใกล้กันเกินไป หากข้อความของแต่ละลิงก์ไม่เกินหนึ่งบรรทัด คุณสามารถเพิ่มความสูงและคงข้อความให้อยู่กึ่งกลางในแนวตั้งได้โดยใช้คุณสมบัติความสูงและความสูงของบรรทัด:
ดังที่คุณเห็นในภาพเคลื่อนไหว คุณสมบัติความสูงส่งผลต่อความสูงของลิงก์ และระยะห่างระหว่างบรรทัดกับความสูงจะเปลี่ยนความสูงของบรรทัดข้อความเอง อย่าลืมตั้งค่าเดียวกันสำหรับคุณสมบัติทั้งสองนี้หากคุณต้องการให้ข้อความลิงก์อยู่ตรงกลางในแนวตั้ง
ภารกิจหลักในการสร้างการนำทางแนวนอนคือการจัดเรียงรายการเมนูในแถวเดียว ซึ่งสามารถทำได้หลายวิธี
ตัวเลือกแรกคือการตั้งค่าคุณสมบัติการแสดงผลของรายการที่มีค่าแบบอินไลน์หรือแบบอินไลน์บล็อก:
เมนู a ( การตกแต่งข้อความ: ไม่มี; ตระกูลแบบอักษร: sans-serif; สี: #5757a0; จอแสดงผล: บล็อกแบบอินไลน์; การขยาย: 10px 20px; สีพื้นหลัง: ลาเวนเดอร์; ขอบล่าง: 5px solid #5757a0; )
เราได้เพิ่มสีพื้นหลังและเส้นขอบด้านล่างให้กับแต่ละลิงก์ และเพิ่มขนาดโดยใช้การเสริม โปรดสังเกตว่ามีช่องว่างเล็กๆ ระหว่างรายการเมนู แม้ว่าเราจะไม่ได้เพิ่มเข้าไปตามสไตล์ก็ตาม เกิดขึ้นเนื่องจากเบราว์เซอร์ตีความอักขระขึ้นบรรทัดใหม่ระหว่างแท็กปิดและแท็กเปิดด้วยวิธีนี้
:เมนู li ( ลอย: ซ้าย; )
อย่างที่คุณเห็น ไม่มีช่องว่างระหว่างจุดอีกต่อไป สไตล์อื่นๆ ทั้งหมดทำงานเหมือนเดิม แต่ถ้าคุณเพิ่มองค์ประกอบ HTML อื่นหลังการนำทาง (สมมติว่า
) จากนั้นจะได้รับผลกระทบจากการห่อและจะสอดคล้องกับรายการเมนู คุณสามารถยกเลิกการดำเนินการนี้ได้โดยการเพิ่มคุณสมบัติ clear: left ให้กับส่วนหัว แต่เมื่อพัฒนาไซต์ที่มีหน้าต่างๆ จำนวนมาก การติดตามว่าคุณลืมระบุคุณสมบัตินี้ไว้ที่ใดก็เป็นเรื่องยาก การยกเลิกการตัดข้อความที่ด้านการนำทางทำได้ง่ายกว่ามาก รายการนี้จะช่วยในเรื่องนี้:
เมนู ( ล้น: ซ่อนอยู่; )
นอกจากนี้ยังจะช่วยคืนพาเรนต์ขององค์ประกอบที่ลอยอยู่ให้อยู่ในความสูงปกติ เราได้พูดคุยเกี่ยวกับปัญหานี้ไปแล้วในบทเรียนที่แล้ว แต่จากนั้นเราก็แก้ไขมันด้วยการแฮ็กพิเศษโดยใช้ pseudo-element:after ตัวอย่างข้างต้นเป็นอีกวิธีหนึ่งในการแก้ปัญหาเรื่องความสูงที่หายไปของคอนเทนเนอร์
บันทึก:หากคุณตั้งค่าพื้นหลังสำหรับองค์ประกอบ .menu คุณจะไม่เห็นมันจนกว่าคุณจะใช้ overflow: ซ่อนไว้ ตรรกะ เพราะคุณจะเห็นพื้นหลังขององค์ประกอบที่มีความสูงเป็นศูนย์ได้อย่างไร
ในบทถัดไป เราจะพูดถึงรายละเอียดเพิ่มเติมเกี่ยวกับความสามารถของตัวเลือกแอตทริบิวต์ ซึ่งคุณสามารถตั้งค่าได้
ในงานของเขาเขาทุ่มเทเวลามากมายในการพัฒนา ประเภทต่างๆการนำทางสำหรับไซต์ทั้งการใช้และการใช้สไตล์บริสุทธิ์ 3 โดยไม่มีรูปภาพและจาวาสคริปต์เพิ่มเติม ฉันตัดสินใจที่จะรวบรวมการพัฒนาทั้งหมดในหัวข้อนี้และโพสต์เป็นชุดบทเรียนเกี่ยวกับการสร้างการนำทาง รีวิวนำเสนอ ประเภทต่างๆในรูปแบบและฟังก์ชันการทำงาน หลายระดับพร้อมเมนูย่อยแบบเลื่อนลง ในรูปแบบ "หีบเพลง" ยอดนิยม แนวตั้งและแนวนอนพร้อมเอฟเฟกต์ไดนามิก โครงสร้างที่เรียบง่ายและซับซ้อน
จากบทเรียนเหล่านี้ จากตัวอย่างที่ให้ไว้ การทดลอง และใช้จินตนาการเล็กน้อย คุณสามารถทำให้เว็บไซต์ของคุณโดดเด่นจากผู้อื่น น่าตื่นเต้น และน่าจดจำได้อย่างง่ายดาย
✓
เมื่อคลิกที่ชื่อ คุณจะเข้าสู่หน้าที่มีคำอธิบายโดยละเอียดของกระบวนการทั้งหมดโดยตรง และเมื่อคลิกที่ภาพ คุณจะไปที่หน้าพร้อมตัวอย่างวิธีการทำงานของเมนูที่คุณเลือก ツ
1.
เมนูที่น่าทึ่งนี้สร้างขึ้นโดยใช้สไตล์และฟีเจอร์ CSS3 ล้วนๆ โดยไม่ต้องใช้ไฟล์รูปภาพหรือจาวาสคริปต์เพิ่มเติม ด้วยเบราว์เซอร์สมัยใหม่ที่รองรับมาตรฐาน CSS3 ใหม่ จึงเป็นไปได้ที่จะใช้คุณสมบัติมหัศจรรย์ทั้งหมดของเวทมนตร์ CSS3 ในการออกแบบเว็บไซต์ การนำเทคนิคการสร้างเมนูนี้ไปปฏิบัติจริงจะทำให้คุณได้ผลลัพธ์ที่น่าอัศจรรย์
2.
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีใช้สไตล์และคุณสมบัติ CSS3 ใหม่ โดยไม่ต้องใช้จาวาสคริปต์หรือรูปภาพ คุณสามารถสร้างเมนูสไตล์หีบเพลงที่ยอดเยี่ยม ใช้งานได้จริงและรวดเร็ว
3.
บทช่วยสอนโดยละเอียดเกี่ยวกับการสร้างเมนูสไตล์หีบเพลงที่สวยงามโดยใช้ CSS และ jQuery เมนูนี้ได้รับการทดสอบและใช้งานได้ดีกับเบราว์เซอร์สมัยใหม่ทั้งหมด การใช้ฟังก์ชันการไล่ระดับสีเชิงเส้น CSS3 ในการออกแบบทำให้เมนูนี้แสดงออกและมีชีวิตชีวามากขึ้น
4.
บทเรียนนี้นำเสนอกระบวนการทั้งหมดในการสร้างเมนูแนวตั้งที่น่าสนใจสำหรับเว็บไซต์ โดยสร้างขึ้นจากการใช้ CSS และไฟล์ภาพขนาดเล็ก ซึ่งคุณสามารถแก้ไขให้เหมาะกับความต้องการของคุณได้อย่างง่ายดายหากต้องการ
5.
เป็นการต่อยอดจากบทเรียนที่แล้วเพิ่มเติม คำอธิบายโดยละเอียดตัวเลือกในการสร้างเมนูแนวตั้งพร้อมรายการย่อยที่ซ้อนกัน
6.
บทเรียนที่มีรายละเอียดเล็กๆ แต่ในเวลาเดียวกันเกี่ยวกับการสร้างคุณภาพสูงด้วยโค้ด HTML, CSS และ JavaScript จำนวนเล็กน้อยพร้อมอินเทอร์เฟซที่สวยงาม บล็อกการนำทางในสไตล์ "หีบเพลง"
7.
อีกหนึ่งโซลูชั่นที่น่าสนใจในแง่ของการสร้างเมนูการนำทางหลายระดับโดยใช้ jQuery ความเข้ากันได้ข้ามเบราว์เซอร์ของผลิตภัณฑ์ขั้นสุดท้าย ภาพเคลื่อนไหว JQuery และการไล่ระดับสี CSS3 ทำให้บล็อกการนำทางน่าสนใจยิ่งขึ้น
8.
ฉันชอบวิธีแก้ปัญหาของการให้เมนูทำงานเหมือนเมนูแบบเลื่อนลง ช่างฝีมือมักใช้ JavaScript เพื่อให้ได้เอฟเฟกต์นี้ แต่บทช่วยสอนนี้จะแสดงวิธีบรรลุสิ่งที่คุณต้องการโดยใช้เฉพาะสไตล์และฟังก์ชัน CSS ล้วนๆ
9.
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีสร้างเมนูที่สวยงามพร้อมรายการย่อยแบบเลื่อนลง สิ่งที่ดึงดูดความสนใจคือโซลูชันที่ไม่ได้มาตรฐานสำหรับการแสดงเมนูย่อยซึ่งไม่เป็นไปตามปกติ โดยอยู่ใต้รายการเมนูหลัก แต่องค์ประกอบเมนูย่อยจะจัดชิดซ้าย โดยมีการแสดงอยู่ใต้แถบนำทางโดยตรง
10.
บทเรียนการแปลและดัดแปลงเกี่ยวกับการสร้างเมนูแนวนอนที่สวยงามในสไตล์ "โคมไฟลาวา" บนอินเทอร์เน็ตมีเมนูหลายเวอร์ชันที่สร้างขึ้นตามความรู้ที่ได้รับจากบทเรียนคุณสามารถสร้างได้อย่างอิสระ บางสิ่งบางอย่างของคุณเอง
นั่นคือทั้งหมดสำหรับตอนนี้ คอลเลกชันนี้นำเสนอเพียงส่วนเล็กๆ ของสิ่งที่สามารถทำได้ในแง่ของการสร้างความสวยงามและเป็นเอกลักษณ์ และที่สำคัญที่สุดคือเมนูการนำทางที่ใช้งานได้จริงสำหรับโครงการของคุณ ฉันหวังว่าจะมีคนพบตัวเลือกที่เหมาะสมสำหรับตนเองและนำไปใช้ในการปรับปรุงไซต์ หากใครชอบบทความ แสดงความคิดเห็น แบ่งปันกับเพื่อน ๆ ผ่านทาง Twitter, Google+ และโซเชียลเน็ตเวิร์กอื่น ๆ บริการหรือคุณสามารถบุ๊กมาร์กบทความได้
เมนูแนวนอนเป็นรายการส่วนของเว็บไซต์ ดังนั้นจึงสมเหตุสมผลมากกว่าที่จะทำเครื่องหมายไว้ภายในองค์ประกอบ
จากนั้นใช้สไตล์ CSS กับองค์ประกอบ เค้าโครงเมนูนี้เป็นรูปแบบที่พบบ่อยที่สุดเนื่องจากมีข้อได้เปรียบที่ชัดเจนในการวางตำแหน่งบนหน้าเว็บ
วิธีทำเมนูแนวนอน: ตัวอย่างเค้าโครงและการออกแบบ
มาร์กอัป HTML และสไตล์พื้นฐานสำหรับเมนูแนวนอน
ตามค่าเริ่มต้น รายการทั้งหมดจะอยู่ที่ แนวตั้งซึ่งครอบครองความกว้างทั้งหมดขององค์ประกอบคอนเทนเนอร์ ซึ่งจะครอบครองความกว้างทั้งหมดของบล็อกคอนเทนเนอร์
มาร์กอัป HTML สำหรับการนำทางแนวนอน
เมนูแนวนอนที่อยู่ภายในแท็กสามารถวางเพิ่มเติมภายในองค์ประกอบได้ และ/หรือ - ด้วยเหตุนี้มาร์กอัป html จึงได้รับความหมายเชิงความหมายและยังให้โอกาสเพิ่มเติมในการจัดรูปแบบบล็อกเมนู
มีหลายวิธีในการวาง แนวนอน- ขั้นแรก คุณต้องรีเซ็ตสไตล์เบราว์เซอร์เริ่มต้นสำหรับองค์ประกอบการนำทาง:
Ul ( list-style: none; /*remove list markers*/ margin: 0; /*ลบระยะขอบด้านบนและด้านล่างเท่ากับ 1em*/ padding-left: 0; /*ลบ padding ด้านซ้ายเท่ากับ 40px*/ ) a ( การตกแต่งข้อความ: none; /*ลบการขีดเส้นใต้ข้อความลิงก์*/)
วิธีที่ 1. li (จอแสดงผล: อินไลน์;)
ทำให้องค์ประกอบรายการเป็นตัวพิมพ์เล็ก ส่งผลให้พวกมันอยู่ในแนวนอนด้วย ด้านขวามีการเพิ่มช่องว่าง 0.4em ระหว่างพวกเขา (คำนวณสัมพันธ์กับขนาดตัวอักษร) หากต้องการลบออก ให้เพิ่มระยะขอบขวาเป็นลบสำหรับ li li (margin-right: -4px;) ต่อไปเราจะจัดรูปแบบลิงก์ตามที่เราต้องการ
วิธีที่ 2. li (ลอย: ซ้าย;)
ทำให้องค์ประกอบรายการลอยตัว ส่งผลให้วางในแนวนอน ความสูงของบล็อกคอนเทนเนอร์ ul จะกลายเป็น เท่ากับศูนย์- เพื่อแก้ปัญหานี้ เราเพิ่ม (overflow: Hidden;) ให้กับ ul เพื่อขยายและอนุญาตให้มีองค์ประกอบลอยตัว สำหรับลิงก์ ให้เพิ่ม (display: block;) และจัดรูปแบบตามที่คุณต้องการ
วิธีที่ 3. li (จอแสดงผล: inline-block;)
การสร้างองค์ประกอบรายการแบบอินไลน์บล็อก ตั้งอยู่ในแนวนอนมีช่องว่างเกิดขึ้นทางด้านขวาเช่นในกรณีแรก สำหรับลิงก์ ให้เพิ่ม (display: block;) และจัดรูปแบบตามที่คุณต้องการ
วิธีที่ 4. ul (จอแสดงผล: flex;)
ทำให้รายการ ul เป็นคอนเทนเนอร์ที่ยืดหยุ่นโดยใช้นามสกุล . ด้วยเหตุนี้ องค์ประกอบรายการจึงถูกจัดเรียงในแนวนอน เราเพิ่ม (display: block;) สำหรับลิงก์และจัดรูปแบบตามต้องการ
1. เมนูแบบปรับได้พร้อมเอฟเฟกต์ขีดเส้นใต้เมื่อวางเมาส์เหนือลิงก์
- งาน
- เกี่ยวกับ
- บล็อก
- ติดต่อ
@import url("https://fonts.googleapis.com/css?family=Ubuntu+Condensed"); .menu-main ( list-style: none; margin: 40px 0 5px; padding: 25px 0 5px; text-align: center; background: white; ) .menu-main li (จอแสดงผล: inline-block;).menu- main li:after ( เนื้อหา: "|"; color: #606060; display: inline-block; Vertical-align:top; ) .menu-main li:last-child:after (เนื้อหา: none;) .menu-main a ( การตกแต่งข้อความ: ไม่มี; ครอบครัวแบบอักษร: "Ubuntu Condensed", sans-serif; การเว้นวรรคตัวอักษร: 2px; ตำแหน่ง: ญาติ; ช่องว่างด้านล่าง: 20px; ระยะขอบ: 0 34px 0 30px; ขนาดตัวอักษร: 17px; การแปลงข้อความ: ตัวพิมพ์ใหญ่; การแสดงผล: อินไลน์บล็อก; การเปลี่ยนแปลง: สี .2s; ) .menu-main a, .menu-main a:visited (สี: #9d999d; ) .menu-main a:before, .menu-main a:after ( เนื้อหา: ""; ตำแหน่ง: สัมบูรณ์; ความสูง: 4px; บน: อัตโนมัติ; ขวา: 50%; ล่าง: -5px; ซ้าย: 50%; พื้นหลัง : #feb386; การเปลี่ยนแปลง: .8s; ) .menu-main a:hover:before, .menu-main .current:before (ซ้าย: 0;) 0;) @media (ความกว้างสูงสุด: 550px) ( .menu-main (padding-top: 0;).menu-main li (แสดง: block; ) .menu-main li:after (เนื้อหา: none;) เมนูหลัก ( ช่องว่างภายใน: 25px 0 20px; ระยะขอบ: 0 30px; -
@import url("https://fonts.googleapis.com/css?family=PT+Sans"); .top-menu ( ตำแหน่ง: ญาติ; พื้นหลัง: #fff; box-shadow: inset 0 0 10px #ccc; ) .top-menu:before, .top-menu:after (เนื้อหา: ""; display: block; height : 1px; border-top: 3px solid #575350; border-top: 1px solid #575350; 575350; box-shadow: 0 2px 7px #ccc; margin-top: 2px; .menu-main ( list-style: none; padding: 0 30px; ระยะขอบ: 0; ขนาดตัวอักษร: 18px; text-align: center; ตำแหน่ง: สัมพันธ์; ) .menu-main:before, .menu-main:after ( เนื้อหา: "\25C8"; line-height: 1; ตำแหน่ง: สัมบูรณ์; ด้านบน: 50%; แปลงร่าง: แปล Y(-50% ); ( การตกแต่งข้อความ: ไม่มี; จอแสดงผล: inline-block; ระยะขอบ: 2px 5px; การขยาย: 6px 15px; ตระกูลแบบอักษร: "PT Sans", sans-serif; ขนาดตัวอักษร: 16px; สี: #777777; ขอบล่างสุด : 1px ทึบโปร่งใส การเปลี่ยนแปลง: .3s เชิงเส้น; ) .menu-main .current, .menu-main a:hover ( รัศมีเส้นขอบ: 3px; พื้นหลัง: #f3ece1; สี: #313131; เงาข้อความ: 0 1px 0 #fff; สีเส้นขอบ: #c6c6c6; ) @media (ความกว้างสูงสุด: 500px) ( .menu-main li (จอแสดงผล: บล็อก;) ) 3. เมนูดัดแปลงพร้อมหอยเชลล์
- งาน
- เกี่ยวกับ
- บล็อก
- ติดต่อ
@import url("https://fonts.googleapis.com/css?family=PT+Sans+Caption"); .menu-main ( list-style: none; padding: 0 30px; Margin: 0; font-size: 18px; text-align: center; position:ญาติ; พื้นหลัง: white; ) .menu-main:after (เนื้อหา: ""; ตำแหน่ง: สัมบูรณ์; ความสูง: -20px; สีขาว 0%, สีขาว 70%, rgba (255,255,255,0) 255,255,255,0) 100%) 0 -10px; ทำซ้ำ: ทำซ้ำ-x; ) .menu-main li (แสดง: inline-block;) .menu-main a ( ตกแต่งข้อความ: none; แสดง: inline-block; padding: 10px 30px; ตระกูลแบบอักษร: "PT Sans คำบรรยายภาพ", sans-serif; การเปลี่ยนแปลง: .3s เชิงเส้น; -main a:before, .menu-main a:after ( เนื้อหา: ""; ตำแหน่ง: สัมบูรณ์; บน: คำนวณ (50% - 3px); ความกว้าง: 6px; ความสูง: 6px; รัศมีเส้นขอบ: 50%; พื้นหลัง: #F58262; ความทึบ: 0; การเปลี่ยนแปลง: .5s ความง่ายในการออก; (ขวา: 5px;) .menu-main a. current:before, .menu-main a.current:after, .menu-main a:hover:before, .menu-main a:hover:after (ความทึบ: 1; ) .menu-main a.current, .menu- main a:hover (สี: #F58262;) @media(max-width:680px) ( .menu-main li (จอแสดงผล: บล็อก;) ) 4. เมนูแบบปรับได้บน Ribbon
@import url("https://fonts.googleapis.com/css?family=PT+Sans+Caption"); .top-menu ( ระยะขอบ: 0 60px; ตำแหน่ง: สัมพันธ์; พื้นหลัง: #5A394E; กล่องเงา: ใส่ 1px 0 0 rgba(255,255,255,.1), ใส่ -1px 0 0 rgba(255,255,255,.1), ใส่ 150px 0 150px -150px rgba(255,255,255,.12) สิ่งที่ใส่เข้าไป -150px 0 150px -150px rgba(255,255,255,.12) .top-menu:before, .top-menu:after ( เนื้อหา: ""; ตำแหน่ง: สัมบูรณ์ ; z -index: 2; width: 100%; height: 3px; ) .top- menu:after (ด้านล่าง: 0; border-top: 1px ประ rgba(255,255,255,.2); ) .menu-main ( list-style: ไม่มี; ช่องว่างภายใน: 0; ระยะขอบ: 0; การจัดแนวข้อความ: กึ่งกลาง; ) . 8px; border-top: 18px solid #5A394E; border-bottom: 18px solid # 5A394E; : 12px solid rgba (255, 255, 255, 0); .menu- main: after ( ขวา: -30px; border-right: 12px solid rgba (255, 255, 255, 0); ) .menu-main li ( จอแสดงผล: inline-block; margin-right: -4px; ) .menu-main a ( การตกแต่งข้อความ: none; จอแสดงผล: inline-block; padding: 15px 30px; font-family: "PT Sans Caption", sans-serif; สี: ขาว; การเปลี่ยนแปลง: .3s เชิงเส้น; ) .menu-main a.current, .menu-main a:hover (พื้นหลัง: rgba(0,0,0,.2);) @media (ความกว้างสูงสุด: 680px) ( .top-menu (margin: 0;) .menu-main li ( จอแสดงผล: block; margin-right: 0; ) .menu-main:before, .menu-main:after (เนื้อหา: none;) .menu-main a (แสดง: block;) ) 5. เมนูแบบ Responsive มีโลโก้อยู่ตรงกลาง
@import url("https://fonts.googleapis.com/css?family=Arimo"); .top-menu ( ตำแหน่ง: ญาติ; พื้นหลัง: rgba(34,34,34,.2); ) .menu-main ( รายการสไตล์: ไม่มี; ระยะขอบ: 0; การขยาย: 0; ) .menu-main:หลัง ( เนื้อหา: ""; แสดง: ตาราง; ชัดเจน: ทั้งสอง; ) .left-item (ลอย: ซ้าย;) .right-item (ลอย: ขวา;).navbar-logo ( ตำแหน่ง: สัมบูรณ์; ซ้าย: 50%; ด้านบน : 50%; แปลง: แปล (-50%, -50%); .menu-main a ( ตกแต่งข้อความ: ไม่มี; จอแสดงผล: บล็อก; ความสูงบรรทัด: 80px; การขยาย: 0 20px; ขนาดตัวอักษร: 18px ; การเว้นวรรคตัวอักษร: 2px; ตระกูลแบบอักษร: "Arimo", sans-serif; สี: สีขาว; การเปลี่ยนแปลง: .3s เชิงเส้น; 0,0,.3) @media (ความกว้างสูงสุด: 830px) ( .menu- main ( padding-top: 90px; text-align: center; ) .navbar-logo ( ตำแหน่ง: สัมบูรณ์; ซ้าย: 50% ; ด้านบน: 10px; แปลงร่าง: แปล X (-50%) ) .menu-main li ( float: ไม่มี; display: inline-block; ) .menu-main a ( line-height: Normal; padding: 20px 15px; font -size: 16px; ) ) @media (ความกว้างสูงสุด: 630px) ( .menu-main li ( จอแสดงผล: บล็อก;) ) 6. เมนูแบบตอบสนองพร้อมโลโก้ด้านซ้าย
@import url("https://fonts.googleapis.com/css?family=Arimo"); .top-menu ( พื้นหลัง: rgba(255,255,255,.5); box-shadow: 3px 0 7px rgba(0,0,0,.3); padding: 20px; ) .top-menu:after ( เนื้อหา: "" ; display: table; clear: ทั้งสอง; ) .navbar-logo (แสดง: inline-block;) .menu-main ( list-style: none; margin: 0; padding: 0; float: right; ) .menu-main li (จอแสดงผล: inline-block;).menu-main a ( การตกแต่งข้อความ: none; display: block; ตำแหน่ง: สัมพันธ์; line-height: 61px; padding-left: 20px; ขนาดตัวอักษร: 18px; ระยะห่างตัวอักษร : 2px; ตระกูลแบบอักษร: "Arimo", sans-serif; สี: #F73E24; การเปลี่ยนแปลง: .3s เชิงเส้น; .menu-main a:before (เนื้อหา: ""; ความกว้าง: 9px; ความสูง: 9px; ตำแหน่ง: สัมบูรณ์ ซ้าย: 50%; แปลง (45deg) แปล X (6.5px) การเปลี่ยนแปลง: .3s เชิงเส้น (ความทึบ: 1;) @media (ความกว้างสูงสุด: 660px) ( .menu-main ( float: none; padding-top: 20px; ) .top-menu ( text-align: center; padding: 20px 0 0 0; ) .menu-main a (padding: 0 10px;) .menu-main a:before (แปลง: หมุน(45deg) transX( -6px);) ) @media (ความกว้างสูงสุด: 600px) ( .menu-main li (จอแสดงผล: บล็อก;) ) แนวนอน
แถบนำทาง
การนำทางที่ใช้งานง่ายถือเป็นสิ่งสำคัญสำหรับทุกเว็บไซต์
ด้วย CSS คุณสามารถเปลี่ยนเมนู HTML ที่น่าเบื่อให้เป็นแถบนำทางที่สวยงามได้
แถบนำทาง = รายการลิงก์
แถบนำทางต้องการ HTML มาตรฐานเป็นฐาน
ในตัวอย่างของเรา เราจะสร้างแถบนำทางจากรายการ HTML มาตรฐาน
โดยพื้นฐานแล้วแถบนำทางคือรายการลิงก์ ดังนั้นการใช้องค์ประกอบต่างๆ
และเป็นธรรมชาติ - :
ตัวอย่าง
โปรแกรมแก้ไขโค้ด »
ตอนนี้เรามาลบสัญลักษณ์แสดงหัวข้อย่อย ระยะขอบ และช่องว่างภายในออกจากรายการ:
คำอธิบายตัวอย่าง:
- รายการสไตล์ประเภท: ไม่มี; - ลบเครื่องหมาย แถบนำทางไม่จำเป็นต้องมีสัญลักษณ์แสดงหัวข้อย่อยสำหรับรายการ
- ตั้งค่าระยะขอบ: 0; และช่องว่างภายใน: 0; เพื่อลบการตั้งค่าเบราว์เซอร์เริ่มต้น
โค้ดในตัวอย่างด้านบนเป็นโค้ดมาตรฐาน ซึ่งใช้กับแถบนำทางทั้งแนวตั้งและแนวนอน
แถบนำทางแนวตั้ง
หากต้องการสร้างแถบนำทางแนวตั้ง คุณต้องตั้งค่าสไตล์องค์ประกอบ ในรายการ นอกเหนือจากโค้ดด้านบน:
คำอธิบายตัวอย่าง:
- จอแสดงผล: บล็อก; - การแสดงลิงก์เป็นองค์ประกอบบล็อกถือเป็นพื้นที่ของลิงก์ที่คลิกได้ (ไม่ใช่แค่ข้อความ) และให้คุณระบุความกว้าง (และช่องว่างภายใน ระยะขอบ ความสูง ฯลฯ ตามที่คุณต้องการ)
- ความกว้าง: 60px; - องค์ประกอบบล็อกจะใช้ความกว้างเต็มตามค่าเริ่มต้น เราต้องการตั้งค่าความกว้างเป็น 60 พิกเซล
คุณยังสามารถกำหนดความกว้างได้