تخطيط CSS المتجاوب

صور متجاوبة

صورة متجاوبة أساسية

CSS
img {
  max-width: 100%;
  height: auto;
}

صورة خلفية متجاوبة

CSS
.banner {
  background-image: url("desktop-bg.jpg");
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  .banner {
    background-image: url("mobile-bg.jpg");
  }
}

جداول متجاوبة

الجداول يمكن أن تفيض على الشاشات الصغيرة. استخدم overflow-x: auto للتمرير الأفقي:

مثال

HTML
<style>
.table-wrapper {
  overflow-x: auto;
}
table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}
th, td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
}
</style>
<div class="table-wrapper">
  <table>
    <tr><th>الاسم</th><th>البريد الإلكتروني</th><th>الهاتف</th><th>العنوان</th><th>المدينة</th></tr>
    <tr><td>أحمد</td><td>ahmed@email.com</td><td>123-456-7890</td><td>شارع الملك، 123</td><td>الرياض</td></tr>
  </table>
</div>
▶ جرّب الكود

إظهار/إخفاء العناصر

استخدم استعلامات الوسائط لإظهار/إخفاء العناصر عند نقاط توقف مختلفة:

مثال

HTML
<style>
.desktop-only {
  display: none;
}
.mobile-only {
  display: block;
}

@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
  .mobile-only {
    display: none;
  }
}
</style>
<div class="mobile-only">محتوى المحمول فقط</div>
<div class="desktop-only">محتوى سطح المكتب فقط</div>
▶ جرّب الكود

اختبار التخطيطات المتجاوبة

  1. تغيير حجم المتصفح: اسحب حواف نافذة المتصفح
  2. Chrome DevTools: F12 → تبديل شريط الأجهزة (Ctrl+Shift+M)
  3. أجهزة حقيقية: اختبر على هواتف/أجهزة لوحية حقيقية عند الإمكان

❓ أسئلة شائعة

س كيف أجعل الصور متجاوبة؟
ج أساسي: `img { max-width: 100%; height: auto; }` يضمن عدم فيضان الصور. متقدم: استخدم `` و`` لتحميل دقة مختلفة عند أحجام شاشات مختلفة. الإصدار الأساسي يكفي لمعظم الحالات.
س هل يجب أن يكون للتصميم المتجاوب ثلاث نسخ؟
ج لا. ا.ensure تجربة المحمول أولاً، ثم حسّن على شاشات أكبر. كثير من الصفحات يحتاج فقط نسختي محمول + سطح مكتب؛ الجهاز اللوحي غالباً يكون انتقالاً طبيعياً. المفتاح هو "المحتوى أولاً، تكيف الجهاز" — ليس متجاوباً من أجل المرونة.
س كيف أختبر التأثيرات المتجاوبة؟
ج أدوات المطور في المتصفح يمكنها محاكاة أحجام أجهزة مختلفة، لكن الاختبار على أجهزة حقيقية مُوصى به. تفاعلات اللمس تختلف عن المحاكاة. أدوات مثل responsinator.com يمكنها أيضاً المساعدة في المعاينة السريعة.

📖 ملخص

📝 تمارين

  1. أنشئ صفحة "مدونة شخصية متجاوبة" بتنقل ترويسي، وقائمة مقالات، وتوصيات شريط جانبي، وحقوق نشر تذييل. المتطلبات: محمول عمود واحد، جهاز لوحي عمودان، سطح مكتب ثلاثة أعمدة + شريط جانبي ثابت.
  2. استخدم نقاط توقف min-width لتغيير شبكة بطاقات من عمود واحد إلى 4 أعمدة، مراقبة عند كل نقطة توقف.
  3. أنشئ صفحة جدول متجاوبة حيث يمكن للجداول التمرير أفقياً على شاشات صغيرة (باستخدام overflow-x: auto).
100%