أساسيات 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.
📖 ملخص
- جوهر التصميم المتجاوب هو "التكيف المرن" — استخدم وحدات نسبية واستعلامات وسائط وصور مرنة
- تذكر ثلاث خطوات: أضف viewport meta، استخدم وحدات نسبية، طبّق استعلامات وسائط عند نقاط التوقف
- المحمول أولاً مُوصى به — صمم لأصغر الشاشات أولاً، ثم حسّن
📝 تمارين
- أنشئ صفحة: ثلاثة أعمدة على سطح المكتب، اثنان على جهاز لوحي، واحد على محمول (باستخدام استعلامات الوسائط).
- اضبط أحجام الخطوط بـ
rem، ثم عدّلfont-sizeالجذري في استعلام الوسائط لرؤية مقياس متناسب. - أنشئ شريط تنقل متجاوب: أفقي على سطح المكتب، مخفي (أو همبرغر) على محمول.
- اضبط
max-width: 100%على الصور، حجم المتصفح لرؤية سلوك متجاوب.



