5 मिनट पढ़ें · मुफ़्त · बिना लॉगिन
आपके visitors सब एक ही screen इस्तेमाल नहीं करेंगे। कुछ आपकी साइट चौड़े desktop monitor पर खोलेंगे, कुछ laptop पर, और कई एक हाथ में पकड़े phone पर। Responsive पेज वह है जो इन सब पर अच्छा दिखे — वही पेज, वही content, लेकिन लेआउट उस screen के हिसाब से मुड़ जाए जिस पर वह खुला है।
इसका मुख्य औज़ार media query है: एक नियम जो कहता है "यह CSS सिर्फ तब लागू करो जब screen इतनी चौड़ी या इससे छोटी हो"। कुछ media queries से desktop पर तीन कॉलम phone पर एक कॉलम बन जाते हैं, और बड़ी heading छोटी हो जाती है।
Phone पर किसी media query के सही से काम करने से पहले, पेज के <head> में एक लाइन चाहिए। इसके बिना phone खुद को चौड़ा desktop screen समझकर पूरे पेज को छोटा करके दिखाता है, जिससे छोटे-छोटे अक्षर बन जाते हैं जिन्हें पढ़ने के लिए visitor को pinch करके zoom करना पड़ता है। Viewport tag phone को अपनी असली चौड़ाई इस्तेमाल करने के लिए कहता है।
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<head> में जाता है। इसे भूलना आसान है, और इसके बिना आपकी media queries असली phone पर ठीक से काम नहीं करेंगी, भले ही desktop browser में window छोटी करके वे सही दिखें।Media query @media और एक शर्त से शुरू होती है, आमतौर पर max-width। उसके अंदर का CSS सिर्फ तब लागू होता है जब screen उतनी चौड़ी या उससे छोटी हो। आम तरीका है पहले desktop लेआउट लिखना, फिर एक media query जोड़ना जो छोटी screens के लिए उसे बदल दे।
.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, न छोटे अक्षर।
दो और आदतें पेज को responsive बनाती हैं। पहली, तस्वीरें अपने container से कभी चौड़ी नहीं होनी चाहिए: max-width: 100% और height: auto से बड़ी photo अपना आकार बनाए रखते हुए phone screen पर फिट होने के लिए सिकुड़ जाती है। दूसरी, fixed pixel चौड़ाई की बजाय लचीली चौड़ाई इस्तेमाल करें — percentages और fr units — ताकि लेआउट साँस ले सके।
min-width वाली media queries से बड़ी screens पर उसे बेहतर करें। Screen बड़ी होने पर जगह जोड़ना आसान है, desktop design को phone पर सिकोड़ना मुश्किल।width: 900px जैसी fixed pixel चौड़ाई इस्तेमाल करना — पेज phone पर बाहर निकल जाता है। इसकी बजाय max-width इस्तेमाल करें।max-width: 100% भूल जाना — चौड़ी photo पेज को screen से चौड़ा कर देती है और बगल में scrolling होने लगती है।<head> में viewport tag जोड़ें, नहीं तो phone पूरे पेज को छोटा करके दिखाएगा।@media (max-width: 600px)।max-width: 100% और height: auto चाहिए।याद रखने की तरकीब: पहले छोटी 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 में फिट होने के लिए सिकुड़ जाती है।<!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>
नीचे दिया गया कोड बदलें और चलाएँ दबाएँ — परिणाम तुरंत दिखेगा। कोई फाइल सहेजनी नहीं है, कोई लॉगिन नहीं चाहिए।
AI आपके लिए कोड लिख सकता है, लेकिन वह आपके लिए सोच नहीं सकता। जब आप HTML खुद सीखते हैं, तो आपका दिमाग असली कौशल बनाता है: आप समझते हैं कि पेज ऐसा क्यों दिखता है, टूटने पर उसे ठीक कर सकते हैं, और परीक्षा या इंटरव्यू में बिना मदद के जवाब दे सकते हैं। यही कौशल नौकरी दिलाता है — कॉपी किया हुआ जवाब नहीं।
सभी 30 पाठ पूरे करें, टेस्ट पास करें (80%), ₹10 दें और अपना सर्टिफिकेट पाएँ।
टेस्ट देंदेखकर सीखना पसंद है? वीडियो कोर्स में वही विषय एक-एक करके सिखाए जाते हैं।
Free tutorials teach you the basics. Our paid courses add live projects, mentorship and a certificate.
Browse all coursesAsk about courses, website & more
Request human callback:
Download karne ke liye login karo. Login ke baad yahi page pe rahoge!
Naya ho? Register karo →