मार्गदर्शिका
मार्च १२, २०२६
युनिकोड चिन्हे: डेव्हलपर आणि डिझायनरचा संपूर्ण संदर्भ
युनिकोड चिन्हांबद्दल—बाण, गणितीय चिन्हे, चलन चिन्हे आणि बॉक्स-ड्रॉइंग वर्णांपासून ते सर्व काही—आणि तुमच्या प्रकल्पांमध्ये ती कशी वापरावी, याबद्दलची सर्व आवश्यक माहिती.
युनिकोड आधुनिक मजकूर रेंडरिंगचा कणा आहे. तुम्ही स्क्रीनवर पाहत असलेल्या प्रत्येक वर्णाला—'A' अक्षरापासून ते 🎉 इमोजीपर्यंत ते गणितीय समाकलित चिन्ह ∫ पर्यंत—एक युनिकोड कोड पॉइंट आहे जो तो अद्वितीयपणे ओळखतो. विकसक आणि डिझाइनर्ससाठी, युनिकोड चिन्हे समजून घेणे शक्यतांचे जग उघडते: कोणत्याही इमेज फाइलची आवश्यकता नसलेले सजावटीचे घटक, पूर्णपणे स्केल करणारे सुलभ आयकॉन्स, सर्वत्र योग्यरित्या रेंडर होणारे तांत्रिक नोटेशन आणि साध्या मजकूर संदर्भात कार्य करणारे दृश्य फ्लोरिश जेथे प्रतिमा जाऊ शकत नाहीत.
युनिकोड म्हणजे काय आणि ते का महत्त्वाचे आहे?
युनिकोडच्या आधी, कॉम्प्युटिंग जग डझनभर विसंगत वर्ण एन्कोडिंग सिस्टममध्ये विभागले गेले होते. ASCII ने १२८ कोड पॉइंट्ससह मूलभूत इंग्रजी वर्ण कव्हर केले. ISO ८८५९ ने विविध प्रादेशिक सेटसह हे विस्तारित केले. Shift JIS ने जपानी हाताळले. Big5 ने पारंपारिक चिनी कव्हर केले. प्रत्येक प्रणाली अलगावमध्ये काम करत असे, आणि वेगळ्या एन्कोडिंगमधील मजकूर प्रदर्शित केल्याने गोंधळलेले परिणाम निर्माण होत—प्रसिद्ध “मोजिबाके” समस्या.
युनिकोडने प्रत्येक लेखन प्रणालीतील प्रत्येक वर्णासाठी एक अद्वितीय कोड पॉइंट नियुक्त करणारे एकच, सार्वत्रिक मानक तयार करून हे सोडवले. युनिकोडची सध्याची आवृत्ती (१६.०, २०२४ मध्ये प्रसिद्ध) १६८ आधुनिक आणि ऐतिहासिक लिप्या, तसेच हजारो चिन्हे, तांत्रिक वर्ण आणि इमोजी कव्हर करणारे १५४,००० पेक्षा जास्त वर्ण परिभाषित करते. प्रत्येक प्रमुख ऑपरेटिंग सिस्टम, ब्राउझर, प्रोग्रामिंग भाषा आणि डेटाबेस युनिकोडला समर्थन देते, सामान्यतः UTF-8 एन्कोडिंगद्वारे जे वेबवर प्रमुख वर्ण एन्कोडिंग बनले आहे (२०२६ पर्यंत ९८% पेक्षा जास्त वेबसाइट्सद्वारे वापरले जाते).
वेब डेव्हलपर आणि डिझायनर्ससाठी, या सार्वत्रिकतेचा अर्थ असा आहे की युनिकोड चिन्हे जिथे मजकूर समर्थित आहे तिथे कुठेही वापरता येतात: HTML कंटेन्ट, CSS स्यूडो-एलिमेंट्स, जावास्क्रिप्ट स्ट्रिंग्स्, डेटाबेस फील्ड्स, API प्रतिसाद, ईमेल कंटेन्ट, आणि बरेच काही. प्रतिमा किंवा आयकॉन फॉन्ट्सच्या विपरीत, युनिकोड चिन्हांसाठी कोणत्याही बाह्य फाइल्सची आवश्यकता नसते, ती त्वरित लोड होतात आणि गुणवत्ता कमी न होता कोणत्याही आकारात स्केल होतात.
लोकप्रिय युनिकोड चिन्ह ब्लॉक्स
बाण (U+2190–U+21FF आणि त्यापुढील)
युनिकोड अनेक ब्लॉक्समध्ये बाण वर्णांचा विस्तृत संग्रह प्रदान करते. हे UI डिझाइन, नेव्हिगेशन घटक आणि तांत्रिक दस्तऐवजीकरणासाठी अमूल्य आहेत.
U+2190
U+2192
U+2191
U+2193
U+21D0
U+21D2
U+2197
U+21A9
पूरक बाण ब्लॉक्स् (U+27F0–U+27FF, U+2900–U+297F) लांब बाण (⟶, ⟵), जोडीदार बाण (⇄, ⇆), आणि विशेष तांत्रिक बाणांसह अतिरिक्त पर्याय प्रदान करतात. संपूर्ण ब्राऊझ करण्यायोग्य संग्रहासाठी, GetMoji वरील चिन्ह विभाग तपासा.
गणितीय ऑपरेटर्स (U+2200–U+22FF)
तांत्रिक दस्तऐवजीकरण, शैक्षणिक सामग्री आणि डेटा-चालित अनुप्रयोगांसाठी आवश्यक.
अधिक-वजा
गुणाकार
विभाजित करा
सम नाही
कमी किंवा समान
मोठे किंवा समान
अनंत
बेरीज
चलन चिन्हे (U+20A0–U+20CF)
चलन चिन्हे ई-कॉमर्स, आर्थिक अनुप्रयोग आणि आंतरराष्ट्रीयीकृत कंटेन्टसाठी गंभीर आहेत. सुधारित पर्यायांऐवजी (जसे की € ऐवजी “EUR”) योग्य युनिकोड चिन्ह वापरणे व्यावसायिकता आणि अचूकता दर्शवते.
डॉलर
युरो
पाउंड
येन/युआन
रुपया
वॉन
बिटकॉइन
तुर्की लिरा
बॉक्स ड्रॉइंग (U+2500–U+257F)
बॉक्स-ड्रॉइंग वर्ण साध्या मजकूर वातावरणात जसे की टर्मिनल ऍप्लिकेशन्स्, README फाइल्स्, आणि मोनोस्पेस्ड डिस्प्लेवर सारण्या, आकृत्या आणि संरचित लेआउट तयार करण्यासाठी आवश्यक आहेत.
┌──────────┬──────────┐ │ Cell 1 │ Cell 2 │ ├──────────┼──────────┤ │ Cell 3 │ Cell 4 │ └──────────┴──────────┘
या वर्णांमध्ये सिंगल-लाइन (─, │, ┌, ┐, └, ┘), डबल-लाइन (═, ║, ╔, ╗, ╚, ╝) आणि मिश्रित प्रकारांचा समावेश आहे जे पूर्णपणे मजकुरात गुंतागुंतीच्या सारणी संरचना तयार करण्यास परवानगी देतात.
विविध चिन्हे आणि डिंगबॅट्स
युनिकोडमध्ये अनेक ब्लॉक्समध्ये विखुरलेली शेकडो सजावटीची आणि कार्यात्मक चिन्हे समाविष्ट आहेत: चेकमार्क (✓, ✔), क्रॉस (✕, ✖), तारे (★, ☆, ✦, ✧), ह्रदये (♡, ♥), संगीत नोट्स (♪, ♫), हवामान चिन्हे (☀, ☁, ☂), आणि बरेच काही. वेब डिझाइनमध्ये साध्या निर्देशकांसाठी आयकॉन फॉन्ट किंवा SVG फाइल्सच्या गरजेऐवजी हलक्या वजनाच्या सजावटीच्या घटकांसाठी ही विशेषतः उपयुक्त आहेत.
HTML मध्ये युनिकोड चिन्हे वापरणे
HTML मध्ये युनिकोड चिन्हे समाविष्ट करण्याचे तीन प्राथमिक मार्ग आहेत:
थेट घाला: तुमच्या HTML स्त्रोत कोडमध्ये थेट वर्ण पेस्ट करा. हे कार्य करते कारण आधुनिक HTML दस्तऐवज डीफॉल्टनुसार UTF-8 एन्कोडिंग वापरतात. तुमच्या दस्तऐवजात मेटा कॅरेक्टर सेट घोषणा समाविष्ट आहे याची खात्री करा: <meta charset="UTF-8">.
HTML संस्था: नामांकित संस्थांसाठी, संस्थेचे नाव वापरा (उदा., → → साठी, ♥ ♥ साठी). संख्यात्मक संस्थांसाठी, दशांश (→) किंवा षोडशांक (→) कोड पॉइंट वापरा.
CSS सामग्री गुणधर्म: CSS स्यूडो-एलिमेंट्समध्ये, बॅकस्लॅशच्या आधीचा हेक्स कोड पॉइंट वापरून वर्ण संदर्भित करा: content: '\2192' → साठी. तुमच्या HTML मध्ये नॉन-सिमेंटिक मार्कअप न जोडता ::before आणि ::after स्यूडो-एलिमेंट्सद्वारे सजावटीची चिन्हे जोडण्यासाठी हे विशेषतः उपयुक्त आहे.
जावास्क्रिप्टमध्ये युनिकोड वापरणे
JavaScript स्ट्रिंग्स मूळतः युनिकोडला समर्थन देतात. तुम्ही थेट वर्ण समाविष्ट करू शकता, एस्केप सिक्वेन्स वापरू शकता (\u2192 → साठी), किंवा बेसिक मल्टीलिंग्युअल प्लेनच्या बाहेरील वर्णांसाठी नवीन कोड पॉइंट सिंटॅक्स वापरू शकता (\u{1F600} 😀 साठी). String.fromCodePoint() पद्धत संख्यात्मक कोड पॉइंट्सचे वर्णांमध्ये रूपांतर करते, आणि codePointAt() स्ट्रिंगमधील वर्णाचा कोड पॉइंट पुनर्प्राप्त करते.
JavaScript मध्ये युनिकोडसह काम करताना, सरोगेट जोड्यांबद्दल जागरूक रहा. BMP (U+FFFF वरील कोड पॉइंट्स, बहुतेक इमोजीसह) बाहेरील वर्ण अंतर्गत दोन UTF-16 कोड युनिट्स म्हणून दर्शविले जातात. याचा अर्थ '😀'.length २ परत करते, १ नाही. BMP बाहेरील वर्णांसह वर्णांवर योग्यरित्या पुनरावृत्ती करण्यासाठी Array.from(string) किंवा स्प्रेड ऑपरेटर [...string] वापरा.
सुलभता विचार
युनिकोड चिन्हे विशिष्ट सुलभता आव्हाने सादर करतात जी डेव्हलपर्सनी संबोधित केली पाहिजेत:
- स्क्रीन रीडरचे वर्तन बदलते. काही स्क्रीन रीडर युनिकोड चिन्हांची नावे उच्चारतात, इतर ती वगळतात, आणि काही विसंगतपणे उच्चारतात. एक दृष्यदृष्ट्या अर्थपूर्ण बाण (→) एका स्क्रीन रीडरद्वारे “उजवीकडे बाण” म्हणून वाचला जाऊ शकतो आणि दुसऱ्याद्वारे दुर्लक्षित केला जाऊ शकतो.
- अर्थ सांगण्यासाठी केवळ चिन्हांवर अवलंबून राहू नका. जर बाण नेव्हिगेशन दिशा दर्शवित असेल तर त्यास मजकूर जोडा. जर चेकमार्क यश दर्शवित असेल तर मजकूर लेबल समाविष्ट करा. समर्थक तंत्रज्ञान योग्य अर्थ संप्रेषित करतात याची खात्री करण्यासाठी
aria-labelकिंवाaria-hidden="true"(दृश्यदृष्ट्या लपविलेल्या मजकूर पर्यायासह) वापरा. - सजावटीची चिन्हे समर्थक तंत्रज्ञानापासून लपविली पाहिजेत. जर चिन्ह केवळ सजावटीचे असेल तर, स्क्रीन रीडरना ते घोषित करण्यापासून रोखण्यासाठी ते
<span aria-hidden="true">मध्ये लपेटा. - रंग आणि चिन्हाने एकट्याने स्थिती दर्शवू नये. एरर/यश स्थितीसाठी लाल ✕ आणि हिरवा ✓ रंगांधळ्या वापरकर्त्यांसाठी आणि स्क्रीन रीडर वापरकर्त्यांसाठी पुरेसे नाहीत. नेहमी मजकूर लेबल समाविष्ट करा.
डिजिटल अभिव्यक्तीचे सर्व प्रकार सुलभ करण्यासाठी संपूर्ण मार्गदर्शकासाठी, आमचा इमोजी सुलभता लेख पहा.
फॉन्ट समर्थन आणि रेंडरिंग
सर्व फॉन्ट्स सर्व युनिकोड वर्णांना समर्थन देत नाहीत. जेव्हा ब्राउझरला निर्दिष्ट फॉन्टमध्ये नसलेला वर्ण आढळतो, तेव्हा तो समर्थन करणाऱ्या सिस्टम फॉन्टवर फॉलबॅक करतो. या फॉलबॅक वर्तनाचा अर्थ असा आहे की तुमची काळजीपूर्वक निवडलेली चिन्हे आसपासच्या मजकुरापेक्षा वेगळ्या टाइपफेसमध्ये रेंडर होऊ शकतात, ज्यामुळे दृश्य विसंगती निर्माण होते.
हे कमी करण्यासाठी, खालील धोरणांचा विचार करा:
- प्लॅटफॉर्मवर चाचणी घ्या. macOS वर सुंदर दिसणारे चिन्ह वेगवेगळ्या सिस्टम फॉन्ट्समुळे Windows किंवा Linux वर वेगळे दिसू शकते.
- विस्तृत चिन्ह कव्हरेजसह वेब फॉन्ट्स वापरा. Noto Sans आणि Noto Serif सारखे Google फॉन्ट्स विशेषतः लिपी आणि चिन्ह ब्लॉक्समध्ये सार्वत्रिक युनिकोड कव्हरेजसाठी डिझाइन केलेले आहेत.
- फॉन्ट स्टॅक प्रदान करा. तुमच्या CSS
font-familyघोषणेमध्ये प्राधान्य क्रमाने फॉन्ट्सची यादी करा, सामान्य कुटुंबासह समाप्त करा. चिन्ह-जड सामग्रीसाठी, तुमच्या स्टॅकमध्ये “Segoe UI Symbol” (विंडोज) आणि “Apple Symbols” (macOS) समाविष्ट करण्याचा विचार करा. - युनिकोड ब्लॉक तपासा. मोठ्या प्रमाणात समर्थित ब्लॉक्समधील वर्ण (बेसिक लॅटिन, लॅटिन एक्सटेंडेड, एरोज, मॅथेमॅटिकल ऑपरेटर्स) सर्व प्लॅटफॉर्मवर एकसारखे रेंडर होतात. कमी सामान्य ब्लॉक्समधील वर्णांना विशिष्ट फॉन्ट समर्थनाची आवश्यकता असू शकते.
डिझायनर्ससाठी व्यावहारिक उपयोग
युनिकोड चिन्हे डिझायनर्सना अनेक परिस्थितींमध्ये आयकॉन लायब्ररींना हलके पर्याय देतात:
- ब्रेडक्रंब विभाजक: कस्टम SVG बाणांऐवजी › (U+203A) किंवा » (U+00BB) वापरा.
- यादी चिन्हक: CSS
list-style-typeकिंवा::markerवापरून सामान्य बुलेट्सच्या जागी ◆, ▸, किंवा ✦ वापरा. - रेटिंग प्रदर्शन: कोणत्याही प्रतिमा संसाधनांशिवाय साधे स्टार रेटिंगसाठी ★ आणि ☆ एकत्र करा.
- स्थिती निर्देशक: ऑनलाइन/ऑफलाइन स्थितींसाठी वेगवेगळ्या रंगांमध्ये ● (भरलेले वर्तुळ) किंवा यश/एररसाठी ✓/✕ वापरा.
- सजावटीचे उच्चार: ※, ❧, ✿, आणि ❖ सारखी चिन्हे शीर्षके आणि विभाजकांमध्ये दृश्य आकर्षण वाढवतात.
GetMoji च्या चिन्ह संग्रहातून तुम्हाला आवश्यक असलेले कोणतेही चिन्ह ब्राऊज करा आणि कॉपी करा, जे हजारो युनिकोड वर्ण शोधण्यायोग्य, वर्गीकृत गटांमध्ये द्रुत प्रवेशासाठी आयोजित करते.
पुढील दृष्टी
युनिकोड कन्सोर्टियम प्रत्येक नवीन आवृत्तीसह मानक विस्तारित करत आहे. आवृत्ती १६.० ने अनेक नवीन लिपी ब्लॉक्स आणि चिन्हे जोडली, आणि आवृत्ती १७.० च्या प्रस्तावांमध्ये अतिरिक्त तांत्रिक चिन्हे, ऐतिहासिक लिपी वर्ण आणि अधिक इमोजी समाविष्ट आहेत. विकसक आणि डिझाइनर्ससाठी, युनिकोड अद्यतनांबद्दल जागरूक राहणे हे सुनिश्चित करते की प्लॅटफॉर्म समर्थन रोल आउट झाल्यावर तुम्ही नवीन वर्णांचा फायदा घेऊ शकता.
युनिकोड चिन्हे ही वेब प्रोफेशनल्सच्या टूलकिटमधील सर्वात कमी वापरल्या जाणाऱ्या साधनांपैकी एक आहेत. ती मोफत, सार्वत्रिक, सुलभ (योग्यरित्या वापरल्यास), आणि अनंतपणे स्केल करण्यायोग्य आहेत. मग तुम्ही नेव्हिगेशन घटक तयार करत असाल, तांत्रिक दस्तऐवज फॉरमॅट करत असाल, किंवा मार्केटिंग पेजमध्ये व्हिज्युअल फ्लेअर जोडत असाल, योग्य युनिकोड चिन्ह एक प्रतिमा बदलू शकते, लोड वेळ कमी करू शकते आणि प्रत्येक वापरकर्त्यासाठी अनुभव सुधारू शकते.
GetMoji टीम
वेब डेव्हलपमेंट तज्ञ