أساسيات CSS المتجاوب

التصميم المتجاوب يجعل صفحات الويب تبدو جيدة على جميع الأجهزة — من الهواتف المحمولة إلى أسطح المكتب.

علامة viewport meta

علامة ضرورية للتصميم المتجاوب:

HTML
<meta name="viewport" content="width=device-width, initial-scale=1.0">

without هذه العلامة، تُعرض صفحات المتصفحات المحمولة بعرض سطح المكتب (عادة 980px) ثم تتقلص لتناسب — النص يصبح غير مقروء.

استعلامات الوسائط

تطبيق أنماط مختلفة على أحجام شاشات مختلفة:

مثال

HTML
<style>
.box {
  background: #3498db;
  color: white;
  padding: 20px;
  text-align: center;
}

/* محمول: عمود واحد */
@media (max-width: 576px) {
  .box { background: #e74c3c; }
}

/* جهاز لوحي: عمودان */
@media (min-width: 577px) and (max-width: 992px) {
  .box { background: #f39c12; }
}

/* سطح مكتب: ثلاثة أعمدة */
@media (min-width: 993px) {
  .box { background: #2ecc71; }
}
</style>
<div class="box">صندوق متجاوب — حجم المتصفح لرؤية تغيير اللون</div>
▶ جرّب الكود

الوحدات النسبية

الوحدة المرجع الأفضل لـ
% عنصر الأصل عروض الحاويات
em حجم خط الأصل حشو، هوامش
rem حجم الخط الجذري أحجام الخطوط
vw عرض منفذ العرض عناصر بعرض كامل
vh ارتفاع منفذ العرض أقسام بشاشة كاملة

مثال

HTML
<style>
.rem-demo {
  font-size: 1.2rem;  /* نسبي للجذر */
}
.vw-demo {
  width: 80vw;        /* 80% من عرض منفذ العرض */
}
</style>
<div class="rem-demo">نص يستخدم وحدات rem</div>
<div class="vw-demo">80% من عرض منفذ العرض</div>
▶ جرّب الكود

نهج المحمول أولاً

صمم للمحمول أولاً، ثم حسّن لشاشات أكبر:

CSS
/* أنماط أساسية (محمول) */
.container {
  width: 100%;
  padding: 10px;
}

/* جهاز لوحي */
@media (min-width: 768px) {
  .container {
    width: 750px;
    margin: 0 auto;
  }
}

/* سطح مكتب */
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

صور مرنة

اجعل الصور متجاوبة:

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

❓ أسئلة شائعة

س ماذا يحدث without علامة viewport meta؟
ج المتصفحات المحمولة تعرض بعرض سطح المكتب (عادة 980px)، ثم تتقلص لتناسب شاشة الهاتف. النص يصبح غير مقروء، مما يتطلب تقريب بالإصبع. علامة viewport meta هي أساس التصميم المتجاوب.
س كيف أختار نقاط توقف استعلام الوسائط؟
ج اكتب أنماط المحمول أولاً (محمول أولاً)، ثم حسّن بـ min-width. نقاط توقف شائعة: محمول < 576px، جهاز لوحي 768px، حاسوب محمول 992px، سطح مكتب 1200px. لا تقيد بهذه الأرقام — اختر نقاط توقف بناءً على محتواك الفعلي.
س هل يجب أن يستخدم التصميم المتجاوب rem؟
ج ليس بالضرورة. `rem` تناسب أحجام الخطوط؛ أبعاد التخطيط تستخدم %، fr، vw/vh. المفتاح هو عدم استخدام px ثابت لأحجام التخطيط. أحجام الخطوط: rem؛ الحاويات: %؛ المسافات: em أو rem.

📖 ملخص

📝 تمارين

  1. أنشئ صفحة: ثلاثة أعمدة على سطح المكتب، اثنان على جهاز لوحي، واحد على محمول (باستخدام استعلامات الوسائط).
  2. اضبط أحجام الخطوط بـ rem، ثم عدّل font-size الجذري في استعلام الوسائط لرؤية مقياس متناسب.
  3. أنشئ شريط تنقل متجاوب: أفقي على سطح المكتب، مخفي (أو همبرغر) على محمول.
  4. اضبط max-width: 100% على الصور، حجم المتصفح لرؤية سلوك متجاوب.
100%