16- كورس CSS للمبتدئين – CSS: تنسيق الجداول Tables

مقدمة حول تنسيق الجداول باستخدام CSS

تعتبر الجداول وسيلة فعّالة لعرض البيانات بشكل منظم وسهل القراءة. على الرغم من أن HTML يوفر هيكل الجداول، إلا أن CSS يمنحك القدرة على تحسين مظهرها وجعلها أكثر جاذبية من الناحية البصرية. باستخدام CSS، يمكنك التحكم في ألوان الخلايا، تباعدها، حجم الحدود، وحتى إضافة تأثيرات مثل التظليل أو الحواف المستديرة. كل هذه الميزات تجعل الجداول أكثر تفاعلية وسهولة في القراءة.

من خلال CSS، يمكنك تحسين تجربة المستخدم عند التعامل مع الجداول، مثل إبراز الصفوف عند التحويم عليها أو تثبيت رؤوس الجداول عند التمرير. هذه التحسينات تجعل الجداول أكثر وظيفية وجاذبية في نفس الوقت، مما يعزز من تجربة المستخدم الإجمالية.

أمثلة على تنسيق الجداول باستخدام CSS

لإبراز كيفية استخدام CSS في تنسيق الجداول، دعونا نستعرض بعض الأمثلة التطبيقية:

مثال:
table {
            width: 100%;
            border-collapse: collapse;
        }
        th, td {
            border: 1px solid #ddd;
            padding: 8px;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
            color: black;
        }
        tr:hover {
            background-color: #f5f5f5;
        }
    


    <table>
        <tr>
            <th>الاسم</th>
            <th>العمر</th>
            <th>المدينة</th>
        </tr>
        <tr>
            <td>أحمد</td>
            <td>25</td>
            <td>القاهرة</td>
        </tr>
        <tr>
            <td>ليلى</td>
            <td>30</td>
            <td>الرياض</td>
        </tr>
    </table>

في المثال أعلاه، قمنا بتنسيق الجدول ليكون له حدود واضحة مع تباعد منتظم بين الخلايا. كما أضفنا تأثير التحويم لتغيير لون الصف عند مرور الفأرة عليه مما يسهل من قراءة البيانات.

مثال:
table {
            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            border: 1px solid #ddd;
            border-radius: 10px;
            overflow: hidden;
        }
        th, td {
            padding: 12px;
            text-align: center;
        }
        th {
            background-color: #4CAF50;
            color: white;
        }
        tr:nth-child(even) {
            background-color: #f2f2f2;
        }
    


    <table>
        <tr>
            <th>المنتج</th>
            <th>السعر</th>
            <th>الكمية</th>
        </tr>
        <tr>
            <td>هاتف</td>
            <td>$300</td>
            <td>50</td>
        </tr>
        <tr>
            <td>لابتوب</td>
            <td>$800</td>
            <td>30</td>
        </tr>
    </table>

في هذا المثال، استخدمنا CSS لإضافة حواف مستديرة إلى الجدول وجعل المظهر أكثر نعومة. باستخدام `border-radius`، تمكنا من إعطاء الجدول مظهرًا مختلفًا وأكثر حداثة، مع الحفاظ على تنظيم البيانات بشكل جيد داخل الجدول.

من خلال هذه الأمثلة، يمكن ملاحظة كيف يمكن لـ CSS تحسين تصميم الجداول بشكل كبير، مما يساهم في تقديم محتوى جذاب وسهل القراءة للمستخدمين.