क्षैतिज सीएसएस मेनू कैसे लिखें. सीएसएस - लेआउट डिजाइनरों के लिए क्षैतिज मेनू। अनुभागों के साथ क्षैतिज मेनू
इस पाठ से शुरुआत करते हुए, हम लोकप्रिय फ्लैट शैली का उपयोग करके साइट को नए सिरे से तैयार करना शुरू करेंगे। यह विषय बहुत व्यापक है और हम इस पर एक से अधिक पाठ समर्पित करेंगे। प्रैक्टिकल का क्या मतलब है?
यह स्पष्ट है कि फ्रीलांसिंग एक्सचेंज पर आपको एक तरफा साइट के लेआउट के लिए अनुरोध अस्वीकार कर दिया गया था। डिप्टी ने आपको .psd के रूप में एक लेआउट दिया है और आपको HTML पक्ष को रोशन करने के लिए कहा है। लेआउट डिज़ाइनर को लेआउट को चित्रों में भी काटना होता है, लेकिन हम इस चरण को छोड़ देते हैं, बाकी समय फ़ोटोशॉप पर व्यतीत होगा। इस विषय पर, आप स्वतंत्र रूप से फ़ोटोशॉप में बुनियादी पाठों का पता लगा सकते हैं।
पता चला कि डिप्टी एक दयालु व्यक्ति निकला और उसने हमें लेआउट दिया और बाद में तस्वीरें काट दीं। एक HTML पेज बनाने के लिए, हमें चाहिए: एक .psd लेआउट, चित्रों वाला एक फ़ोल्डर, फ़ोटोशॉप, नोटपैड++ और एक ब्राउज़र।
हम लेआउट के बारे में बात कर रहे हैं, लेकिन यह सिर्फ एक तस्वीर है, जिसकी मदद से हम एक पूर्ण HTML पेज बना सकते हैं।
कृपया ध्यान दें कि हमारा लेआउट एक क्लासिक फ्लैट डिज़ाइन है। फ्लैट डिज़ाइन - इसका मतलब है "फ्लैट", यहां आपको वॉल्यूमेट्रिक छाया, ग्रेडिएंट और अन्य "घंटियाँ और सीटियाँ" नहीं मिलेंगी।
हम फ़ोटोशॉप में लेआउट खोलते हैं और सभी आवश्यक जानकारी - रंग, फ़ॉन्ट, आकार लेते हैं और कोड लिखना शुरू करते हैं, सबसे पहले हम साइट के हेडर पर जाते हैं, जिसमें लोगो और नेविगेशन मेनू होता है। यह समझा जाता है कि हमारी साइट किसी भी डिवाइस या अलग स्क्रीन के लिए अनुकूली होगी, इसलिए सभी आयाम % और em में दर्शाए गए हैं।
वेबसाइट हेडर लेआउटआइए एक HTML पक्ष और हमारे हेडर का एक विस्तृत लेआउट बनाएं। हेडर के बजाय, युग्मित हेडर टैग के मध्य में लिखें।
- गोलोव्ना
- पोर्टफोलियो
- मेरे बारे में
- संपर्क
सीएसएस स्टाइल के बिना, हेडर जो दिखना चाहिए उससे बिल्कुल अलग दिखता है। style.css फ़ाइल में, हम विभिन्न प्राधिकारियों के लिए चयनकर्ता लिखेंगे ताकि हेडर लेआउट के अनुरूप दिखे।
आइए मुख्य बिंदुओं पर नजर डालें. लोगो और नेविगेशन मेनू एक पंक्ति में दिखाई देते हैं। लोगो के साथ डिव में फ्लोट को फ्लोट पर सेट किया गया है: बाएँ; नेविगेशन मेनू अब लोगो के दाईं ओर होगा। मेनू आइटम एक पंक्ति में प्रदर्शित होते हैं - डिस्प्ले: इनलाइन-ब्लॉक; आप कोड - में एक खाली डिव डालकर रैपिंग को साफ़ कर सकते हैं, शैलियों में यह स्पष्ट रूप से इस तरह लिखा गया है - .clear(clear:both;)
style.css फ़ाइल के लिए वेबसाइट हेडर कोड:
शरीर (
फ़ॉन्ट-फ़ैमिली: "लाटो", वर्दाना;
फ़ॉन्ट-आकार: 100%;
पृष्ठभूमि: #fff;
}
।लपेटना
{
मार्जिन: 0 ऑटो;
चौड़ाई: 70%; /* अपनी ब्राउज़र विंडो पर जाएं */
}
.हेडर(
पैडिंग: 1.3em 0em; /*पाठ के आगे फ़ील्ड*/
}
।प्रतीक चिन्ह(
नाव छोड़ी; /*लोगो के चारों ओर लपेटें*/
}
.लोगो ए (
प्रदर्शन क्षेत्र; /* ब्लॉक करने के लिए पुनः असाइनमेंट */
}
.एनएवी(
सही नाव; /*लोगो के चारों ओर लपेटें*/
मार्जिन-टॉप: 0.82em;
}
.एनएवी > उल > ली (
प्रदर्शन: इनलाइन-ब्लॉक; /* पंक्ति-ब्लॉक को पुनः असाइन करना */
}
.एनएवी > उल > ली.एक्टिव ए(
पृष्ठभूमि: #d0a5a5;
रंग: #ffffff;
}
.एनएवी > उल > ली > ए (
प्रदर्शन क्षेत्र;
फ़ॉन्ट-फ़ैमिली: "लाटो", सैन्स-सेरिफ़;
फ़ॉन्ट-आकार: 1.1em;
पाठ-परिवर्तन: अपरकेस;
पैडिंग: 0.5em 1em;
रंग: #444;
-वेबकिट-संक्रमण: 0.9s; /* निर्बाध पारगमन */
-मोज़-संक्रमण: 0.9एस;
-o-संक्रमण: 0.9s;
संक्रमण: 0.9s;
}
.एनएवी > उल > ली > ए:होवर (
रंग: #fff;
पृष्ठभूमि: #d0a5a5;
}
वेबसाइट हेडर लेआउट के लिए HTML कोड:
पग "वैली" का पोर्टफोलियो
- गोलोव्ना
- पोर्टफोलियो
- मेरे बारे में
- संपर्क
/* गोलाकार*/
किसी वेबसाइट को नए सिरे से तैयार करने की प्रक्रिया के दौरान, हम वेबसाइट के लिए तैयार हेडर को हटा देते हैं।
नमस्कार, मेरे ब्लॉग के साथी पाठकों! लेआउट डिजाइनरों के लिए आज का लेख और भी दिलचस्प होगा। क्योंकि आज हम एक सरल क्षैतिज मेनू बनाने के लिए आपके साथ रहेंगे। इससे पहले कि हम सीधे लेआउट पर आएं, मैं उन लोगों के बारे में कुछ शब्द कहना चाहता हूं जिन्होंने लेख के लिए विषय चुनने का फैसला किया।
वास्तव में, सब कुछ सरल है, जब मैंने साइट के लिए अंतिम पाठ के विषय के बारे में सोचा, तो मैंने लेआउट डिजाइन के अपने ज्ञान के बारे में सोचना और विश्लेषण करना शुरू कर दिया, यही कारण है कि मुझे लेआउट डिजाइनर बनने के प्रारंभिक चरण में ठोकर खानी पड़ी, जो मेरे लिए चतुराई से सभी गैलुसी आदि के लिए सबसे कठिन था। जब लोग एक लेआउट डिजाइनर के रूप में अपना करियर शुरू करते हैं तो उन्हें क्या फायदा हो सकता है, इसके बारे में और अधिक जानकार बनने के लिए मैंने यह सारा खाना अपने ऊपर डाल लिया। और विशेष रूप से मेरे लिए, जब से मैंने लेआउट टाइप करना शुरू किया, मैं विभिन्न मेनू के लेआउट के बारे में सबसे अधिक चिंतित था, खासकर जब रिच मेनू की बात आती है। और आज हम मेनू के बारे में बात कर रहे हैं, और विशेष रूप से क्षैतिज मेनू के बारे में। चलिए, शुरू करते हैं!
आइए हमारे क्षैतिज मेनू का लेआउट शुरू करें!जैसा कि आप आसानी से अनुमान लगा सकते हैं, इससे पहले हमें एक मानक लेआउट के साथ एक HTML पेज बनाना होगा और उसके पहले एक स्टाइल फ़ाइल शामिल करनी होगी। मैं इस मुद्दे को विस्तार से नहीं बताऊंगा, क्योंकि मुझे विश्वास है कि आप अभी शुरुआत नहीं कर रहे हैं, इसलिए मैं आपको स्पष्ट रूप से बता सकता हूं कि शरीर और सिर और शैलियाँ कैसे जुड़ी हुई हैं। मैं यह भी कहूंगा कि सीएसएस फ़ाइल में हमारे मेनू के लिए शैलियों के अलावा, मैं शैलियों को रीसेट करने और सभी ब्राउज़रों में समान उपस्थिति प्राप्त करने के लिए सबसे सरल रीसेट लिखूंगा। मेरा सरलतम रीसेट इस प्रकार दिखता है:
हम अभी शैलियों को रीसेट करने के बारे में बात नहीं करेंगे, क्योंकि संक्षेप में यह एक अन्य लेख के लिए एक विषय है, विवरण कोड के बारे में आपको केवल एक चीज जानने की आवश्यकता है कि यह कोड सभी पेज तत्वों के लिए आवश्यक है, जिसे हम लिखेंगे, रीसेट करेंगे मार्जिन और पैडिंग के अलावा, हमें यह सुनिश्चित करने के लिए काम करने की ज़रूरत है कि हमारा पेज सभी ब्राउज़रों में एक जैसा दिखे।
खैर, इस स्तर पर हमारे पास क्या है? हमारे पास मानक लेआउट वाला एक html पृष्ठ है:
क्षैतिज मेनू
और हमारे पास इस पृष्ठ से जुड़ी एक स्टाइल फ़ाइल (या style.css) है, इसके बजाय:
अगला कदम हमारे मेनू के लिए HTML मार्कअप बनाना होगा।
मेनू के लिए एक लेआउट बनानाहमारी राय में, हम HTML5 में दिखाई देने वाले नए टैग की समीक्षा करेंगे, मैं आपको प्रवृत्ति और मानक का पालन करने के लिए तुरंत नए टैग अपनाने के लिए प्रोत्साहित करता हूं। उनका अपना लेआउट है, इसलिए यह बहुत जल्दी है, आपको अभी भी उन पर स्विच करने की आवश्यकता होगी, जैसे लेआउट डिजाइनर सारणीबद्ध लेआउट से ब्लॉक लेआउट में चले गए हैं, ऐसी वास्तविकता प्रवृत्ति का पालन करना बेहतर है!
और चूंकि हम पहले से ही नए HTML 5 टैग का समर्थन करने के बारे में बात कर रहे हैं, ताकि पुराने ब्राउज़रों में हमें इससे कोई समस्या न हो, हमारे दस्तावेज़ में एक विशेष लाइब्रेरी - html5shiv को शामिल करने की आवश्यकता है। कोशिश करें कि इसे अंदर न डालें
निम्नलिखित कोड के साथ आपके पृष्ठ का अनुभाग प्रमुख:
निम्नलिखित सभी टैग (और HTML5 में शामिल अन्य टैग) पुराने ब्राउज़र द्वारा सामान्य रूप से पार्स किए जाएंगे।
आइए हम अपने अंकन की ओर मुड़ें। इसके बाद, हमें अपने टैग में एक अंकन सूची सम्मिलित करनी होगी; यह इस तरह दिखती है:
- गोलोव्ना
- हमारे बारे में
- पोर्टफोलियो
- ब्लॉग
- संपर्क
तो, एक नोट के साथ, हमने शैलियों को लिखने से ठीक पहले शुरू करने के घंटे को रोक दिया, इसलिए अब हमारा मेनू ऐसा दिखता है जैसे यह इतना नहीं है:
हमारे क्षैतिज मेनू के लिए लेखन शैलियाँऔर इसलिए, सबसे पहले, मेनू बनाते समय, हमें सूची में मार्कर जोड़ने की ज़रूरत है, हमें स्पष्ट रूप से इसकी आवश्यकता नहीं है, इसलिए हमें इसे इस तरह करना चाहिए:
उल (सूची-शैली: कोई नहीं;)
इसके बाद हमारा मेनू इस तरह दिखेगा:
मुझे वास्तव में यह पसंद नहीं है कि हमारा मेनू ब्राउज़र के किनारों पर अटका हुआ है, आइए इसे ठीक करें:
इस कोड के साथ हमने अपने मेनू की चौड़ाई निर्धारित की, इसे सामने और नीचे 50px दिया और इसे केंद्र में ले जाया। यदि आप नहीं जानते कि किसी ब्लॉक तत्व में चौड़ाई क्या है, तो इस तत्व को केंद्र में सख्ती से स्थानांतरित करने के लिए, हमें केवल इसके बाहरी मार्जिन (मार्जिन) को दाएं और बाएं हाथ को ऑटो मान पर सेट करने की आवश्यकता है।
अगले चरण में, हमें अपने मेनू को क्षैतिज बनाना होगा, और आवश्यक तत्वों पर ध्यान केंद्रित करना होगा।
मेनू ली(फ्लोट:बाएं;)
हमारा पूरा मेनू क्षैतिज हो गया है.
यदि आपको यह एहसास नहीं हुआ है कि आप मारे गए हैं और आप फ्लोट पावर से छुटकारा पाने की कोशिश कर रहे हैं, तो मेरा सुझाव है कि आप इस पावर के बारे में जानकारी गूगल पर खोजें और कृपया इसे थोड़ा-थोड़ा करके पढ़ें।
आप लेआउट के हर तरफ इसके बिना काम नहीं कर सकते, मैं आपको यह निश्चित रूप से बता रहा हूं। खैर, चलिए जारी रखें!
मेनू ली ए (डिस्प्ले: ब्लॉक;/* ब्लॉक तत्व का चयन करें */ पैडिंग:12पीएक्स 20पीएक्स;/* आंतरिक प्रविष्टि का चयन करें */ टेक्स्ट-सजावट: कोई नहीं; /* निचली कुर्सी का चयन करें */ रंग:#एफएफएफ;/* रंग का चयन करें रंग को गहरा सेट करें */ पृष्ठभूमि:#444;/* पृष्ठभूमि को गहरा रंग दें */ फ़ॉन्ट:14px वर्डाना, सैन्स-सेरिफ़;/* फ़ॉन्ट का आकार और नाम सेट करें */ )
यहां सबसे महत्वपूर्ण नियमों में से एक है डिस्प्ले: ब्लॉक;। दाईं ओर, क्योंकि संदेश छोटे तत्वों में भेजा जाता है, और छोटे तत्वों को विभिन्न ब्राउज़रों में एक्सेस करना मुश्किल होता है, संदेश को ब्लॉक तत्व के साथ बनाना आवश्यक है और उसके बाद ही उससे जुड़ी शक्ति सेट करें। बाहरी या आंतरिक से प्रवेशद्वार. मैं आपको इस जानकारी से अभिभूत नहीं करना चाहता, लेकिन समय के साथ वास्तविक उदाहरणों पर आप समझ जाएंगे कि यहां इस तरह का जोर विकसित होने की संभावना है।
आइए देखें कि हमें क्या मिला है, आइए ब्राउज़र पक्ष को रीफ्रेश करें और हम वहां जाएं!:
जैसा कि आप देख रहे हैं, यह बुरा लग रहा है, हम कह सकते हैं कि, सिद्धांत रूप में, हमारा मेनू तैयार है। केवल एक चीज जो करने की ज़रूरत है वह है मँडराते समय प्रकाश सेट करना, लेकिन वस्तुओं के बीच विभाजकों के साथ एक सरल दिखने वाला मेनू भी बनाना।
आइए पृथक्करणों के साथ समाप्त करें:
मेनू ली (बॉर्डर-बाएं:1पीएक्स सॉलिड #666; ) .मेनू ली:फर्स्ट-चाइल्ड(बॉर्डर-बाएं:कोई नहीं;)
हम यहाँ क्या कर रहे हैं? लेकिन हम अपने बिंदुओं के लिए सब कुछ बहुत सरलता से निर्धारित करते हैं (
मुझे एक बार फिर आश्चर्य हुआ कि हमारे अंदर से क्या निकला:
मेरी राय में, अलग-अलग हिस्सों के साथ यह बहुत अच्छा है।
मेनू ली ए:होवर(पृष्ठभूमि:#888; )
मैं एक विशेष छद्म वर्ग की शुरुआत कर रहा हूं, इस बार - होवर, जब कर्सर उस पर जाता है तो हम संदेश का रंग सेट करते हैं, आश्चर्यजनक रूप से:
मैं बहुत अच्छा हूं 🙂, मुझे आशा है कि आपको मेरे जैसा ही मेनू मिलेगा।
यह इस पाठ का अंत है, मुझे पहले से ही विश्वास है कि आप पैदा होंगे और अब आप जानते हैं कि शुद्ध HTML और CSS में एक सरल क्षैतिज मेनू कैसे बनाया जाता है। बेशक, हमने एक एकल-स्तरीय मेनू बनाया है, आंगन मेनू से थोड़ा अधिक जटिल होगा (एक सम्मिलित सूची के साथ), लेकिन यह पहले से ही एक और पाठ के लिए एक विषय है, जो मेरे पास है। अंदर आओ, मैं तुम्हें रेडियम दूँगा!
हम दिखाई देने वाले मेनू पर एक पाठ के साथ श्रृंखला जारी रखते हैं। क्षैतिज मेनू पर, जो आपके हाथों से सीएसएस पर पड़ता है।
यदि आपने यहां अचानक बर्बाद कर दिया है या आप मेनू के एक अलग कार्यान्वयन की तलाश कर रहे हैं, जो दिखाई देता है, तो राजा पिता के अनुभाग में जाएगा।
यह अनुभाग क्षैतिज मेनू का वर्णन करेगा जिसमें CSS और HTML शामिल हैं।
पेज नेविगेशन:
और हां, हमारा कार्य:
jQuery और जावास्क्रिप्ट के बिना, साथ ही स्टैक्ड टेबल के बिना सीएसएस सूची (उल ली सूचियों पर) के साथ एक क्षैतिज मेनू बनाएं
प्रदर्शन क्षेत्र; |
अब बदबू नीचे तक जल रही है, इसलिए हमारा नेविगेशन लंबवत हो गया है। इसे फिर से क्षैतिज रूप से मोड़ने के लिए, आपको शक्ति का एक गीत जोड़ना होगा। उदाहरण के लिए, ब्लॉक प्रकार के बजाय, इसे ब्लॉक-पंक्ति पर सेट करें, या इसे (फ्लोट: बाएं) पर सेट करें। इन तरीकों के बारे में रिपोर्ट पढ़ें.
लंबवत नेविगेशनहमसे विकोरी सूची के साथ HTML5 में एक ऊर्ध्वाधर मेनू बनाने के लिए कहें, ताकि हम उसी लेआउट का उपयोग कर सकें जो मैंने आपको दिया था। जैसे ही आप ब्लॉकों पर क्रम बदलने का निर्णय लेते हैं, बदबू अपने आप एक-एक करके कम हो जाती है, क्योंकि दो ब्लॉक एक ही पंक्ति में खड़े नहीं हो सकते।
अब आप उन्हें रजिस्ट्रेशन के नियम बता सकते हैं. ब्लॉकों में बहुत अधिक शक्ति होती है, लेकिन एक छोटे तरीके से, आपके पास बहुत अधिक शक्ति होती है। उदाहरण के लिए, मैंने निम्नलिखित जोड़ा:
a( पाठ-सजावट: कोई नहीं; रंग: #fff; पैडिंग: 5px; फ़ॉन्ट-आकार: 22px; प्रदर्शन: ब्लॉक; पृष्ठभूमि: रैखिक-ढाल (दाईं ओर, rgba(96,108,136,1) 0%,rgba(63,76,107) ) ,1) 100%);चौड़ाई: 200px;पाठ-संरेखण: केंद्र)
पाठ-सजावट: कोई नहीं; रंग: #fff; पैडिंग: 5px; फ़ॉन्ट-आकार: 22px; प्रदर्शन क्षेत्र; पृष्ठभूमि: रैखिक-ढाल (दाईं ओर, आरजीबीए(96, 108, 136, 1) 0%, आरजीबीए(63, 76, 107, 1) 100%); चौड़ाई: 200px; पाठ - संरेखित करें: केंद्र |
मेनू त्वचा की तरह ही त्वचा स्थल का एक अज्ञात भाग है। मेनू (या नेविगेशन) आपको साइट के मुख्य अनुभागों के माध्यम से जल्दी से नेविगेट करने की अनुमति देता है, जो किताबों में जगह के समान है। समानता साइट मानचित्र (विभिन्न प्रकार के नेविगेशन) पर विशेष रूप से ध्यान देने योग्य है:
मेनू अलग दिख सकता है. शायद क्षैतिज
खड़ा
बैगेटरी
मेनू और भी अधिक विविध हो सकता है और इसे और भी अलग तरीकों से प्रस्तुत किया जा सकता है: टेबल, ब्लॉक, सरल प्रविष्टियाँ, शायद प्रविष्टियाँ
...आप कई "सावधान" तरीकों का अनुमान लगा सकते हैं और उनमें से अधिकांश ब्लॉक (टेबललेस) लेआउट के सिद्धांतों के अनुरूप हैं। पेशेवर हलकों में, मुझे लगता है कि यह महत्वपूर्ण है कि नेविगेशन अव्यवस्थित सूचियों पर आधारित हो।< >і< >.
समझाने वाली पहली बात यह है कि यह सोचना तर्कसंगत है: मेनू पॉसिलन (अनुभागों) से भरा है। और यदि आप न केवल सोचते हैं, बल्कि शब्दकोश को भी देखते हैं, उदाहरण के लिए, ओज़ेगोव:
यह स्पष्ट हो जाता है कि हम सही रास्ते पर हैं (उन लोगों के लिए जो भूल गए हैं, सिमेंटिक कोड तार्किक (परिवर्तन के पीछे) सही कोड से ठीक पहले है)।
अधिकारियों से मदद मांगते हुए, संदेह को कैसे सताया जाए। सूचियों के बारे में W3C:
सूचियाँ भ्रामक हो सकती हैं:- खराब
- अतिप्रवाह का आदेश देना
- मार्गदर्शन
- नियुक्ति
नेविगेशन (सूची-शैली: कोई नहीं; /* मार्करों को प्राथमिकता दी जाती है */ मार्जिन: 30px; ) .नेविगेशन ली (फ्लोट: बाएं; /* सूची आइटम एक पंक्ति में चुने गए हैं */ मार्जिन-दाएं: 15px; /* मेनू तक पहुंच आइटम आवश्यक है नाराज नहीं हुए */).नेविगेशन ली ए ( डिस्प्ले: ब्लॉक; टेक्स्ट-एलाइन: सेंटर; पैडिंग-टॉप: 100px; * बैकग्राउंड हाई और सेंटर्ड है */ बैकग्राउंड-रिपीट: नो-रिपीट; चौड़ाई : 200px;/* आयाम यह इंगित किया गया है कि चित्रों को पूर्ण रूप से प्रदर्शित किया जाना चाहिए */ ऊंचाई: 50px; अन्यथा ब्लॉक मॉडल की व्याख्या करता है */ ऊंचाई: 150px; ) .नेविगेशन .क्रिसलर ए (पृष्ठभूमि-छवि: /मेनू-ऑडी। jpg); ) .नेविगेशन .बुगाटी ए ( बैकग्राउंड-इमेज: यूआरएल(पाथ-टू/मेनू-बुगाटी.जेपीजी); ) .