सुधार करने का एक शानदार तरीका प्रयोगकर्ता का अनुभव आपकी साइट पर एक स्लाइड-आउट मेनू जोड़ना है; यह उपयोगकर्ताओं के लिए जो कुछ भी चाहते हैं उसे ढूंढने के लिए एक आकर्षक तरीका बनाता है - जहां भी वे पृष्ठ पर हो सकते हैं - और इसका मतलब है कि उन्हें शीर्ष एनएवी तक वापस स्क्रॉल करने की आवश्यकता नहीं है।
हम विशेष रूप से साइट पर स्लाइड-आउट मेनू से प्यार करते हैं आइस क्रीम पार्लर प्रसाधन सामग्री , द्वारा डिज़ाइन किया गया हिरोका हसेगावा (यदि आप अपनी पसंद की साइटें देखते हैं, तो उन्हें सहेजना सुनिश्चित करें घन संग्रहण प्रेरणा के लिए)। अपनी वेबसाइट पर इस स्लाइड-आउट प्रभाव को दोहराने के तरीके को जानने के लिए पढ़ें। एक वेबसाइट बनाने के लिए उत्सुक है जो एक धारणा बनाता है? सही वेब होस्टिंग सेवा या वेबसाइट निर्माता बस यही करेगा।
पहला कदम पृष्ठ दस्तावेज़ को परिभाषित करना है। इसमें वेबपृष्ठ का प्रतिनिधित्व करने वाला एक HTML कंटेनर होता है, जिसमें सिर और शरीर अनुभाग होता है। जबकि हेड सेक्शन का उपयोग बाहरी सीएसएस और जावास्क्रिप्ट संसाधनों को लोड करने के लिए किया जाता है, इसलिए बॉडी सेक्शन का उपयोग चरण # 2 में दिखाई देने वाली दृश्य पृष्ठ सामग्री को स्टोर करने के लिए किया जाता है।
& lt;! डॉक्टाइप एचटीएमएल और जीटी;
& lt; html & gt;
& lt; हेड और जीटी;
& lt; शीर्षक & gt; स्लाइड आउट मेनू & lt; / शीर्षक & gt;
& lt; लिंक rel = "stylesheet" प्रकार = "टेक्स्ट / सीएसएस" मीडिया = "स्क्रीन" href = "styles.css" / & gt;
& lt; स्क्रिप्ट src = "code.js" & gt; & lt; / स्क्रिप्ट & gt;
& lt; / सिर & gt;
& lt; शरीर & gt;
*** चरण 2 यहाँ
& lt; / शरीर & gt;
& lt; / html & gt;
पृष्ठ सामग्री में एक नेविगेशन कंटेनर के साथ एक शीर्षक शीर्षक होता है। यह नेविगेशन लिंक की एक श्रृंखला स्टोर करता है और इसे 'डेटा-एक्शन' विशेषता सौंपी गई है। यह विशेषता है जिसका उपयोग जावास्क्रिप्ट और सीएसएस द्वारा कंटेनर और उसके तत्वों को स्टाइल और कार्यक्षमता लागू करने के लिए किया जाएगा।
& lt; h1 & gt; स्लाइड आउट मेनू & lt; / h1 & gt;
& lt; NAV डेटा-एक्शन = "विस्तार" & gt;
& lt; अवधि & gt; & amp; # 9776; & lt; / span & gt;
& lt; a href = "#" & gt; पृष्ठ 1 & lt; / a & gt;
& lt; a href = "#" & gt; पृष्ठ 2 & lt; / a & gt;
& lt; a href = "#" & gt; पृष्ठ 3 & lt; / a & gt;
& lt; / nav & gt;
एचटीएमएल अब पूरा हो गया है, इसलिए प्रस्तुति स्वरूपण शुरू करने के लिए 'styles.css' नामक एक नई फ़ाइल बनाएं। यह चरण एचटीएमएल दस्तावेज़ और उसके शरीर को एक काले रंग की पृष्ठभूमि के साथ, कोई दृश्य सीमा स्पेसिंग नहीं करता है। रंग सामग्री पाठ के लिए सामग्री पाठ के लिए डिफ़ॉल्ट रंग के रूप में सफेद सेट किया जाता है।
एचटीएमएल, बॉडी {
प्रदर्शन क्षेत्र;
चौड़ाई: 100%;
ऊंचाई: 100%;
पृष्ठभूमि: # 000;
रंग: #fff; }
नेविगेशन निश्चित स्थिति और सबकुछ के ऊपर एक जेड-इंडेक्स के साथ प्रदर्शित करना है ताकि उपयोगकर्ता को स्क्रॉल किया गया हो, भले ही यह पूर्ण स्क्रीन को कवर कर सके। यह शुरू में स्क्रीन के दृश्य दृश्यपोर्ट के बाईं ओर देखने के लिए बाहर रखा गया है। एक दूसरे की अवधि में किसी भी बदलाव को एनिमेट करने के लिए एक संक्रमण नियम लागू किया जाता है।
नव {
प्रदर्शन क्षेत्र;
स्थिति: फिक्स्ड;
बॉक्स आकार का आकार: सीमा-बॉक्स;
शीर्ष: 0;
बाएं: -100vw;
जेड-इंडेक्स: 99 99;
पैडिंग: .5em 1em .5em 1em ;;
चौड़ाई: 100vw;
ऊंचाई: 100 वीएच;
पाठ-संरेखण: केंद्र;
पृष्ठभूमि: लाल;
संक्रमण: सभी 1s; }
नेविगेशन की बाईं स्थिति शून्य पर सेट की जाती है जब 'ओपन' क्लास लागू किया गया है, पिछले चरण में परिभाषित एनिमेटेड संक्रमण को ट्रिगर करता है। नेविगेशन का पहला बच्चा विस्तार आइकन है, जो स्क्रीन के बाईं ओर के केंद्र में हमेशा दिखाई देने के लिए निश्चित स्थिति का उपयोग करता है।
Nav.Open {
बाएं: 0;
}
NAV *: प्रथम-बच्चा {
स्थिति: फिक्स्ड;
पैडिंग: 1em;
कर्सर: सूचक;
बाएं: 0;
शीर्ष: 50 वीएच;
दोनों को साफ करो; }
नेविगेशन कंटेनर के अंदर प्रत्येक एंकर लिंक डिफ़ॉल्ट पाठ के आकार के चार गुना होने के लिए सेट है। उनका रंग काला पर सेट है, ऊर्ध्वाधर स्पेसिंग की गारंटी के लिए उनके शीर्ष पर लागू मार्जिन दिखाई देता है। 'ब्लॉक' के रूप में उनके प्रदर्शन को सेट करना प्रत्येक लिंक को स्वचालित रूप से लंबवत रूप से ढेर दिखाई देता है।
नव ए {
प्रदर्शन क्षेत्र;
फ़ॉन्ट आकार: 4em;
रंग: # 000;
फ़ॉन्ट-परिवार: एरियल;
पाठ-सजावट: कोई नहीं;
मार्जिन-टॉप: .2em;
}
'Code.js' नामक एक नई फ़ाइल बनाएं। यह चरण तब तक इंतजार कर रहा है जब तक कि पृष्ठ लोड न हो जाए, जिस पर यह 'डेटा-एक्शन' विशेषता के साथ 'डेटा-एक्शन' विशेषता के साथ सभी नेविगेशन के पहले बच्चे की खोज करता है। यह पहला बच्चा, ओपन आइकन होने के नाते, एक 'क्लिक' इवेंट श्रोता लागू होता है, जिस पर तत्व को 'ओपन' क्लास लागू नहीं किया जाता है या नहीं।
window.addeventlistener ("लोड", फ़ंक्शन () {
var nodes = document.queryellecterall ('NAV [डेटा-एक्शन = "विस्तार"] *: प्रथम-बच्चा');
के लिए (var i = 0; i & lt; nodes.length; i ++) {
नोड्स [i].addeventlistener ("क्लिक", फ़ंक्शन () {
यदि (this.parentnode.classname == "ओपन") यह .parentnode.classname = "";
और यह। ParentNode.className = "ओपन";
});
}
});
***
यह लेख मूल रूप से क्रिएटिव वेब डिज़ाइन पत्रिका वेब डिज़ाइनर के अंक 274 में प्रकाशित किया गया था। यहां अंक 274 खरीदें या वेब डिजाइनर की सदस्यता लें ।
संबंधित आलेख:
[9 2] [9 3] शीर्ष वेब नेविगेशन रुझान [9 6] [9 3] महान उपयोगकर्ता अनुभव के 10 नियम [9 6] [9 3] अपनी साइट पर दृश्य संकेत जोड़ें [9 6]पेज 1 में से 3: एक आकृति कैसे आकर्षित करें:..
सिनेमा 4 डी ट्यूटोरियल: त्वरित लिंक मूल बातें आगे बढ़..
महान कला बनाने के लिए बाहर निकलें [1 9] (छवि क्रेडि..
आप सीएसएस के साथ बहुत कुछ कर सकते हैं - शायद जितना �..
पिछले साल बीबीसी समाचार ऐप के लिए उपयोगकर्ता परी�..
याद मत करो वर्टेक्स 2018 , सीजी समुदा�..
फ्रंटेंड डेवलपर्स आयताकार में सोचते हैं; आयताका�..
एक फर चरित्र बनाना आसान हो सकता है, लेकिन यदि आप प्..