सादा स्थान और विशेष वर्ण समान हैंकेवल एक चीज: उनका मतलब शब्दों, टैग, विशेषताओं और अन्य मार्कअप तत्वों को अलग करना है। हालांकि, नियमित स्थान का उपयोग केवल पृष्ठ सामग्री की पठनीयता बढ़ाने और टेक्स्ट एडिटर में इसके साथ काम करने की सुविधा के लिए प्रासंगिक है।
ब्राउज़र और उसकी जावास्क्रिप्ट भाषा के लिए, शब्दों, टैग और अन्य तत्वों के बीच की जगह अप्रासंगिक है।
अंतरिक्ष सबसे आवश्यक चरित्र है।हालांकि यह "खाली" है, यह बहुत उपयोगी है। अच्छे पुराने दिनों में भी, जब लाइन फीड और कैरिज रिटर्न जैसे अक्षर महत्वपूर्ण थे, कोड में कहीं भी कितनी भी संख्या में रिक्त स्थान का उपयोग केवल इसकी पठनीयता बढ़ाने के लिए किया जाता था। लेकिन खाली जगह को ही "अत्यधिक सराहा गया।"
शब्दों में सही ढंग से हेरफेर करें, कुंजीशब्द और वाक्य रचना, आज तक एक भी संकलक (दुभाषिया) ने प्रोग्राम कोड को कमेंट्री से अलग करना नहीं सीखा है। पास्कल (पास्कल) ": =" और पाले (पीएल / 1) ";", मुद्रा-उन्मुख नवाचार "पेहेप" (PHP) - "$" जैसे उल्लेखनीय शब्दावली के बिना चर के नाम पर छोड़ दिया गया था, सिवाय इसके कि "फोरट्रान" "प्रत्येक ऑपरेटर को एक अलग लाइन पर होना था।
सिद्धांत रूप में जो कहा गया उसका अर्थ है किशब्दों और वाक्यांशों को अलग करने, वाक्यों से वाक्यांशों को अलग करने की प्राकृतिक क्षमता, और बाद में, कृत्रिम भाषाओं में अभी भी पूर्ण अर्थ का अभाव है।
लेकिन एक साधारण स्थान किसी भी संख्या में हो सकता हैकोई भी लाइन, और इसमें एक अनिवार्य अंकीय कोड होता है। Space कोई रिक्त स्थान नहीं है, न ही कोड में, न ही किसी वेरिएबल के मान में। यह एक बहुत ही महत्वपूर्ण प्रतीक है। इसलिए, nbsp भी मायने रखता है। यह क्या है? आइए अब विचार करें।
लेखन और सामग्री आउटपुट के लिए आवेदन के कई क्षेत्रों में डिजाइन नियमों के सख्त पालन की आवश्यकता होती है। एक सरल उदाहरण सूचियाँ हैं।
गलत सूची:
सही सूची:
यहां, "_" वर्ण एक साधारण स्थान को दर्शाता है, जिसे गलती से निर्दिष्ट किया जा सकता है या पैराग्राफ के दोनों किनारों पर सूची आइटम के पाठ के संरेखण के कारण बनता है।
मूल रूप से, सूची आइटम की सामग्रीतुरंत नंबर का पालन करना चाहिए। विशेष रूप से, टेक्स्ट एडिटर एमएस वर्ड, अपने अस्तित्व की शुरुआत में, लाइन तत्वों के बीच ब्रेक को प्रतिबंधित करने के लिए गैर-ब्रेकिंग स्पेस (कुंजी संयोजन ctrl + "space") का उपयोग करने का सुझाव देता है।
एक गैर-ब्रेकिंग स्पेस ने दो आसन्न शब्दों को एक साथ चिपका दियाऔर यह बिल्कुल भी जरूरी नहीं है कि दोनों ही ऐसा ही हों। और सूचियों के मामले में, जब पैराग्राफ की सामग्री में तत्व संख्या शामिल नहीं होती है, तो लाइन की शुरुआत में ग्लूइंग किया जाता है।
उन दिनों जब MS Word पहले से ही इस्तेमाल होता थाअपरिवर्तित सफलता, हाइपरटेक्स्ट की भाषा अभी भी बन रही थी, लेकिन इसमें विशेष वर्णों की उपस्थिति शुरू में मान ली गई थी। एक और बात है & nbsp - यह क्या है और इसकी आवश्यकता क्यों है, यह तुरंत स्पष्ट नहीं था।
सही शीर्षक टूटा नहीं है और शब्दों को लपेटा नहीं गया है। यह एक तरफ या दूसरी तरफ केंद्रित या संरेखित होता है। बिना ब्रेकिंग स्पेस का उपयोग करना मुश्किल है।
हाइपरटेक्स्ट भाषा में यह इस तरह दिखेगा:
7. 5. फ्रीबीएसडी इंस्टॉलेशन गाइड
ब्राउज़र में HTML पृष्ठ पर, शीर्षक संख्या इस तरह दिखाई देगी: "7. 5." और इस प्रकार स्टाइल किए गए सभी शीर्षक बिल्कुल समान होंगे।
ध्यान देने योग्य बात हैयदि शीर्षक टेक्स्ट और चित्र का उपयोग करता है। ब्राउज़र क्रमिक रूप से सब कुछ प्रदर्शित करता है, जैसा कि आने वाली स्ट्रीम द्वारा परिभाषित किया गया है। आईएमजी टैग लाइन की शुरुआत में स्थित है, लेकिन टेक्स्ट को छवि के ठीक पीछे रखने के लिए, आपको इसकी चौड़ाई को ध्यान में रखना होगा।
पूर्ण पाठ स्थिति दुर्लभ अवसरों पर मदद कर सकती है। आमतौर पर शीर्षक और टेक्स्ट एक ही स्ट्रीम में चलते हैं, लेकिन अलग-अलग टैग के साथ, उदाहरण के लिए h2 और p।
पाठ को चित्र के दाईं ओर ले जाने के लिए, कई का उपयोग करना बहुत सुविधाजनक है।
निम्नलिखित उदाहरण में, आपको अपलोड की गई फ़ाइलों के प्रकार के आइकन प्रदर्शित करने और उनके आगे पाठ में संबंधित एक्सटेंशन लिखने की आवश्यकता है।
nbsp का उपयोग करके PHP में कोडिंग की जाती है। यह क्या है, और इसे कैसे प्रयोग किया जाता है? अब यह स्पष्ट हो गया है। इसी तरह, जावास्क्रिप्ट में नॉन-ब्रेकिंग स्पेस कैरेक्टर का उपयोग किया जाता है।
स्ट्रिंग्स को संसाधित करते समय (सर्वर पर और आंतरिक रूप से)ब्राउज़र) गैर-ब्रेकिंग स्थान का उपयोग नहीं किया जाता है - यह एक महत्वपूर्ण वर्ण "" के बजाय छह "" के बजाय उपयोग करने के लिए बहुत महंगा है। हालांकि, जब एक स्ट्रिंग को आउटपुट में, ब्राउज़र स्ट्रीम में भेजा जाता है, तो सभी व्हाइटस्पेस वर्णों को गैर-ब्रेकिंग रिक्त स्थान की उचित संख्या में पुन: कोड करना आवश्यक है।
एक से अधिक स्पेस को इको या किसी अनुक्रम के प्रिंट_आर के लिए आउटपुट करने से वांछित प्रभाव नहीं होगा और सामग्री "क्रॉल" होगी। उदाहरण के लिए (PHP):
अगर टैग ने संरेखण को सही ठहराया है तो इसका एक अलग प्रभाव होगा। पहले मामले में, नंबर 2 को उस ब्लॉक के बाएं किनारे से मुद्रित किया जाएगा जहां आउटपुट खींचा गया था, और टेक्स्ट "हैलो!" - दाईं ओर से।
इस बीच, समस्या बिल्कुल भी अंतराल नहीं है।वास्तव में बहुत सारे अमुद्रणीय पात्र हैं, और उनका उपयोग हमेशा सही ढंग से नहीं किया जाता है। यह याद रखने योग्य है कि एमएस वर्ड उपयोगकर्ता दस्तावेज़ कैसे बनाते हैं। जब आपको बाईं ओर "निर्देशक" शब्द लिखने की आवश्यकता होती है, और उनका अंतिम नाम दाईं ओर होता है, तो भारी बहुमत एक पंक्ति में कई टैब गढ़ता है - जल्दी और कुशलता से।
टैब कैरेक्टर के मान और उस पर अलाइनमेंट को सही ढंग से सेट करने के बजाय, उपयोगकर्ता टैब को कई बार दबाता है और वांछित प्रभाव प्राप्त करता है।
HTML मार्कअप भाषा में स्थिति समान है। कई डेवलपर्स विशेष वर्णों का सही ढंग से उपयोग नहीं करते हैं, सही शैलियों को उस तरह से लागू नहीं करते हैं जिस तरह से उन्हें करना चाहिए, और परिणाम यह है: "हैलो वर्ल्ड, मुझसे तीसरी बार गलती हुई ..." - उस ब्लॉक की पूरी चौड़ाई में फैलाया जाएगा जिसमें यह लाइन प्रदर्शित की गई थी।
यदि आप लाइन को "हैलो वर्ल्ड, मैं तीसरी बार गलत था ..." में रिकोड करते हैं - तो परिणाम वही होगा जो इसे होना चाहिए।
विशेष पात्रों को जानना और उनका उपयोग करना एक बहुत अच्छा विचार है। विशेष रूप से यदि आप प्रभावी और उच्च-गुणवत्ता वाले पृष्ठ बनाने की इच्छा रखते हैं जिसमें सामग्री को उच्च-गुणवत्ता और साफ-सुथरे तरीके से व्यवस्थित किया गया हो।