Oh MyUtils

CSS यूनिट कन्वर्टर - px से rem, em, vw, vh और % ऑनलाइन

CSS इकाइयों (px, rem, em, %, vw, vh) के बीच कॉन्फ़िगर करने योग्य बेस फ़ॉन्ट साइज़ और व्यूपोर्ट आयामों के साथ रूपांतरण करें।

अक्सर पूछे जाने वाले प्रश्न

CSS यूनिट कन्वर्टर क्या है?

CSS यूनिट कन्वर्टर एक उपकरण है जो विभिन्न CSS लंबाई इकाइयों जैसे पिक्सेल (px), रूट em (rem), em, प्रतिशत (%), व्यूपोर्ट चौड़ाई (vw), और व्यूपोर्ट ऊंचाई (vh) के बीच मानों का रूपांतरण करता है।

मैं इस CSS यूनिट कन्वर्टर का उपयोग कैसे करूं?

इनपुट फ़ील्ड में एक संख्यात्मक मान दर्ज करें, अपनी स्रोत इकाई (जैसे, px) चुनें, और अन्य सभी इकाइयों (rem, em, %, vw, vh) में समकक्ष मान तुरंत प्रदर्शित होंगे। आप सेटिंग्स पैनल में बेस फ़ॉन्ट साइज़ और व्यूपोर्ट आयाम समायोजित कर सकते हैं।

rem और em में क्या अंतर है?

rem और em दोनों फ़ॉन्ट साइज़ पर आधारित सापेक्ष CSS इकाइयाँ हैं, लेकिन वे अलग-अलग तत्वों को संदर्भित करती हैं। rem हमेशा रूट तत्व (<html>) के फ़ॉन्ट साइज़ के सापेक्ष होता है। em पैरेंट तत्व के फ़ॉन्ट साइज़ के सापेक्ष होता है।

मुझे px के बजाय rem क्यों उपयोग करना चाहिए?

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

बेस फ़ॉन्ट साइज़ रूपांतरण को कैसे प्रभावित करता है?

बेस फ़ॉन्ट साइज़ (डिफ़ॉल्ट: 16px) px और rem/em के बीच संबंध निर्धारित करता है। उदाहरण के लिए, 16px बेस पर: 1rem = 16px, 0.875rem = 14px, 1.5rem = 24px।

व्यूपोर्ट इकाइयाँ (vw और vh) क्या हैं?

व्यूपोर्ट इकाइयाँ ब्राउज़र विंडो आयामों के सापेक्ष हैं। 1vw व्यूपोर्ट चौड़ाई का 1% है, और 1vh व्यूपोर्ट ऊंचाई का 1% है। उदाहरण के लिए, 1920px चौड़ी स्क्रीन पर, 50vw 960px के बराबर है।

CSS में प्रतिशत (%) इकाइयाँ कैसे काम करती हैं?

CSS में प्रतिशत इकाइयाँ पैरेंट तत्व के संबंधित आयाम के सापेक्ष हैं। चौड़ाई-संबंधित गुणों के लिए, % पैरेंट की चौड़ाई के सापेक्ष है।

क्या इस टूल का उपयोग करते समय मेरा डेटा सुरक्षित है?

हाँ। यह CSS यूनिट कन्वर्टर क्लाइंट-साइड JavaScript का उपयोग करके पूरी तरह से आपके ब्राउज़र में चलता है। कोई इनपुट मान या रूपांतरण परिणाम किसी सर्वर को नहीं भेजे जाते।

कोड उदाहरण

// CSS Unit Conversion Functions
function toPx(value, unit, ctx = {}) {
  const { baseFontSize = 16, parentFontSize = 16,
    viewportWidth = 1920, viewportHeight = 1080, parentWidth = 1920 } = ctx;
  switch (unit) {
    case 'px':  return value;
    case 'rem': return value * baseFontSize;
    case 'em':  return value * parentFontSize;
    case '%':   return (value / 100) * parentWidth;
    case 'vw':  return (value / 100) * viewportWidth;
    case 'vh':  return (value / 100) * viewportHeight;
  }
}

function fromPx(px, unit, ctx = {}) {
  const { baseFontSize = 16, parentFontSize = 16,
    viewportWidth = 1920, viewportHeight = 1080, parentWidth = 1920 } = ctx;
  switch (unit) {
    case 'px':  return px;
    case 'rem': return px / baseFontSize;
    case 'em':  return px / parentFontSize;
    case '%':   return (px / parentWidth) * 100;
    case 'vw':  return (px / viewportWidth) * 100;
    case 'vh':  return (px / viewportHeight) * 100;
  }
}

function convert(value, from, to, ctx) {
  return fromPx(toPx(value, from, ctx), to, ctx);
}

// Usage
const ctx = { baseFontSize: 16, viewportWidth: 1440 };
console.log(convert(24, 'px', 'rem', ctx));  // 1.5
console.log(convert(2, 'rem', 'px', ctx));   // 32
console.log(convert(50, 'vw', 'px', ctx));   // 720

संबंधित उपकरण