🛠️

Whiz Tools

Build • Create • Innovate

PX से REM और EM कनवर्टर: CSS यूनिट्स कैलकुलेटर

इस सरल कैलकुलेटर के साथ पिक्सेल (PX), रूट em (REM) और em (EM) CSS यूनिट्स के बीच कनवर्ट करें। उत्तरदायी वेब डिज़ाइन और विकास के लिए आवश्यक।

पीएक्स, आरईएम और ईएम यूनिट कन्वर्टर

पिक्सेल (पीएक्स), रूट ईएम (आरईएम) और ईएम (ईएम) यूनिट्स के बीच रूपांतरित करें। किसी भी फ़ील्ड में एक मान दर्ज करें ताकि अन्य यूनिट्स में समकक्ष मान देख सकें।

px
px
Enter a value in px units
px
Enter a value in rem units
rem
Enter a value in em units
em
नकारात्मक या शून्य मानों के लिए दृश्य उपलब्ध नहीं है

रूपांतरण सूत्र

  • पीएक्स से आरईएम: पीएक्स में मान ÷ रूट फ़ॉन्ट आकार
  • पीएक्स से ईएम: पीएक्स में मान ÷ माता-पिता फ़ॉन्ट आकार
  • आरईएम से पीएक्स: आरईएम में मान × रूट फ़ॉन्ट आकार
  • ईएम से पीएक्स: ईएम में मान × माता-पिता फ़ॉन्ट आकार
📚

दस्तावेज़ीकरण

PX, REM, और EM यूनिट कनवर्टर: आवश्यक CSS यूनिट्स समझाए गए

CSS यूनिट कनवर्जन का परिचय

CSS यूनिट्स के बीच समझना और कनवर्ट करना उत्तरदायी वेब डिज़ाइन और विकास के लिए आवश्यक है। PX (पिक्सेल), REM (रूट em), और EM यूनिट्स मूलभूत निर्माण खंड हैं जो विभिन्न उपकरणों और स्क्रीन आकारों में तत्वों के आकार और स्थिति तय करते हैं। यह व्यापक यूनिट कनवर्टर टूल आपको इन तीन महत्वपूर्ण CSS यूनिट्स के बीच मानों को आसानी से अनुवादित करने की अनुमति देता है, जिससे आप अधिक लचीले और बनाए रखने योग्य वेब लेआउट बनाने पर ध्यान केंद्रित कर सकें।

पिक्सेल (PX) निश्चित आकार की इकाइयाँ हैं जो सटीक नियंत्रण प्रदान करती हैं लेकिन स्केलेबिलिटी की कमी होती है, जबकि REM यूनिट्स रूट तत्व के फ़ॉन्ट आकार के सापेक्ष स्केल होती हैं, और EM यूनिट्स अपने पैरेंट तत्व के फ़ॉन्ट आकार के सापेक्ष स्केल होती हैं। इन यूनिट्स के बीच कनवर्जन करना चुनौतीपूर्ण हो सकता है, विशेष रूप से जटिल डिज़ाइन के साथ काम करते समय या जब टेक्स्ट रिसाइजिंग जैसी पहुँच सुविधाओं का समर्थन करते समय। हमारा PX, REM, और EM कनवर्टर इस प्रक्रिया को सरल बनाता है, जिससे आप सुंदर, उत्तरदायी डिज़ाइन बनाने पर ध्यान केंद्रित कर सकें।

CSS यूनिट्स को समझना: PX, REM, और EM

पिक्सेल (PX) क्या हैं?

पिक्सेल (PX) सबसे बुनियादी और सामान्यतः उपयोग की जाने वाली CSS यूनिट हैं। एक पिक्सेल एक डिजिटल इमेज ग्रिड में एकल बिंदु है और स्क्रीन पर सबसे छोटे नियंत्रित तत्व का प्रतिनिधित्व करता है। CSS में, पिक्सेल एक निश्चित आकार की माप इकाई प्रदान करते हैं जो अन्य स्टाइलिंग कारकों के बावजूद स्थिर रहती है।

1.element {
2  width: 200px;
3  font-size: 16px;
4  margin: 10px;
5}
6

पिक्सेल की मुख्य विशेषताएँ:

  • निश्चित आकार की इकाइयाँ जो स्वचालित रूप से स्केल नहीं होतीं
  • तत्व के आयामों पर सटीक नियंत्रण प्रदान करती हैं
  • समझने और दृश्य बनाने में आसान
  • उत्तरदायी डिज़ाइन और पहुँच के लिए कम आदर्श

REM यूनिट्स क्या हैं?

REM (रूट em) यूनिट्स सापेक्ष इकाइयाँ हैं जो रूट तत्व के फ़ॉन्ट आकार (आम तौर पर <html> तत्व) के आधार पर स्केल होती हैं। डिफ़ॉल्ट रूप से, अधिकांश ब्राउज़र रूट फ़ॉन्ट आकार को 16px पर सेट करते हैं, जिससे 1rem का मान 16px के बराबर होता है जब तक कि इसे स्पष्ट रूप से नहीं बदला जाता।

1html {
2  font-size: 16px; /* अधिकांश ब्राउज़रों में डिफ़ॉल्ट */
3}
4
5.element {
6  width: 12.5rem; /* डिफ़ॉल्ट रूट फ़ॉन्ट आकार के साथ 200px के बराबर */
7  font-size: 1rem; /* 16px के बराबर */
8  margin: 0.625rem; /* 10px के बराबर */
9}
10

REM यूनिट्स की मुख्य विशेषताएँ:

  • रूट तत्व के फ़ॉन्ट आकार के सापेक्ष स्केल होती हैं
  • दस्तावेज़ में लगातार अनुपात बनाए रखती हैं
  • वैश्विक फ़ॉन्ट आकार समायोजन के माध्यम से बेहतर पहुँच का समर्थन करती हैं
  • उत्तरदायी लेआउट और टाइपोग्राफी के लिए आदर्श

EM यूनिट्स क्या हैं?

EM यूनिट्स सापेक्ष इकाइयाँ हैं जो अपने पैरेंट तत्व के फ़ॉन्ट आकार के आधार पर स्केल होती हैं। यदि पैरेंट के लिए कोई फ़ॉन्ट आकार निर्दिष्ट नहीं किया गया है, तो EM उस विरासत में प्राप्त फ़ॉन्ट आकार को संदर्भित करेगा।

1.parent {
2  font-size: 20px;
3}
4
5.child {
6  font-size: 0.8em; /* 16px के बराबर (20px × 0.8) */
7  margin: 0.5em; /* 8px के बराबर (16px × 0.5) */
8}
9

EM यूनिट्स की मुख्य विशेषताएँ:

  • अपने पैरेंट तत्व के फ़ॉन्ट आकार के सापेक्ष स्केल होती हैं
  • नेस्टेड होने पर एक कैस्केडिंग प्रभाव बनाती हैं
  • घटकों के भीतर अनुपातात्मक डिज़ाइन बनाने के लिए उपयोगी
  • गहराई से नेस्टेड तत्वों के साथ प्रबंधित करने में जटिल हो सकती हैं

कनवर्जन फॉर्मूले और गणनाएँ

PX, REM, और EM यूनिट्स के बीच गणितीय संबंधों को समझना सटीक कनवर्जन के लिए महत्वपूर्ण है। यहाँ हमारे कनवर्टर में उपयोग किए जाने वाले फॉर्मूले हैं:

PX से REM कनवर्जन

पिक्सेल को REM यूनिट्स में कनवर्ट करने के लिए, पिक्सेल मान को रूट फ़ॉन्ट आकार से विभाजित करें:

REM=PXrootFontSizeREM = \frac{PX}{rootFontSize}

उदाहरण के लिए, डिफ़ॉल्ट रूट फ़ॉन्ट आकार 16px के साथ:

  • 16px = 1rem
  • 24px = 1.5rem
  • 8px = 0.5rem

PX से EM कनवर्जन

पिक्सेल को EM यूनिट्स में कनवर्ट करने के लिए, पिक्सेल मान को पैरेंट तत्व के फ़ॉन्ट आकार से विभाजित करें:

EM=PXparentFontSizeEM = \frac{PX}{parentFontSize}

उदाहरण के लिए, 16px के पैरेंट फ़ॉन्ट आकार के साथ:

  • 16px = 1em
  • 24px = 1.5em
  • 8px = 0.5em

REM से PX कनवर्जन

REM यूनिट्स को पिक्सेल में कनवर्ट करने के लिए, REM मान को रूट फ़ॉन्ट आकार से गुणा करें:

PX=REM×rootFontSizePX = REM \times rootFontSize

उदाहरण के लिए, डिफ़ॉल्ट रूट फ़ॉन्ट आकार 16px के साथ:

  • 1rem = 16px
  • 1.5rem = 24px
  • 0.5rem = 8px

EM से PX कनवर्जन

EM यूनिट्स को पिक्सेल में कनवर्ट करने के लिए, EM मान को पैरेंट तत्व के फ़ॉन्ट आकार से गुणा करें:

PX=EM×parentFontSizePX = EM \times parentFontSize

उदाहरण के लिए, 16px के पैरेंट फ़ॉन्ट आकार के साथ:

  • 1em = 16px
  • 1.5em = 24px
  • 0.5em = 8px

REM से EM कनवर्जन

REM यूनिट्स को EM यूनिट्स में कनवर्ट करने के लिए, आपको रूट फ़ॉन्ट आकार और पैरेंट तत्व के फ़ॉन्ट आकार दोनों पर विचार करना होगा:

EM=REM×rootFontSizeparentFontSizeEM = REM \times \frac{rootFontSize}{parentFontSize}

यदि रूट और पैरेंट फ़ॉन्ट आकार समान हैं (जैसे, 16px), तो 1rem = 1em।

EM से REM कनवर्जन

EM यूनिट्स को REM यूनिट्स में कनवर्ट करने के लिए, निम्नलिखित फॉर्मूला का उपयोग करें:

REM=EM×parentFontSizerootFontSizeREM = EM \times \frac{parentFontSize}{rootFontSize}

फिर से, यदि दोनों फ़ॉन्ट आकार समान हैं, तो 1em = 1rem।

PX, REM, और EM यूनिट कनवर्टर का उपयोग कैसे करें

हमारा यूनिट कनवर्टर टूल PX, REM, और EM यूनिट्स के बीच मानों को अनुवादित करना आसान बनाता है। यहाँ कनवर्टर का प्रभावी ढंग से उपयोग करने के लिए एक चरण-दर-चरण गाइड है:

बुनियादी उपयोग

  1. किसी भी इनपुट फ़ील्ड में मान दर्ज करें (PX, REM, या EM)
  2. कनवर्टर स्वचालित रूप से गणना करेगा और अन्य दो यूनिट्स में समकक्ष मान प्रदर्शित करेगा
  3. रूट फ़ॉन्ट आकार को समायोजित करें (डिफ़ॉल्ट: 16px) यह देखने के लिए कि यह REM कनवर्जन को कैसे प्रभावित करता है
  4. पैरेंट फ़ॉन्ट आकार को समायोजित करें (डिफ़ॉल्ट: 16px) यह देखने के लिए कि यह EM कनवर्जन को कैसे प्रभावित करता है
  5. प्रत्येक फ़ील्ड के बगल में कॉपी बटन का उपयोग करके मान को अपने क्लिपबोर्ड पर कॉपी करें

उन्नत सुविधाएँ

  • दृश्य तुलना: टूल प्रत्येक यूनिट के सापेक्ष आकारों का दृश्य प्रतिनिधित्व प्रदान करता है
  • परिशुद्धता नियंत्रण: सभी गणनाएँ सटीकता के लिए 4 दशमलव स्थान बनाए रखती हैं
  • नकारात्मक मान: कनवर्टर नकारात्मक मानों का समर्थन करता है, जो CSS में मार्जिन जैसी प्रॉपर्टीज के लिए मान्य हैं
  • वास्तविक समय अपडेट: इनपुट मानों या फ़ॉन्ट आकार सेटिंग्स में कोई भी परिवर्तन सभी गणनाओं को तुरंत अपडेट करता है

सटीक कनवर्जन के लिए टिप्स

  • REM कनवर्जन के लिए सबसे सटीकता के लिए, रूट फ़ॉन्ट आकार को अपने प्रोजेक्ट के <html> फ़ॉन्ट-साइज मान से मेल खाने के लिए सेट करें
  • EM कनवर्जन के लिए, पैरेंट फ़ॉन्ट आकार को उस पैरेंट तत्व के फ़ॉन्ट आकार से मेल खाने के लिए सेट करें जिस पर आप काम कर रहे हैं
  • याद रखें कि ब्राउज़र के डिफ़ॉल्ट फ़ॉन्ट आकार भिन्न हो सकते हैं, हालांकि 16px सबसे सामान्य डिफ़ॉल्ट है

CSS यूनिट कनवर्जन के लिए व्यावहारिक उपयोग के मामले

हर CSS यूनिट का उपयोग कब करना है और उनके बीच कैसे कनवर्ट करना है, यह प्रभावी वेब विकास के लिए महत्वपूर्ण है। यहाँ कुछ व्यावहारिक अनुप्रयोग और परिदृश्य हैं जहाँ हमारा यूनिट कनवर्टर अमूल्य साबित होता है:

उत्तरदायी वेब डिज़ाइन

यूनिट्स के बीच कनवर्जन उत्तरदायी डिज़ाइन बनाने के लिए आवश्यक है:

  • मोबाइल-फर्स्ट दृष्टिकोण: पिक्सेल में एक बेस डिज़ाइन के साथ शुरू करें, फिर स्केलेबिलिटी के लिए सापेक्ष यूनिट्स में कनवर्ट करें
  • ब्रेकपॉइंट प्रबंधन: विभिन्न व्यूपोर्ट आकारों के बीच निरंतरता के लिए REMs का उपयोग करें
  • घटक स्केलिंग: सुनिश्चित करें कि UI तत्व व्यूपोर्ट बदलने पर अनुपातात्मक संबंध बनाए रखें
1/* निश्चित पिक्सेल मानों को उत्तरदायी REM यूनिट्स में कनवर्ट करें */
2.container {
3  /* से: padding: 20px; */
4  padding: 1.25rem; /* 20px ÷ 16px = 1.25rem */
5  
6  /* से: margin-bottom: 32px; */
7  margin-bottom: 2rem; /* 32px ÷ 16px = 2rem */
8}
9

पहुँच सुधार

सापेक्ष यूनिट्स का उपयोग पहुँच को बेहतर बनाता है:

  • टेक्स्ट रिसाइजिंग: जब उपयोगकर्ता अपने ब्राउज़र के फ़ॉन्ट आकार को बदलते हैं, तो REM-आधारित लेआउट सही ढंग से अनुकूलित होते हैं
  • ज़ूम कार्यक्षमता: सापेक्ष यूनिट्स सुनिश्चित करते हैं कि डिज़ाइन ज़ूम करने पर अनुपातात्मक बने रहें
  • उपयोगकर्ता प्राथमिकता का सम्मान: सापेक्ष यूनिट्स पर आधारित लेआउट उपयोगकर्ता के डिफ़ॉल्ट फ़ॉन्ट आकार सेटिंग्स का सम्मान करते हैं

घटक-आधारित डिज़ाइन सिस्टम

आधुनिक डिज़ाइन सिस्टम सोच-समझकर यूनिट उपयोग से लाभान्वित होते हैं:

  • संगत घटक: वैश्विक स्पेसिंग और साइजिंग निरंतरता के लिए REM का उपयोग करें
  • स्व-निहित मॉड्यूल: पैरेंट घटकों के साथ स्केल करने के लिए EM का उपयोग करें
  • डिज़ाइन टोकन: विभिन्न संदर्भों में डिज़ाइन टोकन को लागू करते समय यूनिट्स के बीच कनवर्जन करें

टाइपोग्राफी सिस्टम

संगठित टाइपोग्राफी के लिए सावधानीपूर्वक यूनिट चयन की आवश्यकता होती है:

  • टाइप स्केल: निरंतर प्रगति के लिए REM में एक टाइपोग्राफिक स्केल परिभाषित करें
  • लाइन ऊँचाइयाँ: अनुपातात्मक लाइन ऊँचाइयों के लिए यूनिटलेस मान या EM का उपयोग करें
  • उत्तरदायी टेक्स्ट: ब्रेकपॉइंट्स के बीच फ़ॉन्ट आकार को समायोजित करें जबकि अनुपात बनाए रखें
1/* REM यूनिट्स का उपयोग करके टाइपोग्राफी सिस्टम */
2h1 { font-size: 2.5rem; }    /* 40px */
3h2 { font-size: 2rem; }      /* 32px */
4h3 { font-size: 1.5rem; }    /* 24px */
5h4 { font-size: 1.25rem; }   /* 20px */
6p { font-size: 1rem; }       /* 16px */
7small { font-size: 0.875rem; } /* 14px */
8

पिक्सेल-परफेक्ट डिज़ाइन

जब फ़िग्मा या फ़ोटोशॉप जैसे टूल से डिज़ाइन लागू करते हैं:

  • डिज़ाइन हैंडऑफ: डिज़ाइन फ़ाइलों से पिक्सेल मानों को REM/EM में कनवर्ट करें
  • सटीकता बनाए रखना: सुनिश्चित करें कि सटीक स्पेसिंग और साइजिंग सापेक्ष यूनिट्स का उपयोग करते समय बनी रहे
  • डिज़ाइन सिस्टम एकीकरण: पिक्सेल-आधारित डिज़ाइन टोकन को सापेक्ष यूनिट्स में अनुवाद करें

वैकल्पिक CSS यूनिट्स

हालांकि PX, REM, और EM सबसे सामान्य यूनिट्स हैं, विचार करने के लिए वैकल्पिक यूनिट्स हैं:

व्यूपोर्ट यूनिट्स (VW, VH)

  • VW (व्यूपोर्ट चौड़ाई): 1vw व्यूपोर्ट चौड़ाई का 1% के बराबर है
  • VH (व्यूपोर्ट ऊँचाई): 1vh व्यूपोर्ट ऊँचाई का 1% के बराबर है
  • उपयोग मामला: ऐसे तत्व बनाना जो व्यूपोर्ट आकार के साथ सीधे स्केल होते हैं

प्रतिशत (%)

  • पैरेंट तत्व के आयामों के सापेक्ष
  • उपयोग मामला: तरल लेआउट और उत्तरदायी चौड़ाई

CH यूनिट्स

  • "0" अक्षर की चौड़ाई के आधार पर
  • उपयोग मामला: एक विशिष्ट वर्ण संख्या प्रति पंक्ति के साथ कंटेनर बनाना

EX यूनिट्स

  • छोटे अक्षर "x" अक्षर की ऊँचाई के आधार पर
  • उपयोग मामला: टाइपोग्राफी को ठीक करना, विशेष रूप से x-ऊँचाई समायोजन के लिए

वेब विकास में CSS यूनिट्स का विकास

CSS यूनिट्स का इतिहास वेब डिज़ाइन के व्यापक विकास को दर्शाता है, स्थिर लेआउट से आज के उत्तरदायी, पहुँच योग्य दृष्टिकोण तक।

प्रारंभिक वेब डिज़ाइन (1990 के दशक)

CSS के प्रारंभिक दिनों में, पिक्सेल का वर्चस्व था। वेब डिज़ाइनरों ने निश्चित चौड़ाई के लेआउट बनाए, जो आमतौर पर 640px या 800px चौड़े होते थे ताकि सामान्य स्क्रीन रिज़ॉल्यूशन को समायोजित किया जा सके। पहुँच और उपकरण विविधता महत्वपूर्ण चिंताएँ नहीं थीं, और पिक्सेल-परफेक्ट नियंत्रण प्राथमिक लक्ष्य था।

तरल लेआउट का उदय (2000 के प्रारंभ)

जैसे-जैसे स्क्रीन आकार विविध होते गए, प्रतिशत-आधारित लेआउट लोकप्रियता प्राप्त करने लगे। डिज़ाइनरों ने अधिक लचीले डिज़ाइन बनाने शुरू किए, हालांकि टाइपोग्राफी अक्सर पिक्सेल इकाइयों में बनी रही। इस युग में CSS में EM यूनिट्स का परिचय हुआ, हालांकि उनकी जटिलता के कारण अपनाने की दर सीमित थी।

मोबाइल क्रांति (2007-2010)

2007 में आईफोन के परिचय ने वेब डिज़ाइन को बदल दिया। अचानक, वेबसाइटों को 320px चौड़ी स्क्रीन पर काम करने की आवश्यकता थी। इसने उत्तरदायी डिज़ाइन तकनीकों और सापेक्ष यूनिट्स में रुचि को प्रेरित किया। EM यूनिट्स की सीमाएँ (विशेष रूप से कैस्केडिंग प्रभाव) तब अधिक स्पष्ट हो गईं जब डिज़ाइन अधिक जटिल हो गए।

उत्तरदायी वेब डिज़ाइन युग (2010-2015)

2010 में एथन मार्कोट के उत्तरदायी वेब डिज़ाइन पर प्रभावशाली लेख ने डेवलपर्स के CSS यूनिट्स के दृष्टिकोण को बदल दिया। REM यूनिट CSS3 में पेश की गई, जो सापेक्ष स्केलिंग के लाभ प्रदान करती है बिना EM यूनिट्स की कैस्केडिंग जटिलताओं के। इस अवधि के दौरान REM यूनिट्स के लिए ब्राउज़र समर्थन धीरे-धीरे बढ़ा।

आधुनिक CSS दृष्टिकोण (2015-प्रस्तुत)

आज का वेब विकास विभिन्न उद्देश्यों के लिए यूनिट्स के मिश्रण को अपनाता है:

  • REM यूनिट्स वैश्विक स्थिरता और पहुँच के लिए
  • EM यूनिट्स घटक-विशिष्ट स्केलिंग के लिए
  • पिक्सेल सीमाओं और छोटे विवरणों के लिए
  • व्यूपोर्ट यूनिट्स वास्तव में उत्तरदायी तत्वों के लिए
  • CSS calc() फ़ंक्शन विभिन्न यूनिट प्रकारों को संयोजित करने के लिए

यह विकास वेब के एक दस्तावेज़-आधारित माध्यम से जटिल एप्लिकेशन प्लेटफ़ॉर्म में संक्रमण को दर्शाता है जिसे अनगिनत उपकरणों और संदर्भों में काम करना चाहिए।

यूनिट कनवर्जन के लिए कोड उदाहरण

जावास्क्रिप्ट यूनिट कनवर्टर फ़ंक्शन

1// PX, REM, और EM यूनिट्स के बीच कनवर्जन करें
2const pxToRem = (px, rootFontSize = 16) => {
3  return px / rootFontSize;
4};
5
6const pxToEm = (px, parentFontSize = 16) => {
7  return px / parentFontSize;
8};
9
10const remToPx = (rem, rootFontSize = 16) => {
11  return rem * rootFontSize;
12};
13
14const emToPx = (em, parentFontSize = 16) => {
15  return em * parentFontSize;
16};
17
18const remToEm = (rem, rootFontSize = 16, parentFontSize = 16) => {
19  return rem * (rootFontSize / parentFontSize);
20};
21
22const emToRem = (em, parentFontSize = 16, rootFontSize = 16) => {
23  return em * (parentFontSize / rootFontSize);
24};
25
26// उदाहरण उपयोग
27console.log(pxToRem(24));  // 1.5
28console.log(remToPx(1.5)); // 24
29console.log(pxToEm(24, 24)); // 1
30console.log(remToEm(2, 16, 32)); // 1
31

CSS कस्टम प्रॉपर्टीज़ के लिए यूनिट कनवर्जन

1:root {
2  /* बेस फ़ॉन्ट साइज */
3  --root-font-size: 16px;
4  --base-font-size: var(--root-font-size);
5  
6  /* सामान्य पिक्सेल मान REM में कनवर्ट किए गए */
7  --space-4px: 0.25rem;
8  --space-8px: 0.5rem;
9  --space-16px: 1rem;
10  --space-24px: 1.5rem;
11  --space-32px: 2rem;
12  --space-48px: 3rem;
13  
14  /* टाइपोग्राफी स्केल */
15  --text-xs: 0.75rem;    /* 12px */
16  --text-sm: 0.875rem;   /* 14px */
17  --text-base: 1rem;     /* 16px */
18  --text-lg: 1.125rem;   /* 18px */
19  --text-xl: 1.25rem;    /* 20px */
20  --text-2xl: 1.5rem;    /* 24px */
21}
22
23/* उपयोग उदाहरण */
24.card {
25  padding: var(--space-16px);
26  margin-bottom: var(--space-24px);
27  font-size: var(--text-base);
28}
29
30.card-title {
31  font-size: var(--text-xl);
32  margin-bottom: var(--space-8px);
33}
34

SCSS मिक्सिन्स के लिए यूनिट कनवर्जन

1// SCSS फ़ंक्शंस यूनिट कनवर्जन के लिए
2@function px-to-rem($px, $root-font-size: 16) {
3  @return ($px / $root-font-size) * 1rem;
4}
5
6@function px-to-em($px, $parent-font-size: 16) {
7  @return ($px / $parent-font-size) * 1em;
8}
9
10@function rem-to-px($rem, $root-font-size: 16) {
11  @return $rem * $root-font-size * 1px;
12}
13
14// उपयोग उदाहरण
15.element {
16  padding: px-to-rem(20);
17  margin: px-to-rem(32);
18  font-size: px-to-rem(18);
19  
20  .nested {
21    // EM कनवर्जन के लिए पैरेंट फ़ॉन्ट आकार (18px) का उपयोग करना
22    padding: px-to-em(16, 18);
23    margin-bottom: px-to-em(24, 18);
24  }
25}
26

पायथन यूनिट कनवर्टर

1def px_to_rem(px, root_font_size=16):
2    """पिक्सेल को REM यूनिट्स में कनवर्ट करें"""
3    return px / root_font_size
4
5def rem_to_px(rem, root_font_size=16):
6    """REM यूनिट्स को पिक्सेल में कनवर्ट करें"""
7    return rem * root_font_size
8
9def px_to_em(px, parent_font_size=16):
10    """पिक्सेल को EM यूनिट्स में कनवर्ट करें"""
11    return px / parent_font_size
12
13def em_to_px(em, parent_font_size=16):
14    """EM यूनिट्स को पिक्सेल में कनवर्ट करें"""
15    return em * parent_font_size
16
17# उदाहरण उपयोग
18print(f"16px = {px_to_rem(16)}rem")  # 16px = 1.0rem
19print(f"2rem = {rem_to_px(2)}px")    # 2rem = 32px
20print(f"24px = {px_to_em(24, 16)}em")  # 24px = 1.5em
21

सामान्य प्रश्न

REM और EM यूनिट्स में क्या अंतर है?

REM (रूट em) यूनिट्स रूट तत्व के फ़ॉन्ट आकार के सापेक्ष होती हैं (आम तौर पर <html> तत्व), जबकि EM यूनिट्स अपने पैरेंट तत्व के फ़ॉन्ट आकार के सापेक्ष होती हैं। यह मुख्य अंतर यह है कि REM यूनिट्स आपके दस्तावेज़ में लगातार आकार बनाए रखती हैं, जबकि EM यूनिट्स नेस्टिंग के साथ एक संकुचन प्रभाव पैदा कर सकती हैं।

उत्तरदायी डिज़ाइन के लिए सबसे अच्छा CSS यूनिट कौन सा है?

सभी परिस्थितियों के लिए कोई "सर्वश्रेष्ठ" यूनिट नहीं है। आमतौर पर विभिन्न यूनिट्स का संयोजन सबसे प्रभावी होता है:

  • टाइपोग्राफी और निरंतर स्पेसिंग के लिए REM यूनिट्स
  • घटक-विशिष्ट स्केलिंग के लिए EM यूनिट्स
  • लेआउट चौड़ाई के लिए प्रतिशत या व्यूपोर्ट यूनिट्स
  • सीमाओं और छोटे विवरणों के लिए पिक्सेल

सर्वश्रेष्ठ दृष्टिकोण यह है कि प्रत्येक यूनिट का उपयोग करें जो एक समग्र प्रणाली के भीतर सबसे अच्छा काम करे।

ब्राउज़र डिफ़ॉल्ट 16px फ़ॉन्ट आकार क्यों सेट करते हैं?

16px का डिफ़ॉल्ट एक पठनीयता मानक के रूप में स्थापित किया गया था जो उपकरणों पर अच्छी तरह से काम करता है। अनुसंधान से पता चला है कि लगभग 16px का टेक्स्ट स्क्रीन पर सामान्य देखने की दूरी पर पढ़ने के लिए आदर्श है। यह डिफ़ॉल्ट भी पहुँच के लिए एक अच्छा आधार प्रदान करता है, यह सुनिश्चित करते हुए कि टेक्स्ट अधिकांश उपयोगकर्ताओं के लिए बहुत छोटा नहीं है।

क्या मैं इन यूनिट्स के साथ नकारात्मक मानों का उपयोग कर सकता हूँ?

हाँ, CSS कई प्रॉपर्टीज़ के लिए किसी भी यूनिट प्रकार का उपयोग करते समय नकारात्मक मानों का समर्थन करता है। नकारात्मक मार्जिन, ट्रांसलेशन, और पोजीशन सामान्य उपयोग के मामले हैं। हमारा कनवर्टर सभी यूनिट प्रकारों के लिए नकारात्मक मानों को सही ढंग से संभालता है।

नेस्टेड तत्वों के साथ EM यूनिट्स कैसे काम करती हैं?

EM यूनिट्स नेस्टेड होने पर संकुचन करती हैं। उदाहरण के लिए:

1.parent {
2  font-size: 16px;
3}
4.child {
5  font-size: 1.5em; /* 24px (16px × 1.5) */
6}
7.grandchild {
8  font-size: 1.5em; /* 36px (24px × 1.5) */
9}
10

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

उच्च-DPI (रेटिना) डिस्प्ले के साथ CSS यूनिट्स को कैसे संभाला जाता है?

उच्च-DPI डिस्प्ले सापेक्ष यूनिट्स का उपयोग करते समय स्वचालित रूप से संभाले जाते हैं। चूंकि ये यूनिट्स फ़ॉन्ट आकार के आधार पर होती हैं न कि भौतिक पिक्सेल के, वे उच्च-रिज़ॉल्यूशन स्क्रीन पर सही ढंग से स्केल होती हैं। छवियों और सीमाओं के लिए, मीडिया क्वेरीज़ का उपयोग करें जो डिवाइस-पिक्सेल-रिश्यो या रिज़ॉल्यूशन के साथ काम करती हैं।

क्या मुझे मीडिया क्वेरीज़ में REM या EM का उपयोग करना चाहिए?

मीडिया क्वेरीज़ में REM और EM यूनिट्स के लिए ब्राउज़र समर्थन में काफी सुधार हुआ है। मीडिया क्वेरीज़ में EM यूनिट्स का उपयोग सामान्यतः अनुशंसित है क्योंकि:

  1. ये ब्राउज़र के डिफ़ॉल्ट फ़ॉन्ट आकार के सापेक्ष होती हैं
  2. ये उपयोगकर्ता की फ़ॉन्ट आकार प्राथमिकताओं का सम्मान करती हैं
  3. ये ब्राउज़रों के बीच निरंतरता बनाए रखती हैं
1/* मीडिया क्वेरीज़ के लिए EM यूनिट्स का उपयोग */
2@media (min-width: 48em) {  /* 768px के साथ 16px बेस */
3  /* टैबलेट स्टाइल */
4}
5
6@media (min-width: 64em) {  /* 1024px के साथ 16px बेस */
7  /* डेस्कटॉप स्टाइल */
8}
9

क्या मैं फ़िग्मा या स्केच जैसे डिज़ाइन टूल में यूनिट्स के बीच कनवर्जन कर सकता हूँ?

अधिकांश डिज़ाइन टूल मुख्य रूप से पिक्सेल के साथ काम करते हैं। डिज़ाइन लागू करते समय:

  1. अपने प्रोजेक्ट के रूट फ़ॉन्ट आकार को नोट करें (आम तौर पर 16px)
  2. REM मान प्राप्त करने के लिए पिक्सेल मान को रूट फ़ॉन्ट आकार से विभाजित करें
  3. EM मानों के लिए पैरेंट तत्व के फ़ॉन्ट आकार से विभाजित करें
  4. सामान्य मानों के लिए डिज़ाइन टोकन या वेरिएबल बनाने पर विचार करें

कुछ डिज़ाइन टूल में इस कनवर्जन प्रक्रिया को स्वचालित रूप से मदद करने वाले प्लगइन्स होते हैं।

ब्राउज़र उप-पिक्सेल रेंडरिंग को सापेक्ष यूनिट्स के साथ कैसे संभालते हैं?

ब्राउज़र उप-पिक्सेल मानों को अलग-अलग तरीके से संभालते हैं। कुछ ब्राउज़र निकटतम पिक्सेल तक गोल करते हैं, जबकि अन्य चिकनी स्केलिंग के लिए उप-पिक्सेल रेंडरिंग का समर्थन करते हैं। यह कभी-कभी विभिन्न ब्राउज़रों के बीच थोड़ी असंगति का कारण बन सकता है, विशेष रूप से छोटे REM/EM मानों के साथ या जब ट्रांसफार्म का उपयोग किया जाता है। अधिकांश उपयोग मामलों के लिए, ये भिन्नताएँ नगण्य होती हैं।

विभिन्न CSS यूनिट्स के उपयोग का प्रदर्शन प्रभाव क्या है?

आधुनिक ब्राउज़रों में पिक्सेल, REM, या EM यूनिट्स का उपयोग करने के बीच कोई महत्वपूर्ण प्रदर्शन अंतर नहीं है। यूनिट्स का चयन डिज़ाइन आवश्यकताओं, उत्तरदायी व्यवहार, और पहुँच की जरूरतों के आधार पर किया जाना चाहिए न कि प्रदर्शन पर विचार करते समय।

संदर्भ और आगे पढ़ने के लिए

  1. "CSS Values and Units Module Level 3." W3C Recommendation. https://www.w3.org/TR/css-values-3/

  2. मार्कोट, एथन। "उत्तरदायी वेब डिज़ाइन।" A List Apart, 25 मई, 2010. https://alistapart.com/article/responsive-web-design/

  3. रटर, रिचर्ड। "वेब पर टाइपोग्राफिक शैली के तत्व।" http://webtypography.net/

  4. "CSS यूनिट्स।" MDN Web Docs. https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/Values_and_units

  5. "CSS Pixels बनाम फिजिकल Pixels।" Stack Overflow Documentation. https://stackoverflow.com/questions/8785643/what-exactly-is-the-difference-between-css-pixels-and-device-pixels

  6. "CSS की लंबाई।" CSS-Tricks. https://css-tricks.com/the-lengths-of-css/

  7. "CSS कस्टम प्रॉपर्टीज़ (वेरिएबल्स) का उपयोग करना।" MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties

  8. "CSS में REM यूनिट्स को समझना और उपयोग करना।" SitePoint. https://www.sitepoint.com/understanding-and-using-rem-units-in-css/

आज ही हमारे यूनिट कनवर्टर का प्रयास करें

मैन्युअल CSS यूनिट कनवर्जन के साथ संघर्ष करना बंद करें और हमारे PX, REM, और EM यूनिट कनवर्टर को काम करने दें। चाहे आप एक उत्तरदायी वेबसाइट बना रहे हों, एक डिज़ाइन सिस्टम बना रहे हों, या बस CSS यूनिट्स के बारे में सीख रहे हों, यह टूल आपको समय बचाने और सटीकता सुनिश्चित करने में मदद करेगा। अपने मान दर्ज करें अब यह देखने के लिए कि यूनिट कनवर्जन कितना आसान हो सकता है!