स्टेटिक से डायनामिक तक: एक रिस्पॉन्सिव वन-पेज वेबसाइट का निर्माण
नमस्ते, साथी कोड उत्साही! आज, मैं "द लास्ट स्टॉप कैफे" नामक एक काल्पनिक कैफे के लिए एक प्रतिक्रियाशील एक पेज की वेबसाइट बनाने के अपने हालिया अनुभव को साझा करना चाहता हूं। यह प्रोजेक्ट एक सहज, उपयोगकर्ता-अनुकूल अनुभव बनाने के लिए HTML, CSS और JavaScript को संयोजित करने का एक बेहतरीन अभ्यास था। आइए कुछ प्रमुख बातों पर गौर करें जिन्हें आप अपनी परियोजनाओं पर लागू कर सकते हैं!
https://coffeepleace.netlify.app/
एक पेज की वेबसाइट बनाते समय, आपकी HTML संरचना महत्वपूर्ण होती है। यहाँ कुछ युक्तियाँ हैं:
अपनी सामग्री को अर्थ देने और पहुंच में सुधार करने के लिए , , , जैसे सिमेंटिक HTML5 टैग का उपयोग करें।
अपनी सामग्री को तार्किक अनुभागों में व्यवस्थित करें। हमारी कैफे साइट के लिए, हमारे पास परिचय, सेवाएँ, मेनू, गैलरी, टीम और संपर्क के लिए अनुभाग थे।
अपने अनुभागों के लिए आईडी विशेषताओं का उपयोग करें। बाद में सहज स्क्रॉलिंग के लिए यह महत्वपूर्ण होगा!
उत्तरदायी डिज़ाइन अब वैकल्पिक नहीं है। यहां बताया गया है कि हमने अपनी साइट को सभी डिवाइसों पर कैसे शानदार बनाया:
मोबाइल-फर्स्ट दृष्टिकोण का उपयोग करें। मोबाइल उपकरणों के लिए शैलियों से शुरुआत करें और फिर बड़ी स्क्रीन के लिए समायोजित करने के लिए मीडिया क्वेरी का उपयोग करें।
लेआउट के लिए सीएसएस फ्लेक्सबॉक्स या ग्रिड का लाभ उठाएं। हमने अपने मेनू आइटम के लिए फ्लेक्सबॉक्स का उपयोग किया:
.menu-items { display: flex; flex-wrap: wrap; justify-content: space-between; }
बेहतर स्केलेबिलिटी के लिए निश्चित पिक्सेल मानों के बजाय सापेक्ष इकाइयों (जैसे ईएम, रेम, या प्रतिशत) का उपयोग करें।
जावास्क्रिप्ट वह जगह है जहां जादू होता है। यहां कुछ प्रमुख विशेषताएं हैं जिन्हें हमने लागू किया है:
सहज स्क्रॉलिंग
घबराहट भरी छलांगों के बजाय, हमने अनुभागों तक सहज स्क्रॉलिंग लागू की:
document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); document.querySelector(this.getAttribute('href')).scrollIntoView({ behavior: 'smooth' }); }); });
हमने मोबाइल उपकरणों के लिए एक बर्गर मेनू बनाया है जो एक ड्रॉपडाउन मेनू को टॉगल करता है:
const menuBtn = document.getElementById("menu-btn"); const menu = document.getElementById("menu"); menuBtn.addEventListener("click", () => { menu.classList.toggle("hidden"); });
गतिशील सामग्री लोड हो रही है
अपनी सभी सामग्री को हार्डकोड करने के बजाय, हमने डेटा को गतिशील रूप से लोड करने के लिए जावास्क्रिप्ट का उपयोग किया:
const menuSection = document.getElementById("menu"); menuData.forEach(item => { const menuItem = document.createElement("div"); menuItem.innerHTML = `${item.name}
${item.description}
${item.price} `; menuSection.appendChild(menuItem); });
याद रखें, उपयोगकर्ता अनुभव के लिए प्रदर्शन महत्वपूर्ण है। यहाँ कुछ युक्तियाँ हैं:
वेब उपयोग के लिए छवियों को अनुकूलित करें। WebP जैसे आधुनिक प्रारूपों का उपयोग करने पर विचार करें।
अपनी सीएसएस और जावास्क्रिप्ट फ़ाइलों को छोटा करें।
उन छवियों के लिए आलसी लोडिंग का उपयोग करें जो तुरंत दिखाई नहीं देती हैं।
हमेशा विभिन्न उपकरणों और ब्राउज़रों पर अपनी वेबसाइट का परीक्षण करें। डिबगिंग और प्रतिक्रियाशीलता का परीक्षण करने के लिए Chrome DevTools आपका मित्र है।
एक रिस्पॉन्सिव एक-पेज वेबसाइट बनाना आपके HTML, CSS और जावास्क्रिप्ट कौशल का अभ्यास करने का एक शानदार तरीका है। यह आपको संरचना, शैली, अन्तरक्रियाशीलता और प्रदर्शन - वेब विकास के सभी महत्वपूर्ण पहलुओं के बारे में सिखाता है।
हैप्पी कोडिंग, और आपकी कॉफ़ी मजबूत हो और आपका कोड त्रुटि-मुक्त हो!
स्रोत कोड डाउनलोड करें: https://buymeacoffee.com/techmobilebox/e/296490
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3