مساعدة:جدول
جزء من سلسلة مقالات حول |
بوابة المجتمع |
---|
بوابة المجتمع |
تسمح الجداول بتقديم المعلومات بشكل أحسن. في حالة ما إذا كنت تجيد استعمال HTML يمكنك إنشاء جدول باستعمال المصدر مباشرة في المقال الذي تريد إدراج جدول به.
يمكن الآن نسخ الجداول من برنامج إكسيل وتحويلها إلى صورة الويكي؛ راجع هذه الصفحة: مساعدة:جدول من إكسيل إلى ويكي.
إلا أن وسوم الجداول تكون في بعض الحالات صعبة خاصة بالنسبة للمستخدمين الذين لا يجيدون استعمال HTML. لهذا تم تطوير وسوم خاصة على يد Magnus Manske . هذه الوسوم تحل محل <table>, <tr>, <td>, <th> و <caption>
أمثلة
عدلالمثال الأول جدول بخلية واحدة مع القن المصدري wiki.
النتيجة | قن Wiki | قن HTML | |
---|---|---|---|
|
{| border="1" |خلية |} |
<table border="1"> <tr> <td>خلية</td> </tr> </table> |
المثال الثاني جدول يضم خليتين.
النتيجة | قن Wiki | قن HTML | ||
---|---|---|---|---|
|
{| border="1" |يمين |يسار |} |
<table border="1"> <tr> <td>يمين</td> <td>يسار</td> </tr> </table> | ||
|
{| border="1" |يمين || يسار |} |
<table border="1"> <tr> <td>يمين</td> <td>يسار</td> </tr> </table> |
صيغة الجدول
عدلسنرى هنا جميع أنواع الوسوم التي تمكن من إنشاء جدول.
جدول
عدلفي لغة HTML, العنصر table
أساسي لإنشاء جدول. في wiki لإنشاء جدول نقوم بما يلي:
{| ملحقات |}
الذي يعطي في لغة HTML القن الآتي:
<table ملحقات> </table>
نرى إذن أن الجدول يبدأ دائما بلامة مفتوحة { ، متبوعة بخط عمودي |. و نهاية الجدول تنتهي بوسوم عكسية.
المجال أو الحقل ملحقات يتضمن كيفية استعمال ملحقات كاللون الحجم الإطار.
td
عدلفي HTML العنصر td
يمثل خلية في سطر. و لإنشاء جدول نستعمل ما يلي:
|خلية1 |خلية2 |خلية3
يمكن أيضا استعمال ما يلي:
|خلية1||خلية2||خلية3
الذي يعطي في لغة HTML القن الآتي:
<td>خلية1</td><td>خلية2</td><td>خلية3</td>
كما يمكن إضافة ملحقات للخلية:
|ملحقات|خلية1 |ملحقات|خلية2 |ملحقات|خلية3
أو:
|ملحقات|خلية1||ملحقات|خلية2||ملحقات|خلية3
الذي يعطي في لغة HTML القن الآتي:
<td ملحقات>خلية1</td><td ملحقات>خلية2</td><td ملحقات>خلية3</td>
tr
عدلالوسم tr
يمكن من ادراج سطر جديد. لإنشاء سطر نستعمل:
|-
أو
|-----------------------------------------------------
الذي يعطي في لغة HTML القن الآتي:
<tr> ... </tr>
يمكن هنا أيضا استعمال ملحقات :
|- ملحقات
الذي يعطي في لغة HTML القن الآتي:
<tr ملحقات> ... </tr>
th
عدلالوسوم th
تشبه الوسوم td
, الفرق يتجلى في أن يظهر النص على شكل عنوان.
الصيغة مختلفة حيث نستعمل ! بدل |.
!عنوان1 !عنوان2 !عنوان3
أو:
!عنوان1!!عنوان2!!عنوان3
في حين بين المحتوى و ملحقات, نستعمل دائما الخط العمودي |
!ملحقات|عنوان1!!ملحقات|عنوان2!!ملحقات|عنوان3
ونحصل في html على ما يلي:
<th ملحقات>titre1</th><th ملحقات>titre2</th><th ملحقات>titre3</th>
مثال
النتيجة | قن Wiki | قن HTML | ||||
---|---|---|---|---|---|---|
|
{| border="1" ! عنوان عمود1 !! عنوان عمود2 |- |خلية1 |خلية2 |} |
<table border="1"> <tr> <th>عنوان عمود1 </th> <th>عنوان عمود2</th> </tr> <tr> <td>خلية1</td> <td>خلية2</td> </tr> </table> |
في المثال الآتي البرنامج يظهر الخلية على شكل عنوان رغم استعمال || محل !!:
النتيجة | قن Wiki | قن HTML | ||
---|---|---|---|---|
|
{| border="1" ! عنوان عمود1 || عمود2 |} |
<table border="1"> <tr> <th>عنوان عمود1 </th> <th>عمود2</th> </tr> </table> |
لتفادي المشكل, يجب ارجاع العمود الثاني إلى السطر:
النتيجة | قن Wiki | قن HTML | ||
---|---|---|---|---|
|
{| border="1" ! عنوان عمود1 | عمود2 |} |
<table border="1"> <tr> <th>عنوان عمود1</th> <td>عمود2</td> </tr> </table> |
caption عنوان جدول
عدلالعنصر caption
يمثل عنوان جدول. لإدراج عنوان جدول:
|+ عنوان
الذي يعطي في HTML:
<caption>عنوان</caption>
هنا أيضا يمكن استعمال ملحقات
|+ ملحقات|عنوان
الذي يعطي
<caption ملحقات>عنوان</caption>
لا يسمح بإضافة أكثر من عنوان جدول
النتيجة | قن Wiki | قن HTML | ||
---|---|---|---|---|
|
{| border="1" |+ عنوان | عمود1 | عمود2 |} |
<table border="1"> <caption>عنوان</caption> <tr> <td>عمود1</td> <td>عمود</td> </tr> </table> |
مثال عام
عدلالآن بعد أن رأينا مختلف الوسوم التي تأخد بعين الاعتبار من wiki, سنضع هنا جدول يجمع ما سبق ذكره.
النتيجة | قن Wiki | قن HTML | ||||||
---|---|---|---|---|---|---|---|---|
|
{| border="1" |+ عنوان ! ! عنوان1 !! عنوان2 |- ! عنوان سطر | خلية1 | خلية2 |} |
<table border="1"> <caption>عنوان</caption> <tr> <th></th> <th>عنوان1</th> <th>عنوان2</th> </tr> <tr> <th>عنوان سطر</th> <td>خلية1</td> <td>خلية2</td> </tr> </table> |
جداول متداخلة
عدلعند إنشاء جدول, يمكن ادراج جدول آخر. إذن بدل وضع نص في الخلية, يكفي وضع جدول كما في هذا المثال:
النتيجة | قن Wiki | قن HTML | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
{| border="1" | يمين | {| border="1" |جدول متداخل |خلية |} | يسار |- | خلية1 | خلية2 | خلية3 |} |
<table border="1"> <tr> <td>يمين</td> <td> <table border="1"> <tr> <td>جدول متداخل</td> <td>خلية</td> </tr> </table> </td> <td>يسار</td> </tr> <tr> <td>خلية1</td> <td>خلية2</td> <td>خلية3</td> </tr> </table> |
الملحقات
عدلتمكن من إضافة خصائص أخرى إلى الجداول, انظر ما يلي:
border إطار
عدلهنا يمكن أن نضع سمك الإطار الذي يحيط بالخلايا أو الجدول. و إذا أردنا عدم وضع الإطار نعطي ل border القيمة 0.
border="x"
حيث x تمثل السمك.
النتيجة | قن Wiki | قن HTML | ||
---|---|---|---|---|
|
{| border="0" |دون إطار1 |دون إطار2 |} |
<table border="0"> <tr> <td>دون إطار1</td> <td>دون إطار2</td> </tr> </table> | ||
|
{| border="1" |إطار1 |إطار2 |} |
<table border="1"> <tr> <td>إطار1</td> <td>إطار2</td> </tr> </table> | ||
|
{| border="10" |إطار كبير1 |إطار كبير2 |} |
<table border="10"> <tr> <td>إطار كبير1</td> <td>إطار كبير2</td> </tr> </table> |
يمكن أيضا اختيار نمط للإطار:
style="border:Xpx Y"
x سمك الإطار(ب pixel) و y نمطه (dotted, dashed, double...)
النتيجة | قن Wiki | قن HTML |
---|---|---|
|
{|style="border:2px dotted;" |مثال : dotted |} | |
|
{|style="border:2px dashed;" |مثال : dashed |} | |
|
{|style="border:5px double;" |مثال : double |} |
rowspan و colspan
عدليمكنان من إدماج عدة خلايا في خلية واحدة. و يستعملان كما يلي:
colspan="x" rowspan="x"
حيث x يمثل عدد الخلايا المدمجة. انظر المثال:
النتيجة | قن Wiki | قن HTML | ||||||
---|---|---|---|---|---|---|---|---|
|
{| border="1" | عادي | colspan="2" | مندمج |- | خلية1 | خلية2 | خلية3 |} |
<table border="1"> <tr> <td>عادي</td> <td colspan="2">مندمج</td> </tr> <tr> <td>خلية1</td> <td>خلية2</td> <td>خلية3</td> </tr> </table> |
ادماج السطور:
النتيجة | قن Wiki | قن HTML | ||||||
---|---|---|---|---|---|---|---|---|
|
{| border="1" | أول | ثان |- | يمين1 | rowspan="3" | يسار |- | يمين2 |- | يمين3 |} |
<table border="1"> <tr> <td>أول</td> <td>ثانe</td> </tr> <tr> <td>يمين1</td> <td rowspan="3">يسار</td> </tr> <tr> <td>يمين2</td> </tr> <tr> <td>يمين3</td> </tr> </table> |
align و valign
عدلتمكن من وضع الجدول في اليسار في الوسط في اليمين.
للتموضع الأفقي, نستعمل code>align, في حين نستعمل valign
للتموضع العمودي (خاص بتموضع النص) :
align="left" align="center" align="right"
valign="top" valign="center" valign="bottom"
مثال:
النتيجة | قن Wiki | قن HTML | |
---|---|---|---|
|
{| align="left" border="1" |إلى اليسار |} |
<table align="left" border="1"> <tr> <td>إلى اليسار</td> </tr> </table> | |
|
{| align="center" border="1" |في الوسط |} |
<table align="center" border="1"> <tr> <td>في الوسط</td> </tr> </table> | |
|
{| align="right" border="1" |إلى اليمين |} |
<table align="right" border="1"> <tr> <td>إلى اليمين</td> </tr> </table> |
التموضع.
النتيجة | قن Wiki | قن HTML | ||||
---|---|---|---|---|---|---|
|
{| border="1" | تموضع |- | align="left" | يسار |- | align="center" | وسط |- | align="right" | يمين |} |
<table border="1"> <tr> <td>تموضع</td> </tr> <tr> <td align="left">يسار </td> </tr> <tr> <td align="center">وسط</td> </tr> <tr> <td align="right">يمين</td> </tr> </table> |
التموضع العمودي
النتيجة | قن Wiki | قن HTML | ||||
---|---|---|---|---|---|---|
|
{| border="1" | height="150" | تموضع | valign="top" | أعلى | valign="center" | وسط | valign="bottom" | أسفل |} |
<table border="1"> <tr> <td height="150">تموضع</td> <td valign="top">أعلى</td> <td valign="center">وسط</td> <td valign="bottom">أسفل</td> </tr> </table> |
cellspacing و cellpadding
عدلمن الممكن تغيير الفراغ بين الخلايا بواسطة cellspacing
. كما يمكن تحديد الفراغ بين النص و الحواف الداخلية للخلية بواسطة cellpadding
.
cellspacing="x"
cellpadding="x"
مثال يستعمل cellspacing
:
النتيجة | قن Wiki | قن HTML | ||||
---|---|---|---|---|---|---|
|
{| border="1" cellspacing="5" |خلية1 |خلية2 |- |خلية3 |خلية4 |} |
<table border="1" cellspacing="5"> <tr> <td>خلية1</td> <td>خلية2</td> </tr> <tr> <td>خلية3</td> <td>خلية4</td> </tr> </table> | ||||
|
{| border="1" cellspacing="20" |خلية1 |خلية2 |- |خلية3 |خلية4 |} |
<table border="1" cellspacing="20"> <tr> <td>خلية1</td> <td>خلية2</td> </tr> <tr> <td>خلية3</td> <td>خلية4</td> </tr> </table> |
مثال يستعمل cellpadding
:
النتيجة | قن Wiki | قن HTML | ||||
---|---|---|---|---|---|---|
|
{| border="1" cellpadding="5" |خلية1 |خلية2 |- |خلية3 |خلية4 |} |
<table border="1" cellpadding="5"> <tr> <td>خلية1</td> <td>خلية2</td> </tr> <tr> <td>خلية3</td> <td>خلية4</td> </tr> </table> | ||||
|
{| border="1" cellpadding="20" |خلية1 |خلية2 |- |خلية3 |خلية4 |} |
<table border="1" cellpadding="20"> <tr> <td>خلية1</td> <td>خلية2</td> </tr> <tr> <td>خلية3</td> <td>خلية4</td> </tr> </table> |
width و height
عدلبواسطة width
و height
، نستطيع تحديد عرض و علو الجدول و كذلك أبعاد الخلية .
أمثلة:
النتيجة | قن Wiki | قن HTML | |
---|---|---|---|
|
{| border="1" width="10" |خلية |} |
<table border="1" width="10"> <tr> <td>خلية</td> </tr> </table> | |
|
{| border="1" width="100" |خلية |} |
<table border="1" width="100"> <tr> <td>خلية</td> </tr> </table> | |
|
{| border="1" width="200" |خلية |} |
<table border="1" width="200"> <tr> <td>خلية</td> </tr> </table> |
النتيجة | قن Wiki | قن HTML | |
---|---|---|---|
|
{| border="1" width="33%" |خلية |} |
<table border="1" width="33%"> <tr> <td>خلية</td> </tr> </table> | |
|
{| border="1" width="50%" |خلية |} |
<table border="1" width="50%"> <tr> <td>خلية</td> </tr> </table> | |
|
{| border="1" width="100%" |خلية |} |
<table border="1" width="100%"> <tr> <td>خلية</td> </tr> </table> |
النتيجة | قن Wiki | قن HTML | ||||||
---|---|---|---|---|---|---|---|---|
|
{| border="1" width="100%" | colspan="3" | جدول1 |- | width="33%" | 1/3 خلية 1 | width="33%" | 1/3 خلية 2 | width="33%" | 1/3 خلية 3 |} |
<table border="1" width="100%"> <tr> <td colspan="3">جدول1</td> </tr> <tr> <td width="33%">1/3 خلية 1</td> <td width="33%">1/3 خلية 2</td> <td width="33%">1/3 خلية 3</td> </tr> </table> | ||||||
|
{| border="1" width="100%" | colspan="3" | جدول2 |- | width="50%" | 1/2 خلية 1 | width="25%" | 1/4 خلية 2 | width="25%" | 1/4 خلية 3 |} |
<table border="1" width="100%"> <tr> <td colspan="3">جدول2</td> </tr> <tr> <td width="50%">1/2 خلية 1</td> <td width="25%">1/4 خلية 2</td> <td width="25%">1/4 خلية 3</td> </tr> </table> |
bgcolor
عدلمن الممكن تغيير لون الخلفية الخاصة بالخلية بواسطة bgcolor
:
bgcolor="#hex"
لتحديد اللون يجب استعمال الرمز # متبوعا برمز اللون و هو عدد في النظام السدس عشاري. انظر مساعدة:ألوان لمعرفة قيم الألوان.
مثال :
النتيجة | قن Wiki | قن HTML | |||
---|---|---|---|---|---|
|
{| border="1" | bgcolor="#FF0000" | أحمر | bgcolor="#00FF00" | أخضر | bgcolor="#0000FF" | أزرق |} |
<table border="1"> <tr> <td bgcolor="#FF0000">أحمر</td> <td bgcolor="#00FF00">أخضر</td> <td bgcolor="#0000FF">أزرق</td> </tr> </table> |
style
عدللتغيير لنمط نستعمل style
. و يمكن استعماله في الجدول كما في الخلية.
مثال
النتيجة | قن Wiki | قن HTML | |||
---|---|---|---|---|---|
|
{| border="1" style="background-color:#CCFFCC" | خلية 1 |- | خلية 2 |- | خلية 3 |} |
<table border="1" style="background-color:#CCFFCC"> <tr> <td>خلية 1</td> </tr> <tr> <td>خلية 2</td> </tr> <tr> <td>خلية 3</td> </tr> </table> |
جداول يمكن ترتيب محتواها
عدللعمل جداول يمكن ترتيب محتواها حسب الأرقام يمكن إضافة خاصية الترتيب "wikitable sortable" وذلك بالشكل التالي:
النتيجة | قن Wiki | قن HTML | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
{| class="wikitable sortable" |- !أرقام!! أعمار !! أوزان |- |1||22||65 |- |2||33||87 |- |3||15||45 |- |4||70||95 |- |5||65||110 |} |
جداول يمكن ترتيب محتواها مع استثناء صف أخير من الترتيب
عدللعمل جداول يمكن ترتيب محتواها حسب الأرقام يمكن إضافة خاصية الترتيب "wikitable sortable"، ولكي نستثني الصف الأخير (أو الصفوف الأخيرة) من الترتيب نضع قبل ذلك الصف (أو الصفوف) جملة class="sortbottom" وذلك بالشكل التالي:
النتيجة | قن Wiki | قن HTML | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
{| class="wikitable sortable" |- !الفرقة!! إناث!! ذكور |- |1||22||65 |- |2||33||87 |- |3||15||45 |- |4||70||95 |- |5||65||110 |-class="sortbottom" |إجمالي||205||402 |} |
منع الترتيب بناءً على أحد الأعمدة
عدليمكن منع الترتيب بناءً على أحد العمدة باستخدام جملة class="unsortable" وذلك بالشكل التالي:
- لاحظ أن العمود الأول أصبح غير ممكن الترتيب بناءً عليه لأننا استخدمنا تلك الجملة في عنوانه
النتيجة | قن Wiki | قن HTML | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
{| class="wikitable sortable" |- !class="unsortable"|year!! Female!! Male |- |1||22||65 |- |2||33||87 |- |3||15||45 |- |4||70||95 |- |5||65||110 |-class="sortbottom" |إجمالي||205||402 |} |