पाठ 3 / 25
सीएसएस media queries
@media rules का उपयोग करके विभिन्न स्क्रीन आकारों पर विभिन्न styles लागू करें — responsive CSS का core।
Media query की संरचना
Syntax: @media (condition) { /* CSS here */ }। आम conditions: (min-width: 768px) — "जब स्क्रीन 768px या चौड़ी हो तो लागू करें", (max-width: 767px) — "जब स्क्रीन 767px या narrower हो तो लागू करें", (orientation: landscape) — "landscape mode में लागू करें"।
Mobile-first media query pattern
Mobile के लिए base CSS लिखें। फिर बड़ी स्क्रीन के लिए progressively enhance करने के लिए min-width का उपयोग करें।
/* Mobile (base) */
.card { width: 100%; font-size: 14px; }
/* Tablet and up */
@media (min-width: 768px) {
.card { width: 48%; font-size: 16px; }
}
/* Desktop and up */
@media (min-width: 1024px) {
.card { width: 32%; font-size: 18px; }
}आम breakpoints
ये चौड़ाइयाँ आम device categories से map करती हैं। कोई standard नहीं है; अपने content के अनुसार adjust करें।
/* Mobile (320px - 767px) */
body { font-size: 14px; }
/* Tablet (768px - 1023px) */
@media (min-width: 768px) {
body { font-size: 16px; }
}
/* Desktop (1024px+) */
@media (min-width: 1024px) {
body { font-size: 18px; }
}
/* Large desktop (1440px+) */
@media (min-width: 1440px) {
body { font-size: 20px; }
}त्वरित जाँच: @media (min-width: 768px) का क्या मतलब है?
- जब स्क्रीन 768px या चौड़ी हो तो लागू करें
- जब स्क्रीन 768px या narrower हो तो लागू करें
- केवल 768px पर लागू करें
Answer
जब स्क्रीन 768px या चौड़ी हो तो लागू करें — `min-width: 768px` का अर्थ है "768px और ऊपर" — एक lower bound।
Mobile-first में max-width से बचें
Mobile-first में, progressive enhancement के लिए min-width use करें। max-width desktop-first thinking है।