"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > वेब डिज़ाइन में आरटीएल समर्थन में सुधार करने के लिए मार्जिन-इनलाइन-स्टार्ट का उपयोग करें

वेब डिज़ाइन में आरटीएल समर्थन में सुधार करने के लिए मार्जिन-इनलाइन-स्टार्ट का उपयोग करें

2025-04-16 को पोस्ट किया गया
ब्राउज़ करें:981

Embracing margin-inline-start for Better RTL Support in Web Design
वेबसाइटों को डिजाइन करते समय, दोनों बाएं-से-दाएं (LTR) और राइट-टू-लेफ्ट (RTL) भाषाओं को खानपान वैश्विक दर्शकों के लिए आवश्यक है। जबकि अधिकांश डेवलपर्स लेआउट समायोजन के लिए मार्जिन-लेफ्ट और मार्जिन-राइट का उपयोग करने से परिचित हैं, ये गुण उन वातावरणों में कम हो जाते हैं जहां पाठ दिशा बदल जाती है। मार्जिन-इनलाइन-स्टार्ट और इसके तार्किक समकक्षों को दर्ज करें-आधुनिक सीएसएस गुण जो बहुभाषी और द्विदिश सामग्री के लिए डिजाइनिंग को आसान बनाते हैं।

] ] ] यह अंग्रेजी जैसी LTR भाषाओं के लिए ठीक काम करता है, लेकिन जब पृष्ठ दिशा आरटीएल पर स्विच करती है, जैसे कि अरबी या हिब्रू में

तार्किक गुण, CSS3 में पेश किए गए, दिशा-अज्ञेय हैं। वे दस्तावेज़ या तत्व के लेखन मोड के आधार पर अनुकूलित करते हैं। प्रमुख तार्किक मार्जिन गुणों में शामिल हैं:

] • मार्जिन-इनलाइन-एंड: एलटीआर के लिए मार्जिन-राइट और आरटीएल के लिए मार्जिन-लेफ्ट को बदल देता है। ] ] 1 - निर्बाध आरटीएल समर्थन

जब आप मार्जिन-लेफ्ट का उपयोग करते हैं, तो यह हमेशा एक तत्व के बाईं ओर मार्जिन को लागू करता है, पाठ दिशा की परवाह किए बिना। यह व्यवहार तब भी नहीं बदलता है जब पृष्ठ RTL पर स्विच करता है, जिससे गलत लेआउट हो जाता है। इसके विपरीत, पाठ दिशा के आधार पर मार्जिन-इनलाइन-स्टार्ट एडाप्ट्स, मार्जिन को उपयुक्त पक्ष पर लागू करना:

/ * तार्किक संपत्ति */ ।तत्व { मार्जिन-इनलाइन-स्टार्ट: 20px; } / * के बराबर */ : रूट [dir = "ltr"] .element { मार्जिन-लेफ्ट: 20px; } : रूट [dir = "rtl"] .element { मार्जिन-राइट: 20px; }

2 - क्लीनर कोड
तार्किक गुणों के बिना, LTR और RTL दोनों का समर्थन करने के लिए दिशा-विशिष्ट शैलियों की आवश्यकता होगी, त्रुटियों के लिए जटिलता और क्षमता को जोड़ना होगा। यहाँ एक तुलना है:

पारंपरिक दृष्टिकोण:

: रूट [dir = "ltr"] .element { मार्जिन-लेफ्ट: 20px; } : रूट [dir = "rtl"] .element { मार्जिन-राइट: 20px; }

आधुनिक दृष्टिकोण:



।तत्व { मार्जिन-इनलाइन-स्टार्ट: 20px; }

/* Logical property */
.element {
 margin-inline-start: 20px;
}
/* Equivalent to */
:root[dir="ltr"] .element {
 margin-left: 20px;
}
:root[dir="rtl"] .element {
 margin-right: 20px;
}
तार्किक गुण सीएसएस के अनुकूली और लचीले लेआउट की ओर चल रहे विकास का हिस्सा हैं। मार्जिन-इनलाइन-स्टार्ट को अपनाकर, आप अपने डिजाइनों को आधुनिक मानकों के साथ संरेखित करते हैं, जिससे वे अधिक स्केलेबल और बनाए रखने योग्य हो जाते हैं।

] ] पहले: मार्जिन-लेफ्ट
का उपयोग करना

। कार्ड { मार्जिन-लेफ्ट: 1REM; पैडिंग-लेफ्ट: 2rem; }
] के बाद: मार्जिन-इनलाइन-स्टार्ट का उपयोग करना

:root[dir="ltr"] .element {
 margin-left: 20px;
}
:root[dir="rtl"] .element {
 margin-right: 20px;
}
। कार्ड { मार्जिन-इनलाइन-स्टार्ट: 1REM; पैडिंग-इनलाइन-स्टार्ट: 2rem; }

]

ब्राउज़र सपोर्ट
.element {
 margin-inline-start: 20px;
}


। कार्ड { मार्जिन-लेफ्ट: 1REM; /* मैदान छोड़ना */ मार्जिन-इनलाइन-स्टार्ट: 1REM; }

अंतिम विचार

] जैसा कि वेब तेजी से वैश्विक हो जाता है, इन संपत्तियों को अपनाने से यह सुनिश्चित होता है कि आपके डिजाइन दुनिया भर में उपयोगकर्ताओं के लिए समावेशी और अनुकूलनीय हैं।

] संभावना है, यह होगा।
]

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/nnveux/embracing-margin-nline-start-for-better-better-rtl-support-n-web-design-a5?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3