साधा क्षैतिज ड्रॉपडाउन मेनू. सूची आयटम क्षैतिजरित्या कसे व्यवस्थित करावे

Viber बाहेर 04.08.2019
Viber बाहेर

इंटरनेटवरील बहुतेक क्लासिक वेबसाइट्स मुख्य नेव्हिगेशन घटक म्हणून क्षैतिज मेनू वापरतात. कधीकधी यात विविध अतिरिक्त वैशिष्ट्ये असू शकतात - बहु-स्तरीय संरचना, उप-आयटमसाठी चिन्ह, शोध ब्लॉक, जटिल सूची इ. अलीकडे ब्लॉगवर एक छोटीशी निवड झाली आणि आज आपण CSS + HTML वापरून ड्रॉप-डाउन मेनू कसा बनवायचा याची 4 व्यावहारिक उदाहरणे पाहू. नवशिक्या विकासकांसाठी आणि त्यांच्या वेबसाइटवर नेव्हिगेशन बदलू इच्छिणाऱ्यांसाठी ही माहिती उपयुक्त ठरेल.

प्रथम CSS3 ड्रॉपडाउन मेनू ट्यूटोरियल संग्रहातील सर्वात नवीन आहे (एप्रिल 2016 पासून). सोल्यूशनचे फायदे: साइटसाठी या क्षैतिज ड्रॉप-डाउन मेनूमध्ये, उप-आयटममध्ये चिन्हे आहेत, अंमलबजावणी आणि CSS कोड स्वतःच समजून घेणे आणि अंमलात आणणे सोपे आहे.

पायरी 1 - HTML मार्कअप

पहिली पायरी म्हणजे HTML मध्ये त्याच्या घटकांसाठी अँकर लिंक्स (#) असलेली अक्रमित सूची तयार करणे. तेथे, एका आयटममध्ये, आम्ही दुसरी नेस्टेड सूची जोडतो, जी सबमेनूसाठी जबाबदार असेल.

पायरी 2 - मेनू प्रदर्शित करा

साइटच्या क्षैतिज ड्रॉप-डाउन मेनूमधील घटकांसाठी आम्ही CSS मधील अनावश्यक इंडेंट काढून टाकतो. त्याच टप्प्यावर, आम्ही मेनू आयटमची एक निश्चित रुंदी आणि उंची सेट करू आणि गोलाकार कोपरे देखील जोडू.

.menu, .menu ul, .menu li, .menu a ( समास : 0 ; पॅडिंग : 0 ; सीमा : काहीही नाही ; बाह्यरेखा : काहीही नाही ; ) .मेनू ( उंची : 40px ; रुंदी : 505px ; पार्श्वभूमी : #4c4e5a ; पार्श्वभूमी : -webkit-linear-gradient(top , #4c4e5a 0% , #2c2d33 100% ) ; पार्श्वभूमी : -moz-linear-gradient(top , #4c4e5a 0% , #2c2d33 100% ) (शीर्ष , #4 सी) #2c2d33 100% ) ; पार्श्वभूमी : -ms-लिनियर-ग्रेडियंट (शीर्ष , #4c4e5a 0% , #2c2d33 100% ) ; सीमा-त्रिज्या: 5px; -moz-बॉर्डर-त्रिज्या: 5px; .मेनू li (स्थिती: सापेक्ष; सूची-शैली: काहीही नाही; फ्लोट: डावीकडे; प्रदर्शन: ब्लॉक; उंची: 40px;

मेनू, .menu ul, .menu li, .menu a ( समास: 0; पॅडिंग: 0; सीमा: काहीही नाही; बाह्यरेखा: काहीही नाही; ) .मेनू ( उंची: 40px; रुंदी: 505px; पार्श्वभूमी: #4c4e5a; पार्श्वभूमी: - वेबकिट-लिनियर-ग्रेडियंट(शीर्ष, #4c4e5a 0%,#2c2d33 100%); 100% पार्श्वभूमी: -ms-लिनियर-ग्रेडियंट(शीर्ष, #4c4e5a 0%,#2c2d33 100%); त्रिज्या: 5px; बॉर्डर-त्रिज्या: 5px

पायरी 3 - लिंक डिझाइन

शैलीतील मूलभूत वैशिष्ट्यांव्यतिरिक्त (फॉन्ट, रंग, उंची), आम्ही फिरत असताना मजकूर रंगाचे एक गुळगुळीत संक्रमण वापरतो आणि तयार करतो. आम्ही मेनूमध्ये विभाजक देखील जोडतो, डावीकडील पहिल्या घटकापासून आणि उजवीकडील शेवटच्या घटकापासून सीमा काढून टाकतो.

.मेनू li a ( डिस्प्ले : ब्लॉक ; पॅडिंग : 0 14px ; समास : 6px 0 ; लाइन-उंची : 28px ; मजकूर-सजावट : काहीही नाही ; सीमा-डावीकडे : 1px ठोस #393942 ; सीमा-उजवीकडे : 1px ठोस #4f5058 ; फॉन्ट -फॅमिली: हेल्वेटिका, फॉन्ट-वजन: #f3f3f3; मजकूर-छाया: 1px 1px rgba (0, 0, 0, .6) रंग. moz-ट्रान्झिशन: रंग .2s ease-in-out; color .2s ease-in-out; ( बॉर्डर-डावीकडे : काहीही नाही ; ) .मेनू li: लास्ट-चाइल्ड a ( बॉर्डर-उजवीकडे : काहीही नाही ; ) .मेनू li : फिरवा > a ( रंग : #8fde62 ; )

मेनू li a ( प्रदर्शन: ब्लॉक; पॅडिंग: 0 14px; समास: 6px 0; रेखा-उंची: 28px; मजकूर-सजावट: काहीही नाही; सीमा-डावीकडे: 1px ठोस #393942; सीमा-उजवीकडे: 1px ठोस #4f5058; फॉन्ट- फॅमिली: हेल्वेटिका, sans-weight: font-size: 1px 1px rgba(0,0,0,.6 : रंग .2s ease-in-out); संक्रमण: रंग .2s ease-in-out: color .2s ease-in-out ) .menu li:first-child; डावीकडे: काहीही नाही; ) .मेनू li: लास्ट-चाइल्ड a (बॉर्डर-उजवीकडे: काहीही नाही; ) .मेनू li: फिरवा > a ( रंग: #8fde62; )

चरण 4 - सबमेनू

आमच्याकडे CSS वापरून ड्रॉप-डाउन साइट मेनू असल्याने, आम्ही नेस्टेड सूचीसाठी डिझाइन देखील सेट केले पाहिजे. प्रथम, वर 40px आणि डावीकडे 0px चे मार्जिन सेट करा + गोलाकार कोपरे जोडा. सबमेनू दर्शविण्यासाठी/लपविण्यासाठी, सुरुवातीला अपारदर्शक गुणधर्म शून्यावर सेट करा, आणि जेव्हा ते एकावर फिरवा. दिसणाऱ्या सबमेनूचा प्रभाव तयार करण्यासाठी, सूचीच्या उंचीचे मूल्य शून्यावर सेट करा आणि होव्हर = 36px सह.

.मेनू ul ( स्थिती : परिपूर्ण ; शीर्ष : 40px ; डावीकडे : 0 ; अपारदर्शकता : 0 ; पार्श्वभूमी : #1f2024 ; -वेबकिट-बॉर्डर-त्रिज्या: 0 0 5px 5px; -moz-बॉर्डर-त्रिज्या: 0 0 5px; सीमा 5px - त्रिज्या : 0 0 5px ; -webkit-ट्रान्झिशन: अस्पष्टता .25s सहजता ; -moz-ट्रान्झिशन: अपारदर्शकता .25s सहजता; संक्रमण : अपारदर्शकता .25s सहज .1s ; .मेनू li: होवर > ul ( अपारदर्शकता : 1 ; ) .मेनू ul li ( उंची : 0 ; ओव्हरफ्लो : लपलेले ; पॅडिंग : 0 ; - वेबकिट- संक्रमण : उंची .25s सहज . 1s ; -moz-संक्रमण: उंची .25s सहज .1s; -ms-संक्रमण: उंची .1s ; .1s ) ;)

मेनू ul ( स्थिती: परिपूर्ण; शीर्ष: 40px; डावीकडे: 0; अपारदर्शकता: 0; पार्श्वभूमी: #1f2024; -वेबकिट-बॉर्डर-त्रिज्या: 0 0 5px 5px; -moz-बॉर्डर-त्रिज्या: 0 0 5px 5px; सीमा- त्रिज्या: 0 0 5px; -वेबकिट-संक्रमण: अपारदर्शकता .25s सहजता: 25s सहजता; अस्पष्टता .25s सहजता .1s; ) .मेनू li:hover > ul ( अपारदर्शकता: 1; ) .मेनू ul li (उंची: 0; ओव्हरफ्लो: लपलेले; पॅडिंग: 0; -वेबकिट-ट्रान्झिशन: उंची .25s सहजता .1s; -moz-संक्रमण: उंची .25s सहज .1s; -ms-संक्रमण: उंची .25s सहज; ) .मेनू li:hover > ul li (उंची: 36px; ओव्हरफ्लो: 0; )

आम्ही लिंक्सची रुंदी = 100px सेट केली आहे, शेवटची एक वगळता सर्व घटकांच्या तळाशी एक सीमा-तळ सीमा जोडली आहे. तसेच, तुमची इच्छा असल्यास, तुम्ही सबमेनू आयटमसाठी चित्रे ठेवू शकता (लक्ष द्या! तुम्ही वापरत असलेल्या कोडमधील प्रतिमांचे मार्ग बदलण्यास विसरू नका).

.menu ul li a ( रुंदी : 100px ; पॅडिंग : 4px 0 4px 40px ; समास : 0 ; सीमा : काहीही नाही ; बॉर्डर-बॉटम : 1px सॉलिड #353539 ; ) .मेनू ul li : लास्ट-चाइल्ड a ( सीमा) : काहीही नाही .मेनू a.documents ( पार्श्वभूमी : url (../img/docs.png ) no-repeat 6px केंद्र ; ) .menu a.messages (पार्श्वभूमी : url (../img/bubble.png ) no-repeat 6px केंद्र ; ) .मेनू a.signout ( पार्श्वभूमी : url (../img/arrow.png ) no-repeat 6px केंद्र ;

मेनू ul li a ( रुंदी: 100px; पॅडिंग: 4px 0 4px 40px; समास: 0; सीमा: काहीही; सीमा-तळा: 1px ठोस #353539; ) .मेनू ul li: लास्ट-चाइल्ड a ( सीमा: काहीही; ) . मेनू a.documents (पार्श्वभूमी: url(../img/docs.png) no-repeat 6px केंद्र; ) .menu a.messages (पार्श्वभूमी: url(../img/bubble.png) no-repeat 6px केंद्र; ) .मेनू a.signout (पार्श्वभूमी: url(../img/arrow.png) no-repeat 6px केंद्र; )

मला वैयक्तिकरित्या अंमलबजावणीची सुलभता आणि चिन्हांचा वापर आवडतो. कोडपेनचा अंतिम कोड येथे आहे:

Josh Riser चा पर्याय मागील HTML आणि CSS ड्रॉपडाउन मेनू सारखाच आहे. कोडमध्ये चाइल्ड सिलेक्टर नाही ">" (मल्टी-लेव्हल डिझाईन्समध्ये उपयुक्त), परंतु लेखक अधिक सुंदर परिणामासाठी CSS3 प्रभावांचा (संक्रमण, बॉक्स-छाया आणि मजकूर-छाया) चांगला वापर करतात. स्त्रोतातील दुवा क्षैतिज ड्रॉप-डाउन मेनू तयार करण्याच्या प्रक्रियेचे वर्णन करत नाही, म्हणून मी त्वरित अंतिम कोड प्रदान करेन:

या उदाहरणात, आम्ही CSS वापरून ड्रॉप-डाउन मेनू कसा बनवायचा ते पाहू, ज्यामध्ये आयटम व्यतिरिक्त, शोध ब्लॉक असेल. एक समान अंमलबजावणी अनेकदा आधुनिक मध्ये आढळू शकते. अंमलबजावणीची वेळ आणि जटिलतेच्या दृष्टीने, उपाय मागीलपेक्षा थोडे अधिक क्लिष्ट आहे. हे मे 2013 मध्ये प्रकाशित झाले होते, त्यामुळे तुम्हाला काही गोष्टी बदलण्याची आवश्यकता असू शकते, जरी आमच्या चाचणीमध्ये ते चांगले काम केले.

HTML कोड

नेव्हिगेशनसाठी, नेहमीप्रमाणे, एक अक्रमित सूची (एनएव्ही वर्गासह) वापरली जाते. नियमित मेनू आयटम सूची आयटम (li) असतात आणि त्यात कोणत्याही वर्ग किंवा आयडीशिवाय दुवे (a href) असतात. या क्षैतिज ड्रॉप-डाउन मेनूचे खालील आयडी असलेले 3 विशेष घटक अपवाद आहेत:

  • सेटिंग्ज - लिंक चित्र;
  • शोध — शोध आणि संबंधित बटणासह ब्लॉक;
  • पर्याय - एक सबमेनू समाविष्टीत आहे (सबनॅव्ह क्लाससह सूचीद्वारे लागू).

तसेच कोडमध्ये तुम्हाला उपसर्गांशिवाय CSS गुणधर्म वापरण्यासाठी उपसर्गमुक्त स्क्रिप्ट दिसेल. ड्रॉपडाउन मेनूसाठी अंतिम HTML असे दिसते:

मेनू CSS

1. मूलभूत शैली आणि मेनू घटक

प्रथम, आम्ही मेनू आयटमसाठी मॉन्टसेराट फॉन्ट, गडद राखाडी पार्श्वभूमी आणि निश्चित उंची निर्दिष्ट करतो. सर्व घटकांमध्ये फ्लोट आहे: डावे संरेखन आणि सापेक्ष स्थिती जेणेकरुन नंतर तुम्ही स्थानासह सबमेनू जोडू शकता: परिपूर्ण;

@import url (http://fonts.googleapis.com/css?family= Montserrat) ; * ( समास : 0 ; पॅडिंग : 0 ; ) .nav ( पार्श्वभूमी : #232323 ; उंची : 60px ; प्रदर्शन : इनलाइन-ब्लॉक ; ) .nav li ( फ्लोट : डावीकडे ; सूची-शैली-प्रकार : काहीही नाही ; स्थिती : सापेक्ष ; )

@import url(http://fonts.googleapis.com/css?family=Montserrat); * ( समास: 0; पॅडिंग: 0; ) .nav (पार्श्वभूमी: #232323; उंची: 60px; प्रदर्शन: इनलाइन-ब्लॉक; ) .nav li ( फ्लोट: डावीकडे; सूची-शैली-प्रकार: काहीही नाही; स्थिती: सापेक्ष; )

2. स्वरूपन दुवे

मेनू आयटम मूलभूत डिझाइन वापरतात + . उंची एनएव्ही वर्गाप्रमाणेच आहे. #settings साठी मेनूच्या सुरुवातीला इमेज लिंक, संरेखन सेट केले आहे.

.nav li a ( फॉन्ट-आकार: 16px; रंग: पांढरा; प्रदर्शन: ब्लॉक; लाइन-उंची: 60px; पॅडिंग: 0 26px; मजकूर-सजावट: काहीही नाही; सीमा-डावीकडे: 1px सॉलिड #2e2e2e ; फॉन्ट-फॅमिली : मॉन्टसेराट , sans-serif ; मजकूर-छाया : 0 0 1px rgba ( 255 , 255 , 255 , 0.5 ) ; फॉन्ट-आकार: 10px; रेखा-उंची: 24px;

Nav li a ( फॉन्ट-आकार: 16px; रंग: पांढरा; प्रदर्शन: ब्लॉक; लाइन-उंची: 60px; पॅडिंग: 0 26px; मजकूर-सजावट: काहीही नाही; सीमा-डावीकडे: 1px ठोस #2e2e2e; फॉन्ट-फॅमिली: मॉन्टसेराट, sans-serif; मजकूर सावली: 0 0 1px rgba(255, 255, 255, 0.5); -आकार: 10px; रेखा-उंची: 24px)

3. शोध ब्लॉक

या घटकाची रुंदी निश्चित असते आणि त्यात अनेक भाग असतात - हिरवी पार्श्वभूमी असलेले इनपुट फील्ड (#search_text) आणि शोध बटण (#search_button). काही ब्राउझरमध्ये, पार्श्वभूमीचा रंग राखाडी असू शकतो.

#शोध (रुंदी: 357px; समास: 4px; ) #search_text (रुंदी: 297px; पॅडिंग: 15px 0 15px 20px; फॉन्ट-आकार: 16px; फॉन्ट-फॅमिली: मॉन्टसेराट, सॅन्सर: 5px; सीमा: 5px; ; प्लेसहोल्डर ( /* Mozilla Firefox 4 ते 18 */ रंग : पांढरा ; ) :: -moz-प्लेसहोल्डर ( /* Mozilla Firefox 19+ */ रंग : पांढरा ; ) : -ms-input-placeholder ( /* Internet Explorer 10+ */ रंग : पांढरा ; ) #search_text : फोकस (पार्श्वभूमी : rgb (64 , 151 , 119 ) ; ) #search_button ( सीमा : 0 काहीही नाही ; पार्श्वभूमी : #1f7f5c url (search.png) केंद्र नाही-पुनरावृत्ती; फ्लोट: बाकी मजकूर संरेखित करा: कर्सर;

#शोध (रुंदी: 357px; समास: 4px; ) #search_text (रुंदी: 297px; पॅडिंग: 15px 0 15px 20px; फॉन्ट-आकार: 16px; फॉन्ट-फॅमिली: मॉन्टसेराट, sans-serif; no52 सीमा: hex2 ; मार्जिन-राइट: 0; फ़्लोट: बॉर्डर-बॉक्स: सर्व ) ::-वेबकिट-इनपुट-प्लेसहोल्डर (/* रंग: पांढरा; ) :-moz-प्लेसहोल्डर (/* फायरफॉक्स 4 ते 18 */ रंग: पांढरा; ):-moz-प्लेसहोल्डर ( /* Mozilla Firefox 19+ */ रंग: पांढरा; ): -ms-input-placeholder ( /* Internet Explorer 10+ */ रंग: पांढरा ); 52px;

4. ड्रॉपडाउन सबमेनू

अंतिम स्पर्श आम्हाला CSS मध्ये ड्रॉप-डाउन मेनू बनविण्यास अनुमती देईल जो शेवटच्या #options आयटमसाठी सक्रिय होईल.

#options a( सीमा-डावीकडे: 0 काहीही नाही; ) #options > a (पार्श्वभूमी-प्रतिमा: url (triangle.png) ; पार्श्वभूमी-स्थिती: 85% केंद्र; पार्श्वभूमी-पुनरावृत्ती: नाही-पुनरावृत्ती; पॅडिंग-उजवीकडे: 42px ; ) .subnav ( दृश्यमानता : लपवलेले ; स्थिती : पूर्ण ; शीर्ष : 110% ; उजवीकडे : 0 ; रुंदी : 200px ; उंची : स्वयं ; अपारदर्शकता : 0 ; संक्रमण : सर्व 0.1s ; पार्श्वभूमी : #232323 ; ) .subnav li ( : काहीही नाही;

#options a( सीमा-डावीकडे: 0 काहीही नाही; ) #options>a ( पार्श्वभूमी-प्रतिमा: url(triangle.png); पार्श्वभूमी-स्थिती: 85% केंद्र; पार्श्वभूमी-पुनरावृत्ती: नाही-पुनरावृत्ती; पॅडिंग-उजवीकडे: 42px; ) .subnav (दृश्यता: लपविलेले; स्थिती: परिपूर्ण; शीर्ष: 110%; उजवीकडे: 0; रुंदी: 200px; उंची: स्वयं; अपारदर्शकता: 0; संक्रमण: सर्व 0.1s; पार्श्वभूमी: #232323; ) .subnav li ( फ्लोट : काहीही नाही; ) .subnav li a ( बॉर्डर-बॉटम: 1px सॉलिड #2e2e2e; ) #options:hover .subnav (दृश्यता: दृश्यमान; शीर्ष: 100%; अपारदर्शकता: 1; )

शैलींमध्ये सबमेनू दर्शविण्यासाठी तुम्हाला त्रिकोणी पार्श्वभूमी प्रतिमा (triangle.png) समाविष्ट केली जाईल - उदाहरणामध्ये या आणि इतर प्रतिमांसाठी योग्य मार्ग सूचित करण्यास विसरू नका. अस्पष्टता गुणधर्म वापरून सबमेनूचा देखावा लागू केला जातो. कोडपेनवरील अंतिम उपाय:

हा पर्याय प्रामुख्याने CSS2.1 तंत्रांचा वापर करतो, समाधान अधिक किंवा मायनस नवीन आहे - मार्च 2015 साठी. जर तुम्ही साइटसाठी क्षैतिज ड्रॉप-डाउन मेनूमध्ये एक सबलेव्हल गमावत असाल, तर या उदाहरणात एकाच वेळी तीन समाविष्ट आहेत. स्यूडो-क्लास:ओन्ली-चाइल्ड वापरून, सबमेनूची उपस्थिती दर्शवण्यासाठी आयटममध्ये “+” चिन्ह जोडले जाते.

एकूणच, एक चांगले आणि सोपे उदाहरण. आम्ही अंमलबजावणी प्रक्रियेचे तपशीलवार वर्णन करणार नाही, कारण... हे मागील प्रमाणेच आहे - प्रथम आपण HTML फ्रेमवर्क तयार करा आणि नंतर हळूहळू त्यासाठी शैली जोडा. स्त्रोताच्या दुव्याचा वापर करून अंतिम कोड डाउनलोड करा, तुम्ही कोडपेनमध्ये अंशतः पाहू शकता:

एकूण

वर आम्ही CSS + HTML चा वापर करून ड्रॉप-डाउन मेनू कसा बनवायचा याचे 4 पर्याय पाहिले, जरी इंटरनेटवर अशी बरीच उदाहरणे आहेत. jQuery सह उपाय आहेत, परंतु हे बहुधा केवळ काही विशेष प्रभाव आणि गैर-मानक कार्यांच्या अंमलबजावणीसाठी उपयुक्त आहे. बहुतेक प्रकरणांमध्ये, CSS + HTML चे संयोजन पुरेसे असेल, विशेषत: आता मेनूसाठी मुख्य आवश्यकता म्हणजे सुविधा आणि वेगवान लोडिंग गती.

शेवटी, वरील कोडवर दोन नोट्स. काही उदाहरणे ड्रॉपडाउन मेनूसाठी CSS मधील प्रतिमा वापरतात, त्यामुळे तुम्हाला इमेज पथांचे काळजीपूर्वक पुनरावलोकन करावे लागेल आणि तुमच्या साइटसाठी योग्य मूल्ये प्रदान करावी लागतील. दुसरे म्हणजे, काही उपाय 2-3 वर्षे जुने आहेत, म्हणून तुम्ही पुन्हा एकदा वेगवेगळ्या ब्राउझरमध्ये त्यांचे कार्यप्रदर्शन तपासले पाहिजे.

तुम्हाला वेबसाइटसाठी क्षैतिज ड्रॉप-डाउन मेनूची इतर कोणतीही मनोरंजक आधुनिक अंमलबजावणी माहित असल्यास, टिप्पण्यांमध्ये दुवे पाठवा.

नमस्कार, माझ्या ब्लॉगचे प्रिय वाचक! आजचा लेख नवशिक्या लेआउट डिझाइनरसाठी खूप उपयुक्त असेल. कारण आज आपण एक साधा आडवा मेनू तयार करणार आहोत. आम्ही थेट मांडणीकडे जाण्यापूर्वी, मी लेखासाठी हा विशिष्ट विषय का निवडण्याचा निर्णय घेतला याबद्दल मला काही शब्द सांगायचे आहेत.

खरं तर, सर्व काही अगदी सोपे आहे, जेव्हा मी साइटसाठी पुढील धड्याच्या विषयावर विचार करत होतो, तेव्हा मला लेआउटचा अभ्यास करण्याचा माझा अनुभव आठवू लागला आणि त्याचे विश्लेषण करण्यास सुरुवात केली, मला स्वतःला स्थापित करण्याच्या सुरुवातीच्या टप्प्यावर काय सामोरे जावे लागले. लेआउट डिझायनर, या क्षेत्राचा अभ्यास करताना माझ्यासाठी सर्वात समजण्यासारखे काय होते इ. लेआउट डिझायनर म्हणून करिअर सुरू करणाऱ्या व्यक्तीसाठी काय मनोरंजक असू शकते हे चांगल्या प्रकारे समजून घेण्यासाठी मी हे सर्व प्रश्न स्वतःला विचारले. आणि वैयक्तिकरित्या, मी लेआउटचा अभ्यास सुरू करताच, विविध मेनूच्या लेआउटबद्दल सर्वात जास्त प्रश्न उद्भवले, विशेषत: जेव्हा ते बहु-स्तरीय मेनूच्या बाबतीत येते. आणि म्हणून आज आपण मेनूबद्दल आणि विशेषतः क्षैतिज मेनूबद्दल बोलू. तर चला सुरुवात करूया!

चला आमचा क्षैतिज मेनू तयार करण्यास प्रारंभ करूया!

जसे तुम्ही अंदाज लावला असेल, आम्हाला पहिली गोष्ट म्हणजे मानक मार्कअपसह एक HTML पृष्ठ तयार करणे आणि त्यावर शैली फाइल कनेक्ट करणे. मी या चरणावर तपशीलवार विचार करणार नाही, कारण मला अजूनही आशा आहे की शरीर आणि डोके काय आहेत आणि शैली कशा जोडल्या आहेत हे तपशीलवार सांगण्यासाठी तुम्ही इतके नवशिक्या नाही आहात. मी फक्त असे म्हणू इच्छितो की आमच्या मेनूसाठी शैली व्यतिरिक्त, मी शैली रीसेट करण्यासाठी आणि सर्व ब्राउझरमध्ये इंडेंट्सचे समान प्रदर्शन प्राप्त करण्यासाठी css फाइलमध्ये सर्वात सोपा रीसेट लिहीन. माझा सर्वात सोपा रीसेट असे दिसते हे प्रत्यक्षात आहे:

आम्ही अद्याप शैली रीसेट करण्याबद्दल तपशीलवार काहीही बोलणार नाही, कारण मूलत: हा दुसऱ्या लेखासाठी एक विषय आहे ज्याबद्दल तुम्हाला वर वर्णन केलेल्या कोडबद्दल माहिती असणे आवश्यक आहे की या कोडबद्दल धन्यवाद, आम्ही लिहू असे सर्व पृष्ठ घटक मार्जिन आणि इंडेंट्स शून्यावर रीसेट करा, हे करणे आवश्यक आहे जेणेकरून आमचे पृष्ठ सर्व ब्राउझरमध्ये समान दिसेल.

तर या टप्प्यावर आपल्याकडे काय आहे? आमच्याकडे मानक मार्कअप असलेले html पृष्ठ आहे:

क्षैतिज मेनू

आणि आमच्याकडे या पृष्ठाशी कनेक्ट केलेली एक शैली फाइल आहे (माझ्यासाठी ती style.css आहे), खालील सामग्रीसह:

पुढील पायरी म्हणजे आमच्या मेनूसाठी html मार्कअप तयार करणे.

मेनूसाठी मार्कअप तयार करत आहे

आमच्या मार्कअपमध्ये आम्ही HTML5 मध्ये दिसणारा नवीन टॅग वापरू, ट्रेंड आणि स्टँडर्ड फॉलो करण्यासाठी मी तुम्हाला नवीन टॅगची सवय लावण्याचे ठरवले आहे, त्यामुळे नवीन HTML 5 टॅग समर्थित नाहीत जुने ब्राउझर, मी अजूनही ते तुमच्या लेआउटमध्ये वापरण्याची जोरदार शिफारस करतो, कारण लवकरच किंवा नंतर तुम्हाला त्यांच्याकडे स्विच करणे आवश्यक आहे, ज्याप्रमाणे लेआउट डिझाइनर एका वेळी टॅब्युलर लेआउटवरून लेआउट ब्लॉक करण्यासाठी स्विच करतात, ही वास्तविकता आहे, त्याचे अनुसरण करणे चांगले आहे. कल!

आणि आम्ही आधीच नवीन html 5 टॅगला समर्थन देण्याबद्दल बोलत असल्याने, जुन्या ब्राउझरमध्ये आम्हाला यासह समस्या येऊ नयेत, आम्हाला आमच्या दस्तऐवजात एक विशेष लायब्ररी समाविष्ट करणे आवश्यक आहे - html5shiv. मध्ये घालून हे केले जाते
खालील कोडसह तुमच्या पृष्ठाचा मुख्य विभाग:

यानंतरचे सर्व टॅग (आणि HTML5 शी संबंधित इतर टॅग) जुन्या ब्राउझरद्वारे सामान्यपणे समजले जातील.

चला थेट आमच्या मार्कअपवर परत येऊ. पुढे, आम्हाला आमच्या टॅगमध्ये बुलेट केलेली सूची समाविष्ट करण्याची आवश्यकता आहे, माझ्यासाठी ते असे दिसते:

  • मुख्यपृष्ठ
  • आमच्याबद्दल
  • पोर्टफोलिओ
  • ब्लॉग
  • संपर्क

तर, आम्ही मार्कअप पूर्ण केले आहे असे दिसते, लेखन शैली सुरू करण्याची वेळ आली आहे, कारण आता आमचा मेनू फारसा चांगला दिसत नाही, सौम्यपणे सांगायचे तर:

आमच्या क्षैतिज मेनूसाठी लेखन शैली

आणि म्हणून, मेनू तयार करताना आपल्याला पहिली गोष्ट करणे आवश्यक आहे ती म्हणजे सूची मार्कर काढून टाकणे, आम्हाला स्पष्टपणे त्यांची आवश्यकता नाही, आम्ही ते असे करतो:

उल (सूची-शैली:काहीही नाही;)

यानंतर आमचा मेनू असे दिसेल:

आमचा मेनू ब्राउझरच्या कडांना कसा चिकटला आहे हे मला खरोखर आवडत नाही, चला ते दुरुस्त करूया:

या कोडसह, आम्ही आमच्या मेनूची रुंदी सेट केली, त्याला 50px वर आणि खाली मार्जिन दिले आणि मध्यभागी ठेवले. कोणास ठाऊक, जर एखाद्या ब्लॉक घटकाची रुंदी असेल, तर हा घटक काटेकोरपणे मध्यभागी ठेवण्यासाठी आपल्याला फक्त मूल्य ऑटोसह उजवीकडे आणि डावीकडे बाह्य मार्जिन (मार्जिन) देणे आवश्यक आहे.

पुढची पायरी म्हणजे शेवटी आमचा मेनू क्षैतिज करणे हे घटक सेट करून केले जाते

  • फ्लोट: डावीकडे

    मेनू li ( फ्लोट: डावीकडे; )

    आमचा संपूर्ण मेनू आता आडवा झाला आहे.

    तुम्हाला नक्की काय झाले आणि फ्लोट प्रॉपर्टी काय करते हे समजत नसल्यास, मी शिफारस करतो की तुम्ही या मालमत्तेची माहिती गुगल करा आणि त्याचा सखोल अभ्यास करा, कारण
    लेआउटचे एकही पान त्याशिवाय करू शकत नाही, हे मी तुम्हाला निश्चितपणे सांगू शकतो. ठीक आहे, चला सुरू ठेवूया!

    मेनू li a( display:block;/* लिंकला ब्लॉक घटक बनवा*/ padding:12px 20px;/* पॅडिंग सेट करा */ text-decoration: none; /* अधोरेखित काढा */ color:#fff;/* रंगाचे दुवे पांढरे सेट करा */ background:#444;/* पार्श्वभूमीचा रंग गडद करा */ font:14px Verdana, sans-serif;/* फॉन्ट आकार आणि नाव सेट करा */ )

    येथे सर्वात महत्वाच्या नियमांपैकी एक आहे display:block;. वस्तुस्थिती अशी आहे की बाय डीफॉल्ट लिंक्स इनलाइन घटक असतात आणि इंडेंटेशन वेगवेगळ्या ब्राउझरमधील इनलाइन घटकांवर वेगळ्या पद्धतीने लागू केले जातात, त्यामुळे लिंकला ब्लॉक घटक बनवण्याचा सल्ला दिला जातो आणि त्यानंतरच बाह्य किंवा अंतर्गत इंडेंटशी संबंधित गुणधर्म त्यावर लागू केले जातात. आता मला तुमच्यावर वेळोवेळी अनावश्यक माहितीचा भार टाकायचा नाही, वास्तविक उदाहरणे वापरून, येथे असा जोर का दिला गेला आहे हे तुम्हाला समजेल.

    आम्हाला काय मिळाले ते पाहूया, ब्राउझर पृष्ठ रीफ्रेश करा आणि तेथे जा!:

    जसे आपण पाहू शकता, ते वाईट दिसत नाही, आम्ही असे म्हणू शकतो की, तत्वतः, आमचा मेनू तयार आहे. फिरत असताना लिंक्सचा प्रकाश सेट करणे ही फक्त एक गोष्ट करणे आवश्यक आहे आणि मला असे वाटते की आयटममधील विभाजकांसह मेनू अधिक चांगला दिसेल.

    चला सीमांककांसह प्रारंभ करूया:

    मेनू li( सीमा-डावीकडे:1px ठोस #666; ) .मेनू li:first-child( सीमा-डावीकडे:काहीही नाही; )

    आम्ही येथे काय केले? होय, सर्व काही अगदी सोपे आहे, आम्ही आमच्या गुणांसाठी सेट करतो (

  • ) डावीकडील सीमा 1px आणि रंग #666; .menu li:first-child सिलेक्टरसाठी, येथे आम्ही एक विशेष स्यूडो-क्लास वापरतो जो आम्हाला सूचीतील पहिला मूल घटक निवडण्याची परवानगी देतो. मी इंटरनेटवर स्यूडो-क्लासेसबद्दल अधिक तपशीलवार वाचण्याची देखील शिफारस करतो, आपण बऱ्याच उपयुक्त गोष्टी शिकाल.

    पुन्हा काय मिळाले ते पाहूया:

    माझ्या मते, हे सीमांककांसह बरेच चांगले आहे.

    मेन्यू li a:hover(पार्श्वभूमी:#888;)

    पुन्हा एक विशेष स्यूडो-क्लास वापरून, यावेळी फिरवा, आम्ही त्यावर फिरवत असताना दुव्याचा रंग सेट करतो, पहा:

    मला वाटते की ते छान आहे :) मला आशा आहे की तुम्ही माझ्यासारख्याच मेनूसह समाप्त व्हाल.

    इथेच मी हा धडा संपवणार आहे, मला खरोखर आशा आहे की ते तुमच्यासाठी उपयुक्त ठरले आहे आणि आता तुम्हाला शुद्ध html आणि css वापरून एक साधा क्षैतिज मेनू कसा तयार करायचा हे माहित आहे. अर्थात, आम्ही एक-स्तरीय मेनू तयार केला आहे; ते दोन-स्तरीय मेनूसह (नेस्टेड सूचीसह) थोडे अधिक क्लिष्ट असेल, परंतु हा दुसऱ्या धड्याचा विषय आहे, हे सर्व माझ्यासाठी आहे. पुन्हा या, मला आनंद होईल !!!

    1. वर्टिकल ब्राइट jQuery मेनू 2. छान प्रभाव. नृत्य मेनू.

    4. jQuery वापरून ड्रॉपडाउन सूची

    ड्रॉप-डाउन सूचीच्या स्वरूपात इंटरफेस घटकाची उत्कृष्ट शैली.

    जेव्हा तुम्ही बटणावर माउस फिरवता, तेव्हा वर एक पॅनेल दिसेल.

    6. रेडियल मेनू प्रदर्शित करण्यासाठी jQuery प्लगइन “MobilyBlocks”

    7. स्प्राइट्स वापरून मेनू

    ग्लो इफेक्टसह ॲनिमेटेड जावास्क्रिप्ट मेनू.

    jQuery वापरून ताजे, छान मेनू.

    9. jQuery “GarageDoor” मेनू 10. jQuery वर्टिकल स्क्रोल मेनू

    मोठ्या संख्येने आयटमसह मेनूची अंमलबजावणी. जेव्हा तुम्ही माउस कर्सर वर किंवा खाली हलवता तेव्हा स्क्रोल करते.

    11. jQuery ड्रॉप-डाउन सूची डिझाइन

    12. पृष्ठ नेव्हिगेशन प्लगइन

    पृष्ठावरील इच्छित विभागात गुळगुळीत स्क्रोलिंग. jQuery वन पेज नेव्हिगेशन प्लगइन.

    13. प्लगइन "ॲनिमेटेड सामग्री मेनू"

    नवीन jQuery प्लगइन. ॲनिमेटेड साइट नेव्हिगेशनची उत्कृष्ट अंमलबजावणी. जेव्हा तुम्ही मेनू आयटममधून जाता, तेव्हा वर्णन आणि संभाव्य दुव्यांसह एक ब्लॉक पॉप अप होतो आणि निवडलेल्या आयटमवर अवलंबून, पृष्ठाची पार्श्वभूमी बदलते, जी ब्राउझर विंडोच्या आकाराकडे दुर्लक्ष करून संपूर्ण स्क्रीन भरण्यासाठी पसरते. डेमो पेज नक्की पहा.

    14. jQuery मेनू प्लगइन “स्वीट मेनू”

    पॉप-अप आयटमसह ॲनिमेटेड मेनू.

    15. निश्चित jQuery मेनू

    जेव्हा तुम्ही पृष्ठ खाली स्क्रोल करता, तेव्हा मेनू स्क्रीनच्या शीर्षस्थानी स्थिर राहतो.

    16. स्लाइडर किट स्क्रोलिंग मेनू

    मोठ्या संख्येने आयटमसह उभ्या मेनूची अंमलबजावणी करण्यासाठी. माऊस व्हील वापरून किंवा “Previos” आणि “Next” लिंक्स वापरून आयटममधून स्क्रोलिंग केले जाते.

    17. स्टाइलिश CSS3 मेनू

    18. ऍपल शैलीमध्ये नवीन CSS3 मेनू

    ऍपल शैलीमध्ये नवीन मेनू. ते पूर्वीपेक्षा जास्त गडद दिसत आहे, परंतु कमी गोंडस नाही.

    19. मूळ jQuery मेनू

    पार्श्वभूमी प्रभावासह ड्रॉपडाउन मेनू. मेनू उप-आयटम वरच्या दिशेने विस्तृत होतात. जेव्हा तुम्ही मेनू आयटमवर फिरता, तेव्हा पार्श्वभूमी प्रतिमा बदलते.

    20. jQuery सह ॲनिमेटेड मेनू

    ॲनिमेटेड मेनू. मेनू आयटम चिन्ह आणि वर्णन स्वरूपात सादर केले जातात. मेनू आयटमवर माउस फिरवताना अनेक उत्कृष्ट प्रभाव. 8 प्रभाव आहेत, ते सर्व पाहण्यासाठी - डेमो पृष्ठावरील Exemple1-Exemple8 लिंक्सचे अनुसरण करा.

    21. स्क्रोलिंगसह "स्क्रोलिंग मेनू" XML मेनू

    अनुलंब आणि क्षैतिज स्क्रोलिंग मेनू. मेनूवर मोठ्या संख्येने आयटम असल्यास एक चांगला उपाय.

    22. jQuery वापरून वेबसाइटवरील संदर्भ मेनू

    जेव्हा तुम्ही विशिष्ट क्षेत्रावर उजवे-क्लिक करता तेव्हा एक मेनू पॉप अप होतो.

    23. साइटसाठी परिपत्रक दोन-स्तरीय मेनू

    जेव्हा तुम्ही मेनू आयटम निवडता, तेव्हा उजवीकडे सबमेनू आयटम प्रदर्शित केले जातात.

    24. ब्लर इफेक्टसह jQuery CSS3 मेनू "ब्लर मेनू" CSS3

    मूळ jQuery CSS3 मेनू 7 भिन्न शैलींमध्ये येतो. जेव्हा तुम्ही तुमचा माउस एका मेनू आयटमवर फिरवता, तेव्हा बाकीचे अस्पष्ट दिसते.

    25. काही नेत्रदीपक ॲनिमेटेड jQuery CSS3 मेनू

    10 सर्जनशील ॲनिमेटेड मेनू. विविध प्रभाव आणि संक्रमणांसह क्षैतिज आणि अनुलंब CSS3 मेनू.

    संग्रहामध्ये मूळ मेनू PSD फाइल देखील समाविष्ट आहे.

    27. MagicLine मेनू

    मेनू आयटमची पार्श्वभूमी किंवा अधोरेखित माऊसला थोड्या विलंबाने फॉलो करते, तर पार्श्वभूमी एका आयटमपासून आयटमवर जाताना त्याचा रंग सहजतेने बदलते. खूप सुंदर प्रभाव, असामान्य दिसते. लक्ष द्या: प्रभाव ऑपेरामध्ये कार्य करत नाही

    28. प्रतिमा बुडबुडे

    जेव्हा तुम्ही तुमचा माउस एका इमेजवर फिरवता तेव्हा एक उत्कृष्ट प्रभाव. प्रभाव काहीसा वर वर्णन केलेल्या jQDock ची आठवण करून देणारा आहे.

    31. विविध प्रभावांसह मनोरंजक jQuery मेनू

    क्षैतिज, अनुलंब मेनू. मनोरंजक प्रभाव.

    32. उत्तम ऍपल-शैलीचा jQuery मेनू

    34. मनोरंजक प्रभावासह jQuery मेनू

    36. jQuery वापरून मनोरंजक प्रभावासह ताजे मेनू

    एक अतिशय मनोरंजक प्रभाव. पोर्टफोलिओ वेबसाइट डिझाइन करण्यासाठी योग्य.

    होवरवर पॉपअप होणाऱ्या लघुप्रतिमांचा मनोरंजक प्रभाव.

    40. ऑटोस्क्रोलिंगसह ड्रॉपडाउन सूची

    आयटम दरम्यान छान संक्रमण प्रभाव.

    42. ग्रेट jQuery मेनू

    43. सुंदर मोठा jQuery मेनू

    44. jQuery स्क्रोलिंग मेनू

    मेनू आयटम लघुप्रतिमा स्वरूपात सादर केले जातात.

    46. ​​jQuery रेडियल नेव्हिगेशन मेनू

    47. CSS आणि jQuery मेनू

    शोध बॉक्ससह नेव्हिगेशन बार जो तुम्ही पृष्ठ खाली स्क्रोल करता तेव्हा पारदर्शक होतो.

    48. क्षैतिज jQuery मेनू

    49. अनुलंब jQuery मेनू

    छान उभ्या मेनू. जेव्हा तुम्ही कर्सर फिरवता, तेव्हा एक मेनू आयटम पॉप अप होतो.

    50. क्षैतिज jQuery मेनू

    मेनू आयटमवर कर्सर फिरवताना एक मनोरंजक प्रभाव.

    52. jQuery ड्रॉपडाउन मेनू

    जेव्हा तुम्ही तुमचा माऊस मेनूवर फिरवाल तेव्हा त्यातील आयटम दिसतील. दिसणारे आयटम चापच्या स्वरूपात प्रदर्शित केले जातात, ज्याची त्रिज्या तुम्ही प्लगइन कॉन्फिगर करताना सेट करू शकता. काही ब्राउझरमध्ये तुम्हाला आर्क डिस्प्ले दिसणार नाही, मेनू सरळ प्रदर्शित केला जाईल, परंतु तरीही या jQuery मेनू अंमलबजावणीची एकूण छाप नष्ट होणार नाही.

    53. CSS आणि jQuery नेव्हिगेशन बार

    मेनू आयटमवर माउस फिरवताना एक मनोरंजक प्रभाव.

    54. jQuery पॉपअप पॅनेल

    राखाडी टोनमध्ये ताजे ॲनिमेटेड मेनू.

    58. jQuery वापरून स्तंभीय साइट नेव्हिगेशन

    नेव्हिगेशनसाठी एक मनोरंजक उपाय, जो उभ्या पट्ट्यांच्या स्वरूपात सादर केला जातो. जेव्हा तुम्ही तुमचा माउस या पट्ट्यांवर फिरवता, तेव्हा आयटमची प्रतिमा आणि सबमेनूची सूची दिसून येते. तुम्ही सबमेनू आयटमवर क्लिक करता तेव्हा, वर्णन असलेले एक पृष्ठ दिसते. ही अंमलबजावणी प्रचारात्मक साइट किंवा सादरीकरणांसाठी योग्य आहे. प्लगइनचा डेमो नक्की पहा.

    59. jQuery साइट नेव्हिगेशन

    साइट नेव्हिगेशन 4 चित्रांच्या स्वरूपात सादर केले आहे, जेव्हा तुम्ही त्यावर फिरता तेव्हा तुम्हाला एक मनोरंजक ॲनिमेटेड प्रभाव दिसेल.

    60. नेव्हिगेशन बार सामग्रीसह स्क्रोल करतो

    नेव्हिगेशन पॅनेल. बाणावर क्लिक केल्याने पृष्ठ स्क्रोल होते. नेव्हिगेशन पृष्ठ सामग्रीसह स्क्रोल करते.

    61. विविध सामाजिक सेवांसह jQuery पॅनेल

    62. व्यवस्थित ॲनिमेटेड jQuery मेनू

    63. jQuery “वॉटर कलर ब्रशेस” मेनू

    हॅबर, हॅलो!

    कोडपेनवर वेगवेगळ्या तज्ञांकडून बरेच चांगले उपाय दिसत आहेत आणि मला विश्वास आहे की त्यापैकी सर्वोत्कृष्ट उपाय एकाच ठिकाणी गोळा केले पाहिजेत. म्हणून, 2 वर्षांपूर्वी मी माझ्या संगणकावर विविध विषयांवरील मनोरंजक स्क्रिप्ट जतन करण्यास सुरवात केली.

    मी त्यांना मिस्टर क्लाउड आयडीई उत्पादन गटात पोस्ट करायचो. गेफेस्ट, हे 5-8 सोल्यूशन्सचे असेंब्ली होते. पण आता माझ्याकडे वेगवेगळ्या विषयांच्या (बटण, मेनू, टूलटिप वगैरे) १५-३० स्क्रिप्ट जमा होऊ लागल्या आहेत.

    असे मोठे संच अधिक तज्ञांना दाखवले पाहिजेत. म्हणूनच मी त्यांना Habr वर पोस्ट करत आहे. मला आशा आहे की ते तुमच्यासाठी उपयुक्त ठरतील.

    या पुनरावलोकनात आम्ही बहु-स्तरीय मेनू पाहू.

    सपाट क्षैतिज नेव्हिगेशन

    सहजतेने दिसणाऱ्या सबमेनूसह सुंदर नेव्हिगेशन बार. कोड चांगली रचना केलेला आहे आणि js वापरतो. वापरलेल्या वैशिष्ट्यांनुसार, ते ie8+ मध्ये कार्य करते.
    http://codepen.io/andytran/pen/kmAEy

    संरेखित ड्रॉपडाउनसह मटेरियल नेव्ही हेडर

    दोन-स्तंभ सबमेनूसह अनुकूली लिंक बार. सर्व काही css आणि html मध्ये केले जाते. वापरलेले css3 निवडक जे ie8 मध्ये समर्थित नाहीत.
    http://codepen.io/colewaldrip/pen/KpRwgQ

    गुळगुळीत एकॉर्डियन ड्रॉपडाउन मेनू

    सहजतेने उघडणाऱ्या घटकांसह स्टाइलिश अनुलंब मेनू. संक्रमण, ट्रान्सफॉर्म जेएस कोड वापरला जातो.
    http://codepen.io/fainder/pen/AydHJ

    शुद्ध CSS गडद इनलाइन नेव्हिगेशन मेनू

    ionicons मधील चिन्हांसह गडद अनुलंब नेव्हिगेशन बार. JavaScript वापरले जाते. ie8 मध्ये हे बहुधा ॲनिमेशनशिवाय काम करेल.
    http://codepen.io/3lv3n_snip3r/pen/XbddOO

    ॲनिमेशनसह शुद्ध CSS3 मेगा ड्रॉपडाउन मेनू

    दोन आउटपुट स्वरूपांसह स्टाइलिश मेनू: क्षैतिज आणि अनुलंब. आयकॉन आणि 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

    साधा शुद्ध CSS ड्रॉपडाउन मेनू

    साधा पण तरतरीत क्षैतिज मेनू. फॉन्ट-अप्रतिम वापरते. सर्व काही जेएसशिवाय css आणि html वर कार्य करते. ते ie8 मध्ये कार्य करेल.
    http://codepen.io/Responsive/pen/raNrEW

    बूटस्ट्रॅप 3 मेगा-ड्रॉपडाउन मेनू

    ऑनलाइन स्टोअरसाठी एक उत्कृष्ट उपाय. श्रेणी आणि मोठ्या प्रतिमांचे अनेक स्तर प्रदर्शित करते (उदाहरणार्थ, विक्रीवर असलेले उत्पादन). हे बूस्ट्रॅप 3 वर आधारित आहे.
    http://codepen.io/organizedchaos/full/rwlhd/

    फ्लॅट नेव्हिगेशन

    गुळगुळीत सबमेनूसह स्टाइलिश नेव्हिगेशन बार. जुन्या ब्राउझरमध्ये ते समस्या प्रदर्शित करेल.
    http://codepen.io/andytran/pen/YPvQQN

    3D नेस्टेड नेव्हिगेशन

    जेएसशिवाय अतिशय मस्त ॲनिमेशनसह क्षैतिज मेनू!
    http://codepen.io/devilishalchemist/pen/wBGVor

    प्रतिसाद मेगा मेनू - नेव्हिगेशन

    क्षैतिज प्रतिसाद मेनू. हे चांगले दिसते, परंतु मोबाइल आवृत्ती थोडी लंगडी आहे. CSS, html आणि js वापरले जातात.
    http://codepen.io/samiralley/pen/xvFdc

    शुद्ध Css3 मेनू

    मूळ मेनू. js शिवाय साध्या आणि स्वच्छ कोडसह. "व्वा" प्रभावांसाठी वापरा.
    http://codepen.io/Sonick/pen/xJagi

    पूर्ण CSS3 ड्रॉपडाउन मेनू

    एका नेस्टिंग लेव्हलसह रंगीत ड्रॉप-डाउन मेनू. font-wesome, 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 आणि javascript वापरते.
    http://codepen.io/fbrz/pen/bNdMwZ

    साधा ड्रॉपडाउन मेनू बनवा

    स्वच्छ आणि साधा कोड, जेएस नाही. ते ie8 मध्ये नक्कीच कार्य करेल.
    http://codepen.io/nyekrip/pen/pJoYgb

    शुद्ध CSS ड्रॉपडाउन

    उपाय वाईट नाही, पण तो खूप वर्ग वापरतो. मला आनंद आहे की js नाही.
    http://codepen.io/jonathlee/pen/mJMzgR

    ड्रॉपडाउन मेनू

    किमान जावास्क्रिप्ट कोडसह छान अनुलंब मेनू. JQuery वापरली जात नाही!
    http://codepen.io/MeredithU/pen/GAinq

    CSS 3 ड्रॉपडाउन मेनू

    अतिरिक्त मथळ्यांसह क्षैतिज मेनू तुमची वेबसाइट चांगली सजवू शकतो. कोड सोपा आणि स्पष्ट आहे. Javascript वापरली जात नाही.
    http://codepen.io/ibeeback/pen/qdEZjR

    भरपूर कोड (html, css आणि js) सह सुंदर समाधान. 3 सबमेनू फॉरमॅट तयार केले आहेत. समाधान ऑनलाइन स्टोअरसाठी योग्य आहे.
    http://codepen.io/martinridgway/pen/KVdKQJ

    CSS3 मेनू ड्रॉपडाउन (विशेष समाधान)!

    तेरा (13) ॲनिमेशन पर्यायांसह गडद क्षैतिज मेनू! मी तुम्हाला ते वाचण्याचा नक्कीच सल्ला देतो, ते दैनंदिन जीवनात उपयुक्त ठरेल.
    http://codepen.io/cmcg/pen/ofFiz

    P.S.
    मला आशा आहे की तुम्हाला 23 उपायांचा संग्रह आवडला असेल. तुम्हाला त्यांचे वाचन सुरू ठेवायचे असल्यास, खालील सर्वेक्षण करा.
    प्रत्येकजण आपल्या कामाचा आनंद घ्या.

    क्षैतिज मेनू केंद्रीत करण्याचे कार्य अवघड असू शकते, विशेषत: ज्यांना CSS मध्ये नवीन आहे त्यांच्यासाठी. सोल्यूशन्सच्या शोधामुळे पद्धतींची खूप मर्यादित यादी होते, ज्यापैकी बहुतेक CSS युक्त्या, JavaScript किंवा सर्व ब्राउझरद्वारे समर्थित नसलेल्या मानक नसलेल्या नियमांवर अवलंबून असतात. या ट्युटोरियलमध्ये, आम्ही क्षैतिज मेनू केंद्रस्थानी ठेवण्यासाठी एक पद्धत पाहू जे फक्त मानक CSS नियम वापरते आणि सर्व ब्राउझरमध्ये कार्य करते.

    केंद्रीत मेनूचे उदाहरण

    खाली या स्तंभामध्ये मध्यभागी असलेला क्षैतिज मेनू आहे, ज्यामध्ये दुसरा टॅब सक्रिय केला आहे. मेनू नेहमी मध्यभागी आणि कार्यशील राहील याची खात्री करण्यासाठी तुम्ही तुमच्या ब्राउझर विंडो किंवा पृष्ठाचा आकार बदलण्याचा प्रयत्न करू शकता.

    डेमो पृष्ठावर आपण क्षैतिज मध्यवर्ती मेनूसाठी अनेक डिझाइन पर्याय पाहू शकता. त्यापैकी कोणताही तुमच्या प्रकल्पांमध्ये वापरला जाऊ शकतो.

    HTML मार्कअप

    या ट्यूटोरियलमध्ये दर्शविलेले सर्व मेनू एक साधी रचना वापरतात. घटकामध्ये ठेवलेल्या लिंक्सची ही एक सामान्य अक्रमित यादी आहे div.

    • पहिला बुकमार्क
    • दुसरा बुकमार्क
    • तिसरा टॅब
    • चौथा टॅब

    मध्यवर्ती मेनू CSS कोड

    खाली मेनू मध्यभागी करण्यासाठी वापरला जाणारा संपूर्ण CSS कोड आहे. ऑपरेटिंग तत्त्वाचे स्पष्टीकरण धड्यात नंतर दिले आहे.

    #centeredmenu ( float:left; width:100%; background:#fff; border-bottom:4px solid #000; overflow:hidden; position:relative; ) #centeredmenu ul ( clear:left; float:left; list-style : none; padding: centre: 50% ; 3px 10px; रंग: #000; रेखा-उंची: 1.3em; ) #centeredmenu ul li a.active, #centeredmenu ul li a.active:hover ( रंग:# fff; पार्श्वभूमी:#000;

    केंद्रीकरण पद्धत कशी कार्य करते?

    पद्धतीची क्रिया फ्लोटिंग ब्लॉक घटकांच्या सापेक्ष स्थितीवर आधारित आहे. प्रथम, विस्थापनासह घटकांचा आकार कसा बदलतो ते पाहू.

    घटक div(ब्लॉक) विस्थापनाशिवाय त्याच्यासाठी उपलब्ध असलेल्या संपूर्ण रुंदीपर्यंत पसरलेले आहे.

    परंतु आपण div डावीकडे हलवल्यास, त्यातील सामग्री फिट होण्यासाठी ते आपोआप संकुचित होईल. या मेनू सेंटरिंग पद्धतीची अंमलबजावणी करण्यासाठी कॉम्प्रेशन ही गुरुकिल्ली आहे. हे तुम्हाला मेनू योग्य स्थितीत हलवण्यास मदत करते.

    मानक डावीकडे संरेखित मेनू

    चला एक मानक डावीकडे संरेखित मेनू घेऊ आणि चरण-दर-चरण रीमेक करू. स्पष्टतेसाठी, वस्तू वेगवेगळ्या रंगात रंगवल्या जातात, त्यामुळे काय कुठे होते ते लगेच स्पष्ट होते.

    कृपया खालील मुद्दे लक्षात घ्या.

    • घटक केंद्रीत मेनू div(निळा आयत) डावीकडे ऑफसेट आहे, परंतु त्याची रुंदी 100% आहे, म्हणून ती संपूर्ण पृष्ठावर पसरलेली राहते.
    • घटक उल(गुलाबी आयत) घटकाच्या आत आहे मध्यवर्ती मेनू divआणि डावीकडे हलते. याचा अर्थ ते त्याच्या सामग्रीच्या रुंदीपर्यंत, म्हणजेच सर्व बुकमार्कच्या एकूण रुंदीपर्यंत संकुचित केले जाईल.
    • सर्व li घटक (हिरवे आयत) घटकाच्या आत आहेत उलआणि डावीकडे जा. अशा प्रकारे, ते त्यांच्यातील दुव्याच्या आकारात संकुचित केले जातात आणि एका क्षैतिज ओळीत रांगेत असतात.
    • प्रत्येक दुव्याच्या आत (नारिंगी आयत) बुकमार्क मजकूर प्रदर्शित केला जातो: बुकमार्क 1, बुकमार्क 2, आणि असेच.
    क्रमरहित सूचीची स्थिती बदलत आहे


    मग आम्ही घटक ऑफसेट करतो उलस्थान वापरून 50% उजवीकडे:सापेक्ष; . जेव्हा घटक या परिस्थितीत टक्केवारीनुसार ऑफसेट केला जातो, तेव्हा हे लक्षात ठेवणे महत्त्वाचे आहे की त्यात समाविष्ट असलेल्या घटकांची एकूण रुंदी ही त्याची रुंदी नाही. आमच्या बाबतीत, ऑफसेट अर्ध्या ब्राउझर विंडोने होतो (किंवा प्रदर्शनासाठी उपलब्ध जागा). आणि पुढच्या पायरीवर जाऊया.

    सर्व मेनू घटकांची स्थिती बदला


    बाकी सर्व घटकांना हलवायचे आहे li 50% बाकी. हे आमच्या ul घटकाच्या रुंदीच्या 50% आहे (ज्या कंटेनरमध्ये मेनू आहे). अशा प्रकारे, बुकमार्क विंडोच्या मध्यभागी तंतोतंत शिफ्ट केले जातात.

    काही महत्त्वाच्या सूचना

    ही केंद्रीकरण पद्धत वापरताना, लक्षात ठेवण्यासाठी अनेक महत्त्वाचे मुद्दे आहेत:

    • घटक पासून उलअंशतः खिडकीच्या पलीकडे विस्तारते, याचा परिणाम स्क्रोल बारच्या प्रदर्शनात होतो. म्हणून, आपल्याला overflow:hidden; नियम वापरण्याची आवश्यकता आहे. घटकासाठी केंद्रीत मेनू div. अशा प्रकारे, घटकाचा protruding भाग divकापला जाईल.
    • घटक पासून उलबुकमार्कशी संरेखित केलेले नाही, तुम्ही त्यासाठी कोणत्याही व्हिज्युअल शैली वापरू शकत नाही. उल घटक पार्श्वभूमी रंगाशिवाय आणि बॉर्डरशिवाय सोडा जेणेकरून ते पूर्णपणे अदृश्य होईल. आणि बुकमार्कसाठीच्या शैली केवळ घटकांसाठी वापरल्या पाहिजेत li.
    • तुम्हाला पहिल्या आणि शेवटच्या बुकमार्कसाठी विशेष शैली सेट करायची असल्यास, तुम्हाला पहिल्या आणि शेवटच्या घटकांसाठी एक वर्ग जोडणे आवश्यक आहे. li, त्यामुळे तुम्ही त्यांना स्वतंत्रपणे स्टाईल करू शकता.
    निष्कर्ष

    प्रस्तावित उपाय सर्व ब्राउझरशी सुसंगत आहे, JavaScript वापरत नाही आणि आकार बदलण्यायोग्य मजकुराचे समर्थन करते.



  • आम्ही वाचण्याची शिफारस करतो

    वर