استعلامات الوسائط تطبق CSS بشكل مشروط بناءً على خصائص الجهاز — غالباً عرض viewport — مما يسمح لورقة أنماط واحدة بالتكيف مع الهواتف والأجهزة اللوحية وأجهزة الكمبيوتر.
{ : ; }
(: ) {
{ : ; : grid; : fr fr; }
}
(: ) {
{ : fr fr fr; }
}
استعلامات الوسائط تطبق CSS بشكل مشروط بناءً على خصائص الجهاز — غالباً عرض viewport — مما يسمح لورقة أنماط واحدة بالتكيف مع الهواتف والأجهزة اللوحية وأجهزة الكمبيوتر.
{ : ; }
(: ) {
{ : ; : grid; : fr fr; }
}
(: ) {
{ : fr fr fr; }
}
/* ✅ mobile-first: base = mobile, layer on enhancements as it gets wider */
@media (min-width: 768px) { ... }
/* desktop-first: base = desktop, override down for smaller screens */
@media (max-width: 767px) { ... }
Mobile-first (min-width) يُفضل عموماً: تكتب أنماطاً أساسية بسيطة للشاشات الصغيرة، ثم تضيف تدريجياً تعقيداً أكبر للشاشات الأكبر. هذا يميل إلى إنتاج CSS أنظف وأخف وزناً ويتطابق مع كيفية إعادة تدفق المحتوى.
@media (max-width: 600px) { } /* small screens */
@media (orientation: landscape) { } /* device orientation */
@media (prefers-color-scheme: dark) { } /* user wants dark mode */
@media (prefers-reduced-motion: reduce) { } /* user dislikes animation — accessibility */
@media print { } /* print stylesheet */
prefers-reduced-motion و prefers-color-scheme تستجيب لـ تفضيلات المستخدم، وليس حجم الشاشة — مهم للوصول والمظهر.
@media (min-width: 768px) and (max-width: 1023px) { /* tablets only */ }
استعلامات الوسائط تستجيب لـ viewport؛ استعلامات الحاوية الأحدث (@container) تستجيب لـ حجم عنصر الأب — أفضل للمكونات القابلة لإعادة الاستخدام حقاً. تكمل استعلامات الوسائط بدلاً من استبدالها.
استعلامات الوسائط هي أساس التصميم المتجاوب — تكييف التخطيط والمسافات والأعمدة مع حجم الشاشة.
نهج min-width الموجه للجوّال يحافظ على إدارة CSS، واستعلامات التفضيل (prefers-reduced-motion, prefers-color-scheme) توسع المرونة إلى إمكانية الوصول والمظهر.