Kodokon kodokon.com

रिस्पॉन्सिव डिज़ाइन: media queries, सापेक्ष इकाइयाँ

मोबाइल-फ़र्स्ट दृष्टिकोण, media queries, और rem, %, तथा vw इकाइयों के साथ अपने इंटरफ़ेस को हर स्क्रीन आकार के अनुकूल बनाएँ।

9 मिनट · 3 प्रश्न

इस पाठ को Kodokon में खोलें

पेशेवर दृष्टिकोण मोबाइल-फ़र्स्ट है: आप पहले छोटी-स्क्रीन वाली स्टाइल लिखते हैं, फिर जगह बढ़ने के साथ min-width media queries का उपयोग करके लेआउट को बेहतर बनाते हैं। बेस CSS सरल बना रहता है, और हर ब्रेकपॉइंट केवल वही जोड़ता है जो वास्तव में बदलता है।

CSS
.cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 768px) {
  .cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
मोबाइल पर एक column, 768px से आगे तीन।

जहाँ तक इकाइयों की बात है, टाइपोग्राफी के लिए पिक्सेल पर प्रतिबंध लगाएँ। 1rem, रूट एलिमेंट के फ़ॉन्ट आकार (डिफ़ॉल्ट रूप से 16px) के बराबर होता है और, सबसे बढ़कर, उपयोगकर्ता द्वारा अपने ब्राउज़र में चुनी गई टेक्स्ट आकार सेटिंग का सम्मान करता है। एक दृष्टिबाधित उपयोगकर्ता जो अपना फ़ॉन्ट 20px पर सेट करता है, वह आपकी पूरी साइट को उसी अनुपात में बढ़ते हुए देखेगा - बशर्ते आपने rem का उपयोग किया हो।

CSS
h1 {
  font-size: 2.5rem;
}

p {
  font-size: 1rem;
}

.section {
  padding: 4rem 1.5rem;
}
rem में टाइपोग्राफी और स्पेसिंग: सब कुछ आनुपातिक बना रहता है।

चौड़ाइयों के लिए, सापेक्ष इकाइयों को मिलाएँ: पैरेंट का एक हिस्सा लेने के लिए %, बड़ी स्क्रीन पर उसे सीमित करने के लिए max-width, viewport चौड़ाई से जुड़े आकारों के लिए vw (1vw, उसका 1% होता है)। clamp(min, ideal, max) फ़ंक्शन ऐसे तरल मान बनाता है जो बिना किसी media query के अनुकूल हो जाते हैं - बड़े शीर्षकों के लिए एकदम सही।

CSS
.container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

.hero-title {
  font-size: clamp(2rem, 5vw, 3.5rem);
}
एक सीमित तरल कंटेनर और एक शीर्षक जो viewport का अनुसरण करता है।

ज्ञान जांच

सुनिश्चित करें कि आपको इस पाठ के मुख्य बिंदु याद हैं।

  1. मोबाइल-फ़र्स्ट दृष्टिकोण में, बड़ी स्क्रीन को टारगेट करने के लिए आप कौन सी media query का उपयोग करते हैं?
    • @media (max-width: 768px)
    • @media (min-width: 768px)
    • @media (device: desktop)
  2. डिफ़ॉल्ट रूप से, 1rem किसके बराबर होता है?
    • 10 पिक्सेल, CSS मानक में एक निश्चित मान
    • पैरेंट एलिमेंट का फ़ॉन्ट आकार
    • रूट एलिमेंट का फ़ॉन्ट आकार, डिफ़ॉल्ट रूप से 16px
  3. 50vw किसके बराबर होता है?
    • viewport चौड़ाई का 50%
    • पैरेंट एलिमेंट की चौड़ाई का 50%
    • विंडो की परवाह किए बिना 50 पिक्सेल