HTMLالوسم <th>
- تعريفه
- دعم المتصفحات
- خصائصه
- إستخدامه
- تصميمه الإفتراضي
تعريفه
نستخدم الوسم <th>
لإضافة خانة تمثل عنوان في الجدول.
إفتراضياً، الخانة لا يظهر أي خطوط حولها و لكن يمكن تعديل تصميمها بواسطة CSS.
دعم المتصفحات
الجدول التالي يظهر المتصفحات التي تدعم الوسم <th>
.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | مدعوم | مدعوم | مدعوم | مدعوم | 4 | مدعوم | مدعوم | مدعوم |
خصائصه
الخاصية abbr
يمكن إضافتها للوسم لوضع إسم مختصر للوسم، هذا الإسم لا يظهر أمام المستخدم و لكنه مفيد في حال كان المستخدم يعتمد على قارئ الشاشة ( Screen Reader ) لكي يقرأ له محتوى الصفحة حيث سيقوم بقراءته له.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | مدعوم | مدعوم | مدعوم | مدعوم | 4 | مدعوم | مدعوم | مدعوم |
الخاصية colspan
في حال أردت جعل الخانة تظهر على أكثر من عمود في نفس السطر يجب إضافة هذه الخاصية للوسم و إعطاءها رقم يمثل على كم عمود ستظهر كقيمة.
كمثال بسيط، إذا قلت <th colspan="2">
فهذا يجعل الخانة تظهر على عمودين في نفس السطر.
ملاحظة: أكبر قيمة يمكن تمريرها لها هي 1000
، و في حال قمت بوضع قيمة أكبر من ذلك سيتم وضع القيمة الإفتراضية له و التي تساوي 1
.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | مدعوم | مدعوم | مدعوم | مدعوم | 4 | مدعوم | مدعوم | مدعوم |
الخاصية rowspan
في حال أردت جعل الخانة تظهر على أكثر من سطر تحت نفس العمود يجب إضافة هذه الخاصية للوسم و إعطاءها رقم يمثل على كم سطر ستظهر كقيمة.
كمثال بسيط، إذا قلت <th rowspan="2">
فهذا يجعل الخانة تظهر على سطرين تحت نفس العمود.
ملاحظة: أكبر قيمة يمكن تمريرها لها هي 1000
، و في حال قمت بوضع قيمة أكبر من ذلك سيتم وضع القيمة الإفتراضية له و التي تساوي 1
.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | مدعوم | مدعوم | مدعوم | مدعوم | 4 | مدعوم | مدعوم | مدعوم |
الخاصية scope
يمكن إضافتها للوسم بهدف تحديد ما هو دوره بالضبط في الجدول و على أساس دوره يمكن تطبيق كود CSS عليه ليظهر بالشكل المناسب.
الجدول التالي يظهر المتصفحات التي تدعم هذه الخاصية.
Chrome | Edge | Firefox | Opera | Safari | Android Webview |
Chrome for Android |
Firefox for Android |
Opera for Android |
Safari for IOS |
Samsung Internet |
1 | 12 | 1 | مدعوم | مدعوم | مدعوم | مدعوم | 4 | مدعوم | مدعوم | مدعوم |
يجب تمرير إحدى القيم التالية المهيئة مسبقاً كقيمة للخاصية scope
لتحديد ما هو دور الخانة.
القيمة | معناها |
---|---|
row |
للإشارة إلى أنها عنوان لسطر. |
col |
للإشارة إلى أنها عنوان لعمود. |
rowgroup |
للإشارة إلى أنها عنوان يتألف من عدة أسطر. |
colgroup |
للإشارة إلى أنها عنوان يتألف من عدة أعمدة. |
auto |
هذه القيمة الإفتراضي في حال لم يتم وضع أي قيمة. |
إستخدامه
في المثال التالي قمنا بإنشاء جدول يتألف من 3 أسطر و كل سطر فيه 3 خانات.
المثال الأول
<table> <!-- هنا قمنا بتعريف السطر الأول في الجدول و بداخله وضعنا 3 خانات عبارة عن عناوين --> <tr> <th>ID</th> <th>User</th> <th>Phone</th> </tr> <!-- هنا قمنا بتعريف السطر الثاني في الجدول و بداخله وضعنا 3 خانات عادية --> <tr> <td>1</td> <td>mhamad</td> <td>70123456</td> </tr> <!-- هنا قمنا بتعريف السطر الثالث في الجدول و بداخله وضعنا 3 خانات عادية --> <tr> <td>2</td> <td>mira</td> <td>03102013</td> </tr> </table>
في المثال التالي قمنا بجعل الخانة الثالثة الموجودة في السطر الأول تظهر على عمودين.
المثال الثاني
<table> <!-- في هذا السطر جعلنا الخانة الأخيرة تظهر على عامودين في نفس السطر --> <tr> <th>ID</th> <th>User</th> <th colspan="2">Phone</th> </tr> <tr> <td>1</td> <td>mhamad</td> <td>70123456</td> <td>03986532</td> </tr> <tr> <td>2</td> <td>mira</td> <td>03102013</td> <td>76124578</td> </tr> <tr> <td>3</td> <td>hala</td> <td>76804712</td> <td></td> </tr> </table>
في المثال التالي قمنا بجعل الخانة الأولى و الثانية في السطر الأول يظهران على سطرين تحت نفس العمود.
كما أننا جعلنا الخانة الأخيرة فيه تظهر على عمودين في نفس السطر.
المثال الثالث
<table> <!-- في هذا السطر جعلنا الخانة الأولى و الثانية يظهران على سطرين تحت نفس العمود, كما أننا جعلنا الخانة الأخيرة فيه تظهر على عامودين في نفس السطر --> <tr> <th rowspan="2">ID</th> <th rowspan="2">User</th> <th colspan="2">Phone</th> </tr> <tr> <th>First</th> <th>Second</th> </tr> <tr> <td>1</td> <td>mhamad</td> <td>70123456</td> <td>03986532</td> </tr> <tr> <td>2</td> <td>mira</td> <td>03102013</td> <td>76124578</td> </tr> <tr> <td>3</td> <td>hala</td> <td>76804712</td> <td></td> </tr> </table>
في المثال التالي قمنا بإضافة الخاصية scope
لبعض الحقول بهدف إضافة كود CSS للحقول نسبةً لها.
المثال الرابع
<table> <!-- هذه الخانات وضعناها كعنوانين في الجدول و أضفنا لها الخاصية حتى يتم تطبيق كود التصميم الموضوع كعنوان للأعمدة عليها scope="col" --> <tr> <th scope="col">Player</th> <th scope="col">Level</th> <th scope="col">Score</th> </tr> <!-- scope="col" الخانة الأولى في هذا السطر أضفنا لها الخاصية حتى يتم تطبيق كود التصميم الموضوع كعنوان للأسطر عليها --> <tr> <th scope="row">Mhamad</th> <td>224</td> <td>50875135</td> </tr> <!-- scope="col" الخانة الأولى في هذا السطر أضفنا لها الخاصية حتى يتم تطبيق كود التصميم الموضوع كعنوان للأسطر عليها --> <tr> <th scope="row">Bilal</th> <td>203</td> <td>46897655</td> </tr> <!-- scope="col" الخانة الأولى في هذا السطر أضفنا لها الخاصية حتى يتم تطبيق كود التصميم الموضوع كعنوان للأسطر عليها --> <tr> <th scope="row">Sara</th> <td>198</td> <td>42159753</td> </tr> </table>
تصميمه الإفتراضي
بشكل عام جميع المتصفحات تعرضه بالتنسيق التالي.
th { display: table-cell; vertical-align: inherit; font-weight: bold; text-align: center; }