SA-21/06, C-11, Asapur, Varanasi, UP support@kamaldnp.com +91 8318013442
पाठ 28, कुल 30 में

CSS Responsive — हर screen पर अच्छा पेज

5 मिनट पढ़ें · मुफ़्त · बिना लॉगिन

आपके visitors सब एक ही screen इस्तेमाल नहीं करेंगे। कुछ आपकी साइट चौड़े desktop monitor पर खोलेंगे, कुछ laptop पर, और कई एक हाथ में पकड़े phone पर। Responsive पेज वह है जो इन सब पर अच्छा दिखे — वही पेज, वही content, लेकिन लेआउट उस screen के हिसाब से मुड़ जाए जिस पर वह खुला है।

Diagram — देखें, यह सब कैसे जुड़ता है
Diagram: CSS Responsive

इसका मुख्य औज़ार media query है: एक नियम जो कहता है "यह CSS सिर्फ तब लागू करो जब screen इतनी चौड़ी या इससे छोटी हो"। कुछ media queries से desktop पर तीन कॉलम phone पर एक कॉलम बन जाते हैं, और बड़ी heading छोटी हो जाती है।

Viewport tag — पहला कदम

Phone पर किसी media query के सही से काम करने से पहले, पेज के <head> में एक लाइन चाहिए। इसके बिना phone खुद को चौड़ा desktop screen समझकर पूरे पेज को छोटा करके दिखाता है, जिससे छोटे-छोटे अक्षर बन जाते हैं जिन्हें पढ़ने के लिए visitor को pinch करके zoom करना पड़ता है। Viewport tag phone को अपनी असली चौड़ाई इस्तेमाल करने के लिए कहता है।

<meta name="viewport" content="width=device-width, initial-scale=1.0">
Note: Viewport tag आपके CSS में नहीं, HTML के <head> में जाता है। इसे भूलना आसान है, और इसके बिना आपकी media queries असली phone पर ठीक से काम नहीं करेंगी, भले ही desktop browser में window छोटी करके वे सही दिखें।

Media queries — अलग screen के लिए अलग नियम

Media query @media और एक शर्त से शुरू होती है, आमतौर पर max-width। उसके अंदर का CSS सिर्फ तब लागू होता है जब screen उतनी चौड़ी या उससे छोटी हो। आम तरीका है पहले desktop लेआउट लिखना, फिर एक media query जोड़ना जो छोटी screens के लिए उसे बदल दे।

Syntax — तीन कॉलम एक हो जाते हैं

.columns { display: flex; gap: 20px; }
.column { flex: 1; padding: 15px; }

@media (max-width: 600px) {
  .columns { flex-direction: column; }
}

चौड़ी screen पर तीनों कॉलम बगल-बगल बैठते हैं। जब screen 600px या उससे छोटी होती है, तो media query flex direction को column में बदल देती है और वही तीनों boxes एक के ऊपर एक लग जाते हैं — न बगल में scrolling, न छोटे अक्षर।

Flexible images और text

दो और आदतें पेज को responsive बनाती हैं। पहली, तस्वीरें अपने container से कभी चौड़ी नहीं होनी चाहिए: max-width: 100% और height: auto से बड़ी photo अपना आकार बनाए रखते हुए phone screen पर फिट होने के लिए सिकुड़ जाती है। दूसरी, fixed pixel चौड़ाई की बजाय लचीली चौड़ाई इस्तेमाल करें — percentages और fr units — ताकि लेआउट साँस ले सके।

Tip: Mobile-first सोचें: पहले छोटी screen का लेआउट बनाएँ, फिर min-width वाली media queries से बड़ी screens पर उसे बेहतर करें। Screen बड़ी होने पर जगह जोड़ना आसान है, desktop design को phone पर सिकोड़ना मुश्किल।

आम गलतियाँ

  • Viewport tag भूल जाना — phone पूरे desktop पेज को छोटा करके दिखाता है और कुछ भी सही नहीं दिखता।
  • Main container के लिए width: 900px जैसी fixed pixel चौड़ाई इस्तेमाल करना — पेज phone पर बाहर निकल जाता है। इसकी बजाय max-width इस्तेमाल करें।
  • तस्वीरों पर max-width: 100% भूल जाना — चौड़ी photo पेज को screen से चौड़ा कर देती है और बगल में scrolling होने लगती है।
  • Media query लिखकर सिर्फ desktop browser पर test करना — असली phone पर भी ज़रूर जाँचें, जहाँ viewport tag मायने रखता है।
  • 600px जैसा breakpoint चुनकर बीच के sizes को कभी न जाँचना — सिर्फ एक चौड़ाई पर नहीं, कुछ अलग-अलग चौड़ाइयों पर test करें।

याद रखें

  • Responsive का मतलब है वही पेज हर screen पर फिट हो — desktop, laptop और phone।
  • <head> में viewport tag जोड़ें, नहीं तो phone पूरे पेज को छोटा करके दिखाएगा।
  • Media query CSS को सिर्फ तब लागू करती है जब उसकी शर्त सही हो, जैसे @media (max-width: 600px)।
  • तस्वीरों को सुरक्षित सिकुड़ने के लिए max-width: 100% और height: auto चाहिए।
  • Mobile-first का मतलब है पहले छोटी screen के लिए design करना, फिर बड़ी screens के लिए नियम जोड़ना।

याद रखने की तरकीब: पहले छोटी screen, फिर बड़ी — mobile-first सोचो, जगह बढ़ाना आसान है, सिकोड़ना मुश्किल।

उदाहरण समझिए

  • <meta name="viewport" ...> — head में यह line phone को अपनी असली screen चौड़ाई इस्तेमाल करने के लिए कहती है, ताकि media query असली device पर सही काम करे।
  • .columns { display: flex; } — चौड़ी screen पर तीनों boxes पंक्ति में बगल-बगल बैठते हैं, हर एक को flex: 1 से बराबर हिस्सा मिलता है।
  • @media (max-width: 600px) — जब screen 600px या उससे छोटी होती है, तो इस block के अंदर के नियम लागू हो जाते हैं।
  • flex-direction: column — media query के अंदर पंक्ति कॉलम बन जाती है, इसलिए phone पर तीनों boxes एक के ऊपर एक लग जाते हैं।
  • img { max-width: 100%; height: auto; } — photo छोटी screen पर बाहर निकलने की बजाय अपने box में फिट होने के लिए सिकुड़ जाती है।

उदाहरण

Example
<!DOCTYPE html>
<html>
<head>
<title>Responsive Cricket Page</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
* { box-sizing: border-box; }
body { font-family: Arial, sans-serif; margin: 0; padding: 20px; }
h1 { text-align: center; color: #333; }
.columns { display: flex; gap: 20px; max-width: 900px; margin: auto; }
.column { flex: 1; padding: 15px; background-color: #f2f2f2; border-radius: 8px; }
.column h2 { color: #04aa6d; }
.photo { height: 150px; background-color: #ddd; border-radius: 8px; margin-bottom: 10px; }
img { max-width: 100%; height: auto; }
@media (max-width: 600px) {
  .columns { flex-direction: column; }
  h1 { font-size: 24px; }
}
</style>
</head>
<body>

<h1>India vs Australia — Match Report</h1>

<div class="columns">
<div class="column">
<div class="photo"></div>
<h2>Batting</h2>
<p>India scored 280 runs in 50 overs. Rohit made 85 off 70 balls, and Kohli added 60.</p>
</div>

<div class="column">
<div class="photo"></div>
<h2>Bowling</h2>
<p>Bumrah took 3 wickets for 32 runs. The spinners kept the run rate under control.</p>
</div>

<div class="column">
<div class="photo"></div>
<h2>Result</h2>
<p>India won by 25 runs. The man of the match was Rohit Sharma for his 85.</p>
</div>
</div>

</body>
</html>

परिणाम

परिणाम — ब्राउज़र में यह कैसा दिखता है
परिणाम: CSS Responsive — हर screen पर अच्छा पेज

खुद करके देखें — लाइव एडिटर

नीचे दिया गया कोड बदलें और चलाएँ दबाएँ — परिणाम तुरंत दिखेगा। कोई फाइल सहेजनी नहीं है, कोई लॉगिन नहीं चाहिए।

परिणाम

खुद क्यों सीखें — AI से पूछने के बजाय?

AI आपके लिए कोड लिख सकता है, लेकिन वह आपके लिए सोच नहीं सकता। जब आप HTML खुद सीखते हैं, तो आपका दिमाग असली कौशल बनाता है: आप समझते हैं कि पेज ऐसा क्यों दिखता है, टूटने पर उसे ठीक कर सकते हैं, और परीक्षा या इंटरव्यू में बिना मदद के जवाब दे सकते हैं। यही कौशल नौकरी दिलाता है — कॉपी किया हुआ जवाब नहीं।

सर्टिफिकेट पाएँ — सिर्फ ₹10

सभी 30 पाठ पूरे करें, टेस्ट पास करें (80%), ₹10 दें और अपना सर्टिफिकेट पाएँ।

टेस्ट दें

देखकर सीखना पसंद है? वीडियो कोर्स में वही विषय एक-एक करके सिखाए जाते हैं।

Go further with a full course

Free tutorials teach you the basics. Our paid courses add live projects, mentorship and a certificate.

Advanced Cyber Security Industrial Training
₹5,000
View
Core Python Programming – 3 Month Complete Course
₹700
View
Website Design & Development Workshop 2026
₹299
View
Browse all courses
CSS — Lessons
1. CSS परिचय 2. CSS सिंटैक्स 3. CSS सेलेक्टर्स 4. CSS कैसे जोड़ें 5. CSS रंग 6. CSS बैकग्राउंड 7. CSS बॉर्डर 8. CSS मार्जिन 9. CSS पैडिंग 10. CSS ऊँचाई और चौड़ाई 11. CSS बॉक्स मॉडल 12. CSS टेक्स्ट 13. CSS फ़ॉन्ट्स 14. CSS लिंक्स 15. CSS लिस्ट्स 16. CSS टेबल्स 17. CSS डिस्प्ले 18. CSS पोज़िशन 19. CSS ओवरफ़्लो 20. CSS फ़्लोट 21. CSS स्यूडो-क्लास 22. CSS स्यूडो-एलिमेंट 23. CSS फॉर्म 24. CSS नेविगेशन बार 25. CSS वेबसाइट लेआउट 26. CSS Flexbox — लचीला लेआउट 27. CSS Grid — दो-आयामी लेआउट 28. CSS Responsive — हर screen पर अच्छा पेज 29. CSS Transitions और Animations 30. CSS Variables — नाम देकर value सहेजो
अंतिम टेस्ट — सर्टिफिकेट ₹10

🤖 KAMALDNP AI Assistant

Ask about courses, website & more

Hi! I'm KAMALDNP AI Assistant. Ask me about our courses, website features, or anything else! 😊
Please wait 5s...
🛡️ 7-Day Money-Back Guarantee
🤖 KAMALDNP Assistant ✕

Request human callback:

🔐 Login Required
✕

Download karne ke liye login karo. Login ke baad yahi page pe rahoge!

Naya ho? Register karo →