القائمة الرئيسية

الصفحات

إنشاء وتنسيق الجداول في HTML

 إنشاء وتنسيق الجداول في HTML

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

إنشاء وتنسيق الجداول في HTML


في هذا الدرس سنهدف إلى تعلم:

- فهم كيفية إنشاء جداول في HTML باستخدام عناصر `<table>`, `<tr>`, `<th>`, و `<td>`.

- تعلم كيفية تنسيق الجداول باستخدام CSS لتغيير الألوان والحدود والهوامش.

الجداول في HTML:

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

أهمية الجداول في تصميم صفحات الويب تكمن في عدة نقاط:

1. تنظيم البيانات: تسمح الجداول بترتيب البيانات بشكل منظم ومرتب، مما يسهل على المستخدمين استيعاب المعلومات بشكل أفضل وأسرع.

2. تحسين تجربة المستخدم: من خلال تنظيم البيانات بشكل جيد، يتيح استخدام الجداول للمستخدمين تصفح المحتوى بكفاءة ويسر، مما يعزز تجربة المستخدم على الموقع.

3. البساطة والوضوح: بفضل هيكلها المرتب، تجعل الجداول البيانات أكثر وضوحًا وبساطة، حيث يمكن للمستخدمين فهم البيانات بسرعة دون الحاجة إلى جهد كبير.

4. التنسيق والتصميم: يمكن تخصيص الجداول بسهولة لتتناسب مع تصميم الصفحة، بما في ذلك تغيير الألوان والأحجام والحدود والأساليب الأخرى لجعلها تندمج بشكل جيد داخل الصفحة.

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

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

 إنشاء جدول في HTML:

إنشاء جدول في HTML يتم بواسطة استخدام عنصر الجدول `<table>` بالإضافة إلى عدة عناصر أخرى مثل `<tr>` لصفوف الجدول و `<td>` لخلايا البيانات داخل الصفوف. هنا فقرة تشرح كيفية إنشاء جدول في HTML:

يتم إنشاء جدول في HTML عن طريق التالي:

html

<table border="1">

    <tr>

        <td>خلية 1</td>

        <td>خلية 2</td>

    </tr>

    <tr>

        <td>خلية 3</td>

        <td>خلية 4</td>

    </tr>

</table>

في هذا المثال، لدينا جدول بسيط يحتوي على صفين (`<tr>`)، وكل صف يحتوي على خليتين (`<td>`)، ويحاط الجدول بعنصر `<table>`.

- الخاصية `border="1"` تضيف حدود للجدول لتوضيح حدود الخلايا.

- `<tr>` تمثل صفوف الجدول.

- `<td>` تمثل خلايا البيانات داخل الصفوف.

يمكن إضافة المزيد من الصفوف والأعمدة حسب الحاجة، ويمكن تخصيص الجدول باستخدام CSS لتناسب التصميم الخاص بالصفحة.

هذا هو المبدأ الأساسي لإنشاء جدول في HTML، ويمكنك تطويره وتخصيصه بحسب متطلبات مشروعك.

 إضافة بيانات إلى الجدول:

 هنا مثال على كيفية وضع البيانات في الخلايا المناسبة داخل جدول HTML:

html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

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

<title>جدول بيانات</title>

</head>

<body>


<table border="1">

  <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>

  <tr>

    <td>سارة</td>

    <td>22</td>

    <td>الجيزة</td>

  </tr>

</table>


</body>

</html>

في هذا المثال، تم استخدام العنصر `<table>` لإنشاء جدول، والعناصر `<tr>` لتمثيل صفوف الجدول، والعناصر `<th>` لتمثيل خلايا العنوان (عناوين الأعمدة)، والعناصر `<td>` لتمثيل خلايا البيانات. يتم وضع البيانات في الخلايا المناسبة ضمن العناصر `<td>` كما هو موضح في المثال.

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

   تنسيق الجدول باستخدام CSS يتيح لك تخصيص المظهر الخارجي للجداول على صفحات الويب. إليك كيفية تنفيذ ذلك:


 1. تغيير الألوان والحدود والهوامش للجدول:

css

table {

    border-collapse: collapse; /* يجعل الحواف تظهر بشكل متناسق */

    width: 100%; /* عرض الجدول يمتد على الشاشة بالكامل */

    margin-bottom: 20px; /* هامش أسفل الجدول */

}

th, td {

    border: 1px solid #000; /* حدود الخلايا */

    padding: 8px; /* هوامش داخلية للخلايا */

}

th {

    background-color: #f2f2f2; /* لون خلفية رأس الجدول */

}

 2. تنسيق الخلايا والصفوف والأعمدة:

css

/* تحديد الخلية الفردية */

td {

    text-align: center; /* محاذاة محتوى الخلية للوسط */

}

/* تحديد الصفوف الفردية */

tr:nth-child(odd) {

    background-color: #ddd; /* لون خلفية الصف */

}

/* تحديد الأعمدة الفردية */

td:nth-child(odd) {

    background-color: #f2f2f2; /* لون خلفية العمود */

}

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

إضافة ترويسة وتذييل للجدول:

  لإضافة ترويسة (Header) وتذييل (Footer) للجدول وتحديد عناصر الرأس والتذييل، يمكنك استخدام عناصر HTML المناسبة مع CSS لتنسيقها. إليك كيفية القيام بذلك:

 HTML:

html

<table>

    <thead>

        <tr>

            <th>Header 1</th>

            <th>Header 2</th>

            <th>Header 3</th>

        </tr>

    </thead>

    <tbody>

        <tr>

            <td>Data 1</td>

            <td>Data 2</td>

            <td>Data 3</td>

        </tr>

        <!-- يمكنك إضافة المزيد من الصفوف هنا -->

    </tbody>

    <tfoot>

        <tr>

            <td>Footer 1</td>

            <td>Footer 2</td>

            <td>Footer 3</td>

        </tr>

    </tfoot>

</table>

CSS:

css

thead {

    background-color: #f2f2f2; /* لون خلفية الترويسة */

    font-weight: bold; /* تحديد خط النص للعناوين */

}


tfoot {

    background-color: #f2f2f2; /* لون خلفية التذييل */

}


th, td {

    border: 1px solid #000; /* حدود الخلايا */

    padding: 8px; /* هوامش داخلية للخلايا */

}

باستخدام هذا الكود، يمكنك إضافة ترويسة (Header) وتذييل (Footer) للجدول وتحديد عناصر الرأس والتذييل. يمكنك تخصيص التنسيق وفقًا لاحتياجات تصميم صفحتك باستخدام CSS.

تكوين الجداول بشكل أكثر تعقيدًا:

يمكنك إنشاء جداول متعددة الصفوف والأعمدة بشكل أكثر تعقيدًا باستخدام HTML و CSS. فيما يلي مثال على جدول معقد يحتوي على عدة صفوف وأعمدة:

HTML:

html

<table>

    <thead>

        <tr>

            <th rowspan="2">المعلومات الرئيسية</th>

            <th colspan="3">التفاصيل</th>

        </tr>

        <tr>

            <th>العنصر 1</th>

            <th>العنصر 2</th>

            <th>العنصر 3</th>

        </tr>

    </thead>

    <tbody>

        <tr>

            <td>صف 1</td>

            <td>Data 1-1</td>

            <td>Data 1-2</td>

            <td>Data 1-3</td>

        </tr>

        <tr>

            <td>صف 2</td>

            <td>Data 2-1</td>

            <td>Data 2-2</td>

            <td>Data 2-3</td>

        </tr>

    </tbody>

    <tfoot>

        <tr>

            <td colspan="4">تذييل للجدول</td>

        </tr>

    </tfoot>

</table>

CSS:

css

table {

    width: 100%;

    border-collapse: collapse;

}


th, td {

    border: 1px solid #000;

    padding: 8px;

}


thead th {

    background-color: #f2f2f2;

}


tfoot td {

    background-color: #f2f2f2;

    font-weight: bold;

}

هذا المثال يستخدم العديد من السمات الخاصة بجداول HTML مثل `rowspan` و `colspan` لتحديد عدد الصفوف والأعمدة التي يشغلها عنصر معين. كما يستخدم أيضًا CSS لتنسيق المظهر الخارجي للجدول، الترويسة، والتذييل.

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

تطبيق عملي:

سنقوم بإنشاء جدول بسيط يعرض بيانات مثل جدول الدرجات. سنفترض أن لدينا بيانات لعدد من الطلاب ودرجاتهم في عدة مواد.

HTML:

html

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

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

    <title>جدول الدرجات</title>

    <link rel="stylesheet" href="styles.css"> <!-- تضمين ملف الأنماط -->

</head>

<body>


<table>

    <thead>

        <tr>

            <th>الطالب</th>

            <th>الرياضيات</th>

            <th>العلوم</th>

            <th>اللغة الإنجليزية</th>

        </tr>

    </thead>

    <tbody>

        <tr>

            <td>أحمد</td>

            <td>85</td>

            <td>90</td>

            <td>88</td>

        </tr>

        <tr>

            <td>فاطمة</td>

            <td>78</td>

            <td>92</td>

            <td>85</td>

        </tr>

        <tr>

            <td>يوسف</td>

            <td>92</td>

            <td>80</td>

            <td>90</td>

        </tr>

    </tbody>

</table>


</body>

</html>

 CSS (styles.css):

css

table {

    width: 100%;

    border-collapse: collapse;

}


th, td {

    border: 1px solid #000;

    padding: 8px;

    text-align: center; /* محاذاة النص للوسط */

}


thead th {

    background-color: #f2f2f2;

    font-weight: bold;

}


tbody tr:nth-child(even) {

    background-color: #f2f2f2; /* لون خلفية الصفوف الفردية */

}


tbody tr:hover {

    background-color: #ddd; /* تغيير لون الصف عند التحويم */

}

هذا الكود ينشئ جدولًا يعرض درجات الطلاب في ثلاثة مواد مختلفة. يمكنك تخصيص البيانات والأنماط وفقًا لاحتياجاتك. يمكنك أيضًا إضافة مزيد من الصفوف لإدراج المزيد من الطلاب ودرجاتهم.

خاتمة 

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

تعليقات