CSS Media Queries
In this page:
@media media-type and (condition) {
selector {
property: value;
}
}
Media Query Syntax
Media queries CSS में conditional statements हैं। इनमें एक media type (जैसे screen) और features (जैसे min-width) होते हैं, जो आपको specific layout rules लागू करने देते हैं जब browser window एक defined pixel threshold पार कर जाए।
उदाहरण: Media Query Syntax
<style>
@media screen and (min-width: 768px) {
.container {
width: 720px;
}
}
</style>
<div class="container" style="background:#cde; border:1px solid #369">Width becomes 720px at 768px+ viewports.</div>
Mobile-First Design (min-width)
Mobile-first design industry standard workflow है। आप पहले छोटे mobile screens के लिए अपनी default styles लिखते हैं, फिर screen sizes बढ़ने पर layout columns और spacing जोड़ने के लिए min-width queries इस्तेमाल करते हैं।
उदाहरण: Mobile-First Design (min-width)
<style>
.box {
display: block;
}
@media (min-width: 768px) {
.box {
display: flex;
}
}
</style>
<div class="box" style="background:#cde"><div style="background:#fdc; padding:8px">A</div><div style="background:#cfc; padding:8px">B</div></div>
Desktop-First Design (max-width)
Desktop-first design एक alternative workflow है जहाँ आप पहले बड़े desktop screens के लिए अपनी default styles लिखते हैं, फिर screen sizes छोटे होने पर elements adjust, shrink, और stack करने के लिए max-width queries इस्तेमाल करते हैं।
उदाहरण: Desktop-First Design (max-width)
<style>
.box {
display: flex;
}
@media (max-width: 768px) {
.box {
display: block;
}
}
</style>
<div class="box" style="background:#cde"><div style="background:#fdc; padding:8px">A</div><div style="background:#cfc; padding:8px">B</div></div>
Common Device Breakpoints
अपनी responsive designs को consistent बनाने के लिए, आपको अपने media query breakpoints को standard, widely used device widths (जैसे mobile के लिए 480px, tablets के लिए 768px, और desktops के लिए 1024px) के साथ align करना चाहिए।
उदाहरण: Common Device Breakpoints
<style>
@media (min-width: 480px) { .box { padding: 12px; } }
@media (min-width: 768px) { .box { padding: 20px; } }
@media (min-width: 1024px) { .box { padding: 32px; } }
</style>
<div class="box" style="background:#cde; border:1px solid #369">Padding grows as the viewport widens.</div>
कई Media Conditions को Combine करना
आप specific screen ranges (जैसे 600px और 900px wide के बीच के devices) target करने के लिए and और comma (जो or की तरह काम करता है) operators इस्तेमाल करके कई media features combine कर सकते हैं।
उदाहरण: Combining Multiple Media Conditions
<style>
@media (min-width: 600px) and (max-width: 900px) {
.box {
background: lightblue;
}
}
</style>
<div class="box" style="border:1px solid #369; padding:12px">Light blue only between 600px and 900px wide.</div>
- अपने HTML headers में standard viewport meta configuration tags लिखना भूल जाना, जो mobile devices पर media query rendering तोड़ देता है।
- media condition keywords के बीच ज़रूरी spaces छोड़ देना (जैसे, and(min-width: 768px) बिना space के लिखना)।
- एक जैसे breakpoints पर overlapping max-width और min-width boundaries इस्तेमाल करना, जिससे layout conflicts होते हैं।
- Media queries conditional statements हैं जो screen widths के आधार पर styling rules लागू करने के लिए इस्तेमाल होती हैं।
- एक mobile-first workflow min-width queries इस्तेमाल करके छोटे layouts को बड़े screens के लिए elegantly adapt करती है।
- सभी digital devices पर layout consistency सुनिश्चित करने के लिए common breakpoints (जैसे 480px, 768px, और 1024px) इस्तेमाल करें।
Standard CSS media queries और responsive display features हर web browser द्वारा natively supported हैं।
Chapter Quiz — Complete all 22 topics to unlock
0/22 topics done
Complete these topics first:
- CSS Combinators
- CSS Pseudo-classes
- CSS Pseudo-elements
- CSS Opacity
- CSS Navigation Bar
- CSS Vertical Navbar
- CSS Horizontal Navbar
- CSS Dropdowns
- CSS Advanced Dropdowns
- CSS Image Gallery
- CSS Image Sprites
- CSS Attribute Selectors
- CSS Forms
- CSS Counters
- CSS Specificity
- CSS Specificity Hierarchy
- CSS Variables
- CSS !important
- CSS Box Sizing
- CSS Media Queries
- CSS Pointer Events
- CSS Outline