Skip to main content

التصميم الجيد ليس مجرد مسألة جمالية; إنه يتعلق بكيفية جعل المعلومات سهلة الوصول والاستخدام. في هذا المقال، سنناقش كيفية تحسين الوصولية في الجداول والقوائم. الوصولية (Accessibility) هي مفهوم مهم في تصميم واجهة المستخدم (UI) وتجربة المستخدم (UX). سنقدم لك أفضل الممارسات لتنظيم البيانات والمعلومات بطريقة تُسهل على جميع الأشخاص، بغض النظر عن قدراتهم، الوصول إليها وفهمها.

يتناول هذا المقال موضوعات مختلفة تشمل استخدام عناصر مثل <table>، <caption>، و<th>، بالإضافة إلى نصائح لتحسين تصميم الجداول والقوائم. سنبدأ بالأهم وننتقل إلى التفاصيل الأقل أهمية، لنضمن لك فهمًا شاملًا وعمليًا للموضوع.

استخدام عنصر <table> للبيانات الجدولية

عندما يتعلق الأمر بعرض البيانات الجدولية، يعتبر عنصر <table> هو الأداة المثلى. هذا العنصر يُمكنك من ترتيب البيانات بطريقة منهجية ومنظمة، مما يُسهل على المستخدمين فهم المحتوى. لكن، يجب عليك التأكد من استخدامه للغرض المناسب، وهو عرض البيانات وليس التنسيق أو التصميم.

المثال البسيط التالي يُظهر كيفية استخدام <table>:

HTML
<table>
  <caption>جدول الأعداد</caption>
  <tr>
    <th>الرقم</th>
    <th>الاسم</th>
  </tr>
  <tr>
    <td>1</td>
    <td>واحد</td>
  </tr>
  <tr>
    <td>2</td>
    <td>اثنان</td>
  </tr>
</table>

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

استخدام عنصر <caption> لعنوان الجدول

عنوان الجدول يعتبر أحد العناصر الأساسية التي تساهم في تحسين الوصولية. عنصر <caption> يُمكنك من إضافة عنوان يُوضح الغرض من الجدول. هذا العنوان سيكون مفيدًا خاصة لمن يستخدمون قارئ الشاشة، حيث يُمكن للقارئ توجيه المستخدم إلى العنوان مباشرةً عند الانتقال بين العناصر.

لإضافة عنوان للجدول، يُمكن استخدام الكود التالي:

HTML
<table>
  <caption>جدول الدرجات</caption>
  <!-- باقي الكود -->
</table>

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

لا تترك ترويسة الجداول فارغة

ترويسة الجداول لها دور كبير في توجيه المستخدم وتقديم فكرة عامة عن نوع المعلومات المُقدمة. ترك هذه الرؤوس فارغة يُمكن أن يُربك المستخدمين، خصوصًا أولئك الذين يستخدمون أدوات الوصولية مثل قارئ الشاشة.

للتأكد من أن رؤوس الجداول (الترويسة) تحتوي على المعلومات الكافية، يُفضل استخدام عنصر <th>، وهو موضوع سنتطرق له في القسم التالي.

HTML
<!-- طريقة خاطئة -->
<tr>
  <th></th>
  <th></th>
</tr>

<!-- طريقة صحيحة -->
<tr>
  <th>الرقم</th>
  <th>الاسم</th>
</tr>

في المثال الأول، تم ترك رؤوس الجداول فارغة، مما يُعقد على المستخدم فهم البيانات. بينما في المثال الثاني، تم ملء رؤوس الجداول بمعلومات تُفيد المستخدم.

استخدام عنصر <th> لرؤوس الجداول

عنصر <th> يُستخدم لتحديد رؤوس الجداول وهو مُهم لتوفير بيئة يُسهل فيها الوصول للمعلومات. عند استخدام هذا العنصر، يُعالج النص المُدرج كنص عريض (bold) تلقائياً، مما يُعزز من إمكانية قراءته.

إضافةً لذلك، يُمكن لقارئ الشاشة أن يُحدد هذه الخانات كرؤوس جداول، مما يُسهل على المستخدمين الذين يعتمدون على أدوات الوصولية فهم الترتيب والبنية العامة للجدول.

HTML
<tr>
  <th>الرقم</th>
  <th>الاسم</th>
  <th>العمر</th>
</tr>

في هذا المثال، يُمكن للمستخدم الفوري فهم أن الجدول يُقدم معلومات عن “الرقم”، “الاسم”، و”العمر”.

استخدم جداول بسيطة

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

عند تصميم جدول، حاول التفكير في النقاط التالية:

  • الحفاظ على عدد الأعمدة والصفوف إلى الحد الأدنى
  • عدم استخدام الجداول للتنسيق أو التصميم
  • استخدام الترتيب المنطقي للصفوف والأعمدة
HTML
<!-- مثال على جدول بسيط -->
<table>
  <caption>جدول الفواكه</caption>
  <tr>
    <th>الفاكهة</th>
    <th>اللون</th>
  </tr>
  <tr>
    <td>تفاح</td>
    <td>أخضر</td>
  </tr>
  <tr>
    <td>موز</td>
    <td>أصفر</td>
  </tr>
</table>

في هذا المثال، الجدول بسيط ويُقدم المعلومات بطريقة واضحة.

تجنب دمج الخلايا

دمج الخلايا في الجداول يُمكن أن يضيف تعقيدًا غير ضروري ويُعقد على المستخدمين، خصوصًا أولئك الذين يستخدمون أدوات الوصولية، فهم بيانات الجدول. دمج الخلايا يُفقد الجدول هيكلته البسيطة والمنطقية.

إذا كان لديك معلومات تحتاج إلى تجميعها، فكِّر في استخدام قوائم أو تقديم هذه المعلومات في نص نصفي.

HTML
<!-- مثال على جدول به دمج للخلايا - غير مُفضل -->
<table>
  <tr>
    <th colspan="2">الفاكهة واللون</th>
  </tr>
  <tr>
    <td>تفاح</td>
    <td>أخضر</td>
  </tr>
</table>

<!-- مثال على جدول بدون دمج للخلايا - مُفضل -->
<table>
  <tr>
    <th>الفاكهة</th>
    <th>اللون</th>
  </tr>
  <tr>
    <td>تفاح</td>
    <td>أخضر</td>
  </tr>
</table>

في المثال الأول، دُمجت خلايا العنوان، مما يُعقد على المستخدم فهم البنية. في المثال الثاني، يُمكن للمستخدم فهم البيانات بسهولة أكبر.

استخدام العرض النسبي للخلايا

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

يُمكن تحديد العرض النسبي باستخدام النسب المئوية في خصائص الـCSS.

CSS
/* مثال على استخدام العرض النسبي */
table {
  width: 100%;
}
th, td {
  width: 50%;
}

في هذا المثال، يُحدد العرض النسبي للجدول وللخلايا به، مما يُوفر تجربة مُستخدم أفضل على شاشات مُختلفة الأحجام.

النظر في استخدام القوائم لتنظيم العناصر المتعلقة

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

استخدام القوائم يُفضل في الحالات التالية:

  • عند تقديم معلومات بترتيب مُحدد
  • للفصل بين مجموعات مُختلفة من المعلومات
  • عندما يكون لديك بيانات لا تحتاج إلى تقديمها في صيغة جدول
HTML
<!-- مثال على استخدام قائمة مُرتبة -->
<ol>
  <li>الخطوة الأولى</li>
  <li>الخطوة الثانية</li>
  <li>الخطوة الثالثة</li>
</ol>

في هذا المثال، القائمة المُرتبة تُقدم خطوات بترتيب مُحدد، مما يُسهل على المستخدم فهم التسلسل.

القوائم غير المُرتبة

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

HTML
<!-- مثال على قائمة غير مُرتبة -->
<ul>
  <li>تفاح</li>
  <li>موز</li>
  <li>كمثرى</li>
</ul>

في هذا المثال، القائمة غير المُرتبة تُقدم مجموعة من الفواكه دون الحاجة لتحديد ترتيب مُعين لها.

قوائم الوصف

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

HTML
<!-- مثال على قائمة الوصف -->
<dl>
  <dt>تجربة المستخدم (User Experience)</dt>
  <dd>هي مدى راحة وسهولة استخدام المستخدم للمنتج أو الخدمة.</dd>

  <dt>واجهة المستخدم (User Interface)</dt>
  <dd>هي الوسائط التي يتفاعل من خلالها المستخدم مع المنتج أو الخدمة.</dd>
</dl>

في هذا المثال، القائمة تُقدم مصطلحين “تجربة المستخدم” و”واجهة المستخدم” مع تعريفاتهم، مما يُسهل على المستخدم فهم الأفكار المُقدمة.

الختام

في هذا المقال، تعرّفنا على كيفية جعل الجداول والقوائم في تصميم واجهة المستخدم قابلة للوصول وسهلة الاستخدام. تبدأ العملية بفهم الهيكل العام للجدول، ومن ثم الانتقال إلى التفاصيل مثل استخدام عناصر العنوان وتجنب الخلايا المُدمجة. كما ناقشنا أنواع مختلفة من القوائم وكيفية استخدامها بفعالية.

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

أسئلة شائعة

ما هو العنصر <table>؟

يُستخدم لتقديم البيانات في شكل جدول.

هل يجب أن تكون جميع الجداول بسيطة؟

ليس بالضرورة، لكن الجداول البسيطة أسهل للقراءة والتنقل.

ما هو الفارق بين القوائم المُرتبة وغير المُرتبة؟

القوائم المُرتبة تُقدم العناصر بترتيب، بينما القوائم غير المُرتبة لا تفعل ذلك.

شرح واسع لأشهر العلامات في HTML

شرح واسع لأشهر العلامات في HTML

في هذا المقال، سنقوم بالتعرف على أشهر وأكثر العلامات استخدامًا في لغة HTML التي تُستخدم…
عشر نصائح نفسية من سوزان وينشينك لفهم تصميم تجربة المستخدم

عشر نصائح نفسية من سوزان وينشينك لفهم تصميم تجربة المستخدم

احصل على رؤى قيمة حول الاختصارات العقلية التي تؤثر على قرارات الإنسان وكيف يمكن استغلالها…
مقدمة في أدوات اختيار واجهة المستخدم

مقدمة في أدوات اختيار واجهة المستخدم

تعلم أنواع مختلفة من أدوات اختيار واجهة المستخدم ومتى يجدر باستخدام كل نوع. استفد من…