बांटने का विचारकोड से जानकारी की प्रस्तुति जो इसे बनाती है और संसाधित करती है। यह एक समय में एक मजबूत निर्णय था, लेकिन यह क्षण तब पूरी तरह से पहचाना नहीं गया था। जब प्रोग्रामिंग एक ही कंप्यूटर से अलग हो गई, लेकिन एक स्थानीय नेटवर्क या एक अलग डोमेन ज़ोन में नहीं जीत पाई, लेकिन तुरंत हर जगह फैल गई, तभी यह स्पष्ट हो गया कि जानकारी की प्रस्तुति (डिजाइन के संदर्भ में) और इसके साथ काम करना (कोड के संदर्भ में) दो हैं एक विमान में पक्ष।
साइट निर्माण के तीन पहलू
औपचारिक दृष्टिकोण से, तीन मुख्य हैंघटक (अलग-अलग वाक्य रचना में) जो साइट बनाते हैं: PHP कोड, जावास्क्रिप्ट कोड और सीएसएस शैली विवरण। इस बात से कोई फर्क नहीं पड़ता है कि घटक का नाम कैसे है और किस संस्करण का उपयोग किया जाता है, HTML मार्कअप के किस संस्करण का उपयोग किया जाता है और ब्राउज़र का कौन सा संस्करण है। संगतता इन दिनों उच्च सम्मान में आयोजित नहीं की जाती है, क्योंकि समय के हर पल प्रासंगिक है: क्या एन्कोडेड है और क्या एनकोडेड है और प्रदर्शित किया जा सकता है.
यदि पहले की भाषाएं विचारों के लिए लड़ी जाती थीं, तो आज इंटरनेट प्रौद्योगिकियों और ब्राउज़रों के क्षेत्र में मानकों के निर्माता खाली तरीके से लड़ना पसंद करते हैं।
व्यक्तिगत और सार्वजनिक
वह साधन जिसके द्वारा इंटरनेट सुलभ है,बहुत सारे (कंप्यूटर, लैपटॉप, टैबलेट, स्मार्टफोन), बहुत सारे ब्राउज़र भी हैं। इस बात की कोई गारंटी नहीं है कि एक उपकरण उस साइट को उसी रूप में प्रदर्शित करेगा जिस रूप में डेवलपर ने इसे बनाया था। उत्तरार्द्ध के प्रयास हमेशा लक्ष्य को प्राप्त नहीं करते हैं और एक ही विविधता के साथ वेब डिज़ाइन प्रदान करते हैं, अर्थात्, इकाई प्रदर्शन की एकता, जहां भी इसे आगंतुक के लिए खोला जाता है।
निजी और सार्वजनिक का उपयोग करके अलग करनाउत्तरार्द्ध केवल काम करता है, आप डिजाइन में ध्यान देने योग्य सफलता प्राप्त कर सकते हैं। सौंदर्य, कलात्मक गति और वेब डिजाइन संबंधित पेशेवरों और प्रतिभाओं की नियति है। सीएसएस कोड है, बहुत अजीब बात है। उनकी चिंता शैलियों का वर्णन करने के लिए है (जानकारी प्रदर्शित करने के लिए विकल्प)। मोबाइल उपकरणों के आगमन के साथ, सीएसएस को मीडिया प्रश्नों के रूप में वास्तविक कोडिंग के साथ लोड किया गया था। तो डिजाइन और कोड के बीच पुनर्विवाह का विकल्प उतना अवास्तविक नहीं है जितना कि यह सिर्फ कुछ साल पहले लग सकता है।
सीएसएस स्टाइलिंग कर रहे एक डेवलपर,अपने स्वयं के सिद्ध अनुभव पर निर्भर करता है और CSS निर्माण करता है जो अधिकांश ब्राउज़रों पर काम करते हैं, साइट के अधिकांश आगंतुकों को संतुष्ट करते हैं। आपको पहले और दूसरे के न्यूनतम को अधिकतम करना चाहिए, फिर एक परिणाम प्राप्त करने की बहुत अधिक संभावना है जो लगभग हमेशा और हर जगह काम करता है।
पहला नियम: मानक के लिए आशा है, लेकिन खुद एक गलती मत करो
सीएसएस:होवर तब होता है जब माउस पृष्ठ तत्व पर होवर करता है। जब माउस एक तत्व पर क्लिक करता है, तो यह सक्रिय हो जाता है, लेकिन जब कर्सर पक्ष में जाता है, तो यह फिर से बदल सकता है और खुद को सक्रिय स्थिति में दिखा सकता है। शैलियों का वर्णन करते समय "होवर", "सक्रिय" और "दौरा" सबसे अधिक इस्तेमाल किए जाने वाले छद्म वर्ग हैं।
साइट कोड में तत्वों पर माउस की गति के रूप में इस तरह के trifles के बारे में चिंता न करना बहुत सुविधाजनक है। शैली विवरण तालिका में दो विवरण प्रदान करके:
तत्व {
कला रंग;
}
तत्व: होवर {
सफ़ेद रंग;
पृष्ठभूमि-रंग: हरा;
}
जब आप तत्व पर होवर करें तो इसे प्राप्त करेंस्वचालित रूप से पाठ का रंग काले से सफेद में बदल जाता है और इस तत्व की पृष्ठभूमि को हरे रंग में बदल देता है। छद्म कक्षाएं किसी भी तत्व पर लागू की जा सकती हैं और विभिन्न प्रकार के दृश्य प्रभाव प्राप्त कर सकती हैं।
दूसरा नियम: मानकों पर भरोसा करना, अपने कोड द्वारा निर्देशित होना
सब कुछ ठीक रहेगा अगर प्रगति बनी रहेचूहों से लैस कंप्यूटर और लैपटॉप के स्तर पर, और सेलुलर संचार में प्रगति से स्मार्टफोन, टैबलेट और अन्य मोबाइल उपकरणों का उद्भव नहीं हुआ है, जिससे इस तरह के डिवाइस को कनेक्ट करना बहुत समस्याग्रस्त है।
दूसरी ओर, केवल सुसज्जितएक विशेष टच स्क्रीन गैजेट्स का उपयोग करके, उंगलियों को सीधे टच स्क्रीन पर हेरफेर करना संभव हो जाता है, क्योंकि यह स्मार्टफोन, टैबलेट और इसी तरह के उपकरणों पर प्रथागत हो गया है।
एक महत्वपूर्ण अंतर है और: हॉवर काम नहीं करता है जैसा कि इसे करना चाहिए। आप यहां कोड के बिना नहीं कर सकते हैं, और मीडिया प्रश्नों का उपयोग करके सभी मुद्दों को हल नहीं करते हैं।
संगतता बहुत महंगी हैइसलिए, आधुनिक सूचना दुनिया, वेब डिजाइन और कार्यक्षमता के लिए स्थापित आवश्यकताओं के भीतर साइट की उचित कार्यक्षमता सुनिश्चित करने के लिए, न्यूनतम आवश्यक उपयोग के मामलों पर ध्यान केंद्रित करना बेहतर है: सीएसएस होवर, सीएसएस होवर फोकस, सीएसएस होवर सक्रिय (दौरा)। अधिक कोड (ब्राउज़र के अंदर और सर्वर पर) वेब डिज़ाइन को बेहतर तरीके से नियंत्रित करता है। कार्यक्रम नियंत्रण है, यह बेहतर है जब इस नियंत्रण को वर्तमान मानकों के सामने आत्मसमर्पण नहीं किया जाता है, जिससे आप अक्सर यह नहीं जानते कि क्या उम्मीद की जाए।
बटन और अन्य पृष्ठ तत्व
बटन होवर सीएसएस एक अद्भुत समाधान है, लेकिनद्वारा और बड़े, पृष्ठ का हर तत्व एक "बटन" है। साइट होनी चाहिए, सबसे पहले, जीवित और यदि यह कोड में शामिल नहीं है, अगर कार्य एक साइट बनाना है जो कि आवेदन के दायरे में पर्याप्त रूप से विकसित होता है और आगंतुक के व्यवहार को ध्यान में रखते हुए कार्य करता है, तो कम से कम सीएसएस शैलियों का उपयोग करके आप पृष्ठ तत्वों को आजीविका दे सकते हैं।
यह हॉवर प्रभाव का उपयोग करने के लिए सुविधाजनक है। उनकी मदद से, आप आसानी से पृष्ठों को आजीविका दे सकते हैं, लेकिन कोड को यह नहीं पता है कि स्क्रीन पर माउस क्या कर रहा है अगर इसमें अपने आंदोलन को ट्रैक करने का कोई तरीका नहीं है। इस दृष्टिकोण से, अर्थात, जब कोड माउस की गति को नियंत्रित करता है (= स्मार्टफोन पर उंगली की गति), यह स्वतंत्र रूप से तत्व को उजागर कर सकता है या इसे बदल सकता है। इसका छद्म वर्गों से कोई लेना-देना नहीं है, लेकिन यह पृष्ठ की उपस्थिति पर कोड को पूर्ण नियंत्रण देता है, इसे विभिन्न ब्राउज़रों में विभिन्न उपकरणों पर पर्याप्त रूप से प्रदर्शित करने की अनुमति देता है।
स्टाइल शीट में नुकसान
कहें कि वे शैली के विवरण के संदर्भ में मानक हैंCSS यह नहीं जानता कि यह क्या कर रहा है, लेकिन यह दावा करना असंभव है कि यह इंटरनेट प्रोग्रामिंग के क्षेत्र में अन्य मानकों के साथ पूरी तरह से बातचीत करता है।
स्टेप्स में स्टाइल्स और स्यूडो-क्लासेस का वर्णन किया जा सकता हैपेज कोडिंग, उस समय जब सर्वर पेज बनाता है और डायनेमिक्स में: पहले से ही ब्राउज़र के अंदर, आप आसानी से एक नई शैली बना सकते हैं और मौजूदा को बदल सकते हैं।
AJAX का उपयोग करना जब फिर से जरूरत नहीं हैकिसी विज़िटर की कार्रवाई पर प्रतिक्रिया प्रदर्शित करने के लिए पेज जेनरेट करें, और यह अपने तत्व को बदलने के लिए पर्याप्त है या कई तत्व थोड़ा "काली मिर्च" जोड़ते हैं। कोड की "मैत्री" - जो पहले से ही ब्राउज़र (जावास्क्रिप्ट) में है और जो सर्वर (PHP) पर है - साइट के लेखक (प्रोग्रामर) का बहुत कुछ है।
इस के एल्गोरिथ्म को कैसे निष्पादित किया जाएगाबातचीत, महत्वपूर्ण रूप से न केवल पृष्ठ पर इसके तत्वों के प्रदर्शन पर निर्भर करता है, बल्कि कोड द्वारा उनकी आगे की धारणा भी है। इसे सीधे शब्दों में कहें, तो छद्म कक्षाएं (विशेष रूप से) स्टैटिक्स के लिए बहुत अच्छी होती हैं, जैसे कि हल्की हवा के साथ एक स्पष्ट समुद्र में नौकायन नौका के लिए - सब कुछ स्पष्ट, सुलभ और प्रबंधनीय है। यदि मौसम बदलता है, या जब हवा तेज हो जाती है, या एक आगंतुक एक अप्रत्याशित स्थिति को ट्रिगर करता है, तो आप जल्दी से रीफ में दौड़ सकते हैं और आगंतुक को खो सकते हैं।
मानक और उसका अनुकरण
CSS स्टाइल होवर का अनुकरण किया जा सकता हैonmouseover और onmouseout इवेंट का उपयोग करके जावास्क्रिप्ट के माध्यम से। यह अक्सर इसका अंत है। सामान्य ज्ञान के दृष्टिकोण से, जब वास्तव में काम करने वाली वेबसाइट बनाने की बात आती है, तो अपने हाथों में नियंत्रण रखने से बेहतर है कि इसे पौराणिक मानकों की दया के लिए दिया जाए जो डेवलपर की इच्छा और इच्छा से परे बदलते हैं।
कभी-कभी आप कुछ दे सकते हैं जैसे “दिया”यह सुविधा IE में भी उपलब्ध है, लेकिन अधिक बार आप इस बारे में पढ़ सकते हैं कि इस या उस ब्राउज़र द्वारा किस शैली का वर्णन किया गया है। बहुत कम बार आप सीख सकते हैं कि जावास्क्रिप्ट कुछ ब्राउज़रों में कैसे भिन्न है।
संचित अनुभव की प्रशंसा, प्रशंसा"क्रोम" और "ओपेरा" की क्षमताओं, निर्माता से ब्राउज़र के धीमेपन और जड़ता की आलोचना करते हुए (अविस्मरणीय, Microsoft से प्रत्येक IE प्रोग्रामर के दिल के लिए प्रिय: "अच्छा पुराना इंटरनेट एक्सप्लोरर केवल आलसी को नहीं डांटता है। या कोई है जो केवल कंप्यूटर पर क्लोंडाइक खेलना जानता है ”, - एक अज्ञात इंटरनेट लेखक से बोली), आपको सुनहरे मतलब से चिपके रहना चाहिए: किसी ऐसी चीज का उपयोग करें जो हर जगह और हमेशा काम करती है।
लोगों को काम करने के लिए धन की आवश्यकता होती है, जब उन्हें एक रोमांच की आवश्यकता होती है जो वे आमतौर पर रजिस्ट्री कार्यालय या थिएटर में जाते हैं, लेकिन इंटरनेट पर नहीं।
अनुकरण और नियंत्रण
इससे पहले, जब प्रोग्रामिंग बन गई थीपैर, यह बड़ों को सुनने और सही ढंग से लिखने के लिए प्रथागत था। आजकल बहुत सारे वरिष्ठ हैं, सब कुछ बहुत जल्दी बदल जाता है, और यदि आप सभी को सुनते हैं, तो बहुत कम काम के लिए, न्यूनतम कार्यात्मक वेबसाइट के लिए भी पर्याप्त समय नहीं है।
प्रोग्रामिंग मुख्य रूप से नियंत्रण के बारे में है, और मेंऐसे मामलों में जहां मानक पक्षपाती रूप से नियमों को स्थापित करता है, या आप नियम में तेज बदलाव, इसके उन्मूलन और एक नए स्वरूप की उपस्थिति की उम्मीद कर सकते हैं, सबसे अच्छा निर्णय हमेशा कोई निर्णय लेने के लिए नहीं था, लेकिन न्यूनतम संभव के साथ आवश्यक साइट कार्यक्षमता को लागू करना था, लेकिन वास्तव में काम करने वाला कोड।