ما الهدف من تنسيق الجداول؟
الجداول تُستخدم لعرض البيانات بشكل منظم، ويمكننا باستخدام CSS تحسين شكلها كثيرًا لتصبح أكثر احترافية وسهلة القراءة.
الهيكل الأساسي لجدول HTML:
<table>
<thead>
<tr>
<th>الاسم</th>
<th>العمر</th>
</tr>
</thead>
<tbody>
<tr>
<td>نور</td>
<td>25</td>
</tr>
<tr>
<td>سارة</td>
<td>30</td>
</tr>
</tbody>
</table>
تنسيق الجدول باستخدام CSS:
table {
width: 100%;
border-collapse: collapse;
}
th, td {
border: 1px solid #ddd;
padding: 10px;
text-align: left;
}
thead {
background-color: #f2f2f2;
}
tr:hover {
background-color: #f9f9f9;
}
شرح الخصائص:
| الخاصية | الوصف |
|---|---|
border-collapse |
تدمج حدود الخلايا (تُستخدم مع border لتجنب الفراغات) |
th, td |
تنسيق الخلايا (مثل الحشو padding والمحاذاة) |
thead |
تمييز رأس الجدول بلون مختلف |
tr:hover |
تمييز الصف عند المرور عليه بالفأرة |
مثال عملي متكامل:
<!DOCTYPE html>
<html>
<head>
<style>
table {
width: 100%;
border-collapse: collapse;
margin-bottom: 20px;
}
th, td {
border: 1px solid #ddd;
padding: 12px;
text-align: center;
}
thead {
background-color: #4CAF50;
color: white;
}
tr:hover {
background-color: #f1f1f1;
}
</style>
</head>
<body>
<h2>جدول بيانات الطلاب</h2>
<table>
<thead>
<tr>
<th>الاسم</th>
<th>المرحلة</th>
<th>النتيجة</th>
</tr>
</thead>
<tbody>
<tr>
<td>نور</td>
<td>الثالثة</td>
<td>95</td>
</tr>
<tr>
<td>خالد</td>
<td>الثانية</td>
<td>88</td>
</tr>
<tr>
<td>سارة</td>
<td>الأولى</td>
<td>91</td>
</tr>
</tbody>
</table>
</body>
</html>
نصائح لتنسيق الجداول:
- لا تجعل الجدول مزدحمًا، استخدم
paddingجيد. - استخدم
hoverلتحسين تجربة المستخدم. - استخدم ألوان خفيفة لتمييز الصفوف أو الأعمدة.
الواجب العملي:
- أنشئ جدولًا فيه 4 أعمدة و5 صفوف.
- طبّق عليه تنسيقًا مميزًا باستخدام
border-collapse,hover, وتغيير ألوان الرأس. - جرب تغيير المحاذاة في الأعمدة (
text-align).

