Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

CSS एब्सोल्यूट और रिलेटिव यूनिट्स समझना


CSS एब्सोल्यूट यूनिट्स

एब्सोल्यूट लेंथ यूनिट्स एक-दूसरे के सापेक्ष निश्चित होती हैं। ये यूनिट्स तब उपयोग की जाती हैं जब आउटपुट फॉर्मेट पहले से ज्ञात हो।

एब्सोल्यूट यूनिट्स तालिका:

क्रमांकयूनिट और विवरण
1cm - सेंटीमीटर
2mm - मिलीमीटर
3in - इंच (1in = 96px = 2.54cm)
4px - पिक्सेल्स (1px = 1/96th of 1in)
5pt - पॉइंट्स (1pt = 1/72 of 1in)
6pc - पिकास (1pc = 12 pt)

उदाहरण: इंच यूनिट

<!DOCTYPE html>
<html>
<head>
<style>
.demo {
  text-decoration: overline underline;
  text-decoration-color: blue;
  font-size: 0.3in;
}
</style>
</head>
<body>
<h1>विवरण</h1>
<p class="demo">परीक्षा केंद्र ABC कॉलेज के पास।</p>
<p class="demo2">परीक्षा सुबह 9 बजे शुरू होती है।</p>
</body>
</html>

CSS रिलेटिव यूनिट्स

CSS में रिलेटिव लेंथ यूनिट्स किसी अन्य लेंथ प्रॉपर्टी के सापेक्ष लंबाई निर्दिष्ट करने के लिए उपयोग की जाती हैं।

रिलेटिव यूनिट्स तालिका:

क्रमांकयूनिट और विवरण
1em - एलिमेंट के font-size के सापेक्ष (4em = 4x वर्तमान फॉन्ट)
2ex - वर्तमान फॉन्ट के x-height के सापेक्ष
3ch - "0" (जीरो) की चौड़ाई के सापेक्ष
4rem - रूट एलिमेंट (html) के font-size के सापेक्ष
5vw - व्यूपोर्ट चौड़ाई का 1%
6vh - व्यूपोर्ट ऊंचाई का 1%
7vmin - व्यूपोर्ट के छोटे आयाम का 1%
8vmax - व्यूपोर्ट के बड़े आयाम का 1%
9% - पैरेंट एलिमेंट के सापेक्ष

उदाहरण 1: em यूनिट

<!DOCTYPE html>
<html>
<head>
<style>
.demo {
  text-decoration: overline underline;
  text-decoration-color: blue;
  font-size: 1.4em;
}
</style>
</head>
<body>
<h1>विवरण</h1>
<p class="demo">परीक्षा केंद्र ABC कॉलेज के पास।</p>
<p class="demo2">परीक्षा सुबह 9 बजे शुरू होती है।</p>
</body>
</html>

उदाहरण 2: ch यूनिट

<!DOCTYPE html>
<html>
<head>
<style>
.demo {
  text-decoration: overline underline;
  text-decoration-color: blue;
  font-size: 4ch;
}
</style>
</head>
<body>
<h1>विवरण</h1>
<p class="demo">परीक्षा केंद्र ABC कॉलेज के पास।</p>
<p class="demo2">परीक्षा सुबह 9 बजे शुरू होती है।</p>
</body>
</html>

रिलेटिव यूनिट्स तुलना:

यूनिटसंदर्भउपयोग मामला
emपैरेंट font-sizeकंपोनेंट स्केलिंग, पैडिंग/मार्जिन
remरूट (html) font-sizeग्लोबल टाइपोग्राफी, लेआउट (सर्वश्रेष्ठ)
ch"0" की चौड़ाईलाइन लंबाई सीमित करना (पठनीयता)
exx-heightफाइन-ट्यून वर्टिकल अलाइनमेंट
vw/vhव्यूपोर्टफुल-स्क्रीन लेआउट, हीरो सेक्शन
vmin/vmaxव्यूपोर्ट मिन/मैक्सरिस्पॉन्सिव टाइपोग्राफी
%पैरेंटचौड़ाई/ऊंचाई, फ्लेक्स/ग्रिड गैप्स

मॉडर्न बेस्ट प्रैक्टिस:

:root { font-size: 16px; }  /* बेस = 1rem */

body { font-size: 1rem; line-height: 1.5; }
h1 { font-size: clamp(2rem, 5vw, 4rem); }
.container { max-width: 70ch; margin: auto; }  /* पठनीय लाइन लंबाई */
.card { padding: 1.5rem; gap: 1rem; }  /* rem में स्पेसिंग */

कब क्या उपयोग करें:

  • rem: अधिकांश फॉन्ट साइज़, स्पेसिंग, लेआउट
  • em: कंपोनेंट-इंटरनल स्केलिंग (बटन पैडिंग, आदि)
  • ch: कंटेनर मैक्स-विड्थ (पठनीयता: 45-75ch)
  • vw/vh: फुल-स्क्रीन सेक्शन, हीरो
  • px: बॉर्डर, शैडो, मीडिया क्वेरी ब्रेकपॉइंट्स
  • %: फ्लेक्स/ग्रिड बच्चे, फ्लूइड चौड़ाई
  1. CSS में स्यूडो-क्लासेस और CSS क्लासेस CSS में स्यूडो-क्लासेस और CSS क्लासेस

    CSS स्यूडो-क्लासेस को एलिमेंट्स के बजाय CSS क्लासेस के साथ संयोजित किया जा सकता है ताकि HTML एलिमेंट के लिए अधिक सिलेक्टिव दृष्टिकोण प्रदान किया जा सके। उदाहरण आइए CSS स्यूडो-क्लासेस और CSS क्लासेस को संयोजित करने का एक उदाहरण देखें: <!DOCTYPE html> <html> <head> <style> div

  1. CSS एब्सोल्यूट और रिलेटिव यूनिट्स CSS एब्सोल्यूट और रिलेटिव यूनिट्स

    CSS एब्सोल्यूट यूनिट्स और रिलेटिव यूनिट्स दोनों दूरी की इकाइयों की श्रेणी में आते हैं।CSS रिलेटिव यूनिट्स किसी एलिमेंट की लंबाई को दूसरे एलिमेंट के संदर्भ में परिभाषित करते हैं।उदाहरण के लिए, vh रिलेटिव यूनिट व्यूपोर्ट हाइट के सापेक्ष होता है।निम्नलिखित CSS रिलेटिव यूनिट्स हैं:Sr.Noयूनिट और रिलेटिव

  1. CSS मार्जिन और पैडिंग CSS मार्जिन और पैडिंग

    मार्जिन तत्व के चारों ओर बाहरी स्पेस बनाता है, जबकि पैडिंग तत्व के कंटेंट और बॉर्डर के बीच आंतरिक स्पेस बनाता है। दोनों लेआउट नियंत्रण के लिए आवश्यक हैं। उदाहरण <!DOCTYPE html> <html> <head> <style> body { font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif; }