একটি media query শুধু একটি শর্ত সত্য হলেই CSS-এর একটি block apply করে — সবচেয়ে common, browser window-এর width। এটাই একটি site phone আর desktop দুটোতেই ঠিকভাবে দেখানোর পেছনের মূল mechanism।
@media (max-width: 768px) {
.sidebar {
display: none;
}
}| Query | কখন apply হয়... |
|---|---|
| (max-width: 768px) | viewport 768px চওড়া বা তার চেয়ে সরু |
| (min-width: 768px) | viewport 768px চওড়া বা তার চেয়ে বেশি |
আগে ছোট screen-এর জন্য base style লেখা, তারপর বড় screen-এর জন্য layout বাড়ানোর জন্য min-width query যোগ করা modern recommended approach — এর মানে একটি phone কখনো override করার জন্য বানানো style download করে না।
.container {
display: block; /* base: stacked, mobile-এর জন্য */
}
@media (min-width: 768px) {
.container {
display: flex; /* enhanced: পাশাপাশি, tablet আর তার উপরের জন্য */
}
}| Breakpoint | মোটামুটি target করে |
|---|---|
| 480px | ছোট phone |
| 768px | Tablet |
| 1024px | ছোট laptop |
| 1280px+ | Desktop |
@media (orientation: landscape) { /* উচ্চতার চেয়ে চওড়া */ }
@media (prefers-color-scheme: dark) { /* user-এর dark mode চালু */ }
@media (prefers-reduced-motion: reduce) { /* user কম motion চেয়েছে */ }@media (min-width: 768px) and (orientation: landscape) {
.layout { grid-template-columns: 1fr 1fr; }
}প্রতিটি responsive পেজের এই tag দরকার
পেজের <head>-এ viewport meta tag ভুলবেন না — <meta name="viewport" content="width=device-width, initial-scale=1"> ছাড়া, mobile browser একটি ভুয়া desktop width-এ render করে আর media query কখনো আশানুরূপ trigger হয় না।