CSS: تخطيط CSS المتجاوب
1. صور متجاوبة
(1) صورة متجاوبة أساسية
CSS
img {
max-width: 100%;
height: auto;
}
(2) صورة خلفية متجاوبة
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");
}
}
2. جداول متجاوبة
الجداول يمكن أن تفيض على الشاشات الصغيرة. استخدم 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>
3. إظهار/إخفاء العناصر
استخدم استعلامات الوسائط لإظهار/إخفاء العناصر عند نقاط توقف مختلفة:
▶ مثال
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>
4. اختبار التخطيطات المتجاوبة
- تغيير حجم المتصفح: اسحب حواف نافذة المتصفح
- Chrome DevTools: F12 → تبديل شريط الأجهزة (Ctrl+Shift+M)
- أجهزة حقيقية: اختبر على هواتف/أجهزة لوحية حقيقية عند الإمكان
❓ أسئلة شائعة
س كيف أجعل الصور متجاوبة؟
ج أساسي:
img { max-width: 100%; height: auto; } يضمن عدم فيضان الصور. متقدم: استخدم <picture> و<source> لتحميل دقة مختلفة عند أحجام شاشات مختلفة. الإصدار الأساسي يكفي لمعظم الحالات.س هل يجب أن يكون للتصميم المتجاوب ثلاث نسخ؟
ج لا. ا.ensure تجربة المحمول أولاً، ثم حسّن على شاشات أكبر. كثير من الصفحات يحتاج فقط نسختي محمول + سطح مكتب؛ الجهاز اللوحي غالباً يكون انتقالاً طبيعياً. المفتاح هو "المحتوى أولاً، تكيف الجهاز" — ليس متجاوباً من أجل المرونة.
س كيف أختبر التأثيرات المتجاوبة؟
ج أدوات المطور في المتصفح يمكنها محاكاة أحجام أجهزة مختلفة، لكن الاختبار على أجهزة حقيقية مُوصى به. تفاعلات اللمس تختلف عن المحاكاة. أدوات مثل responsinator.com يمكنها أيضاً المساعدة في المعاينة السريعة.
📖 ملخص
- جوهر التخطيط المتجاوب هو "التكيف المرن"
- من خلال شبكات مرنة (% / fr)، وصور مرنة (max-width)، واستعلامات وسائط (@media)، يمكنك بناء صفحات تعمل بشكل جيد على جميع الشاشات
- في الممارسة، "المحمول أولاً" مُوصى به: اكتب أنماط المحمول أولاً، ثم استخدم
min-widthلإضافة أنماط بشكل تدريجي للجهاز اللوحي وسطح المكتب
📝 تمارين
- أنشئ صفحة "مدونة شخصية متجاوبة" بتنقل ترويسي، وقائمة مقالات، وتوصيات شريط جانبي، وحقوق نشر تذييل. المتطلبات: محمول عمود واحد، جهاز لوحي عمودان، سطح مكتب ثلاثة أعمدة + شريط جانبي ثابت.
- استخدم نقاط توقف
min-widthلتغيير شبكة بطاقات من عمود واحد إلى 4 أعمدة، مراقبة عند كل نقطة توقف. - أنشئ صفحة جدول متجاوبة حيث يمكن للجداول التمرير أفقياً على شاشات صغيرة (باستخدام
overflow-x: auto).