جداول التخطيط فخ
تعرّفوا إلى سبب إرباك جداول التخطيط لقارئات الشاشة
جداول التخطيط فخ درس مجاني في Web Accessibility Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Web Accessibility Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Web Accessibility Academy 4 دروس في المجموع.
كانت الجداول تُستخدم سابقًا لتنسيق الصفحات
منذ سنوات، كان المطورون ينشئون تنسيقات الصفحات باستخدام العنصر table. وما زالت هذه العادة موجودة في الشيفرات القديمة، ولا تزال تسبب أضرارًا حقيقية لإمكانية الوصول حتى اليوم.
لماذا تضر جداول التنسيق
يتعامل قارئ الشاشة مع كل جدول على أنه بيانات. لذلك يعلن عن الصفوف والأعمدة وعدد الخلايا في التنسيق، مما يغرق المستخدمين في بنية لا معنى لها.
يحدث خلل في ترتيب القراءة
غالبًا ما توزع جداول التنسيق المحتوى على خلايا بترتيب مربك. فينفصل الترتيب المرئي عن ترتيب القراءة، ويضيع المستخدمون.
استخدم CSS للتنسيق
ينبغي أن يكون التنسيق الحديث من اختصاص CSS. استخدم flexbox أو grid لترتيب الصفحة، واقصر استخدام عنصر table على البيانات الجدولية الحقيقية.
.cards { display: grid; grid-template-columns: 1fr 1fr; }استخدم Flexbox لبعد واحد
عندما تصطف العناصر في صف أو عمود، يكون flexbox الأداة الطبيعية لذلك. فهو يتكيف مع المحتوى من دون أن تتدخل دلالات الجداول.
.row { display: flex; gap: 1rem; }استخدم Grid لبعدين
عند التعامل مع الصفوف والأعمدة معًا، يوفر لك CSS grid نظام تنسيق حقيقيًا. فهو يفصل بين مظهر الصفحة ومعنى ترميزها.
حافظ على دلالات HTML واضحة
باستخدام تنسيق CSS، يمكنك أن تستخدم في HTML معالم حقيقية مثل header وnav وmain. ويحصل مستخدمو قارئات الشاشة على خريطة مفيدة بدلًا من مجرد أعداد للخلايا.
الملاذ الأخير: role=presentation
إذا تعذر عليك حقًا إزالة جدول تنسيق قديم، فأضف role=presentation. فهذا يزيل دلالات الجدول، بحيث تتجاهل التقنيات المساعدة الشبكة.
<table role="presentation"> ... </table>العرض التقديمي حل مؤقت وليس خطة
تعامل مع role=presentation كضمادة مؤقتة. أما الإصلاح الحقيقي فهو الانتقال إلى CSS، لأنه يزيل المشكلة بدلًا من إخفائها مؤقتًا.
كيفية اكتشاف جدول تنسيق
غياب caption وth، واحتواء الخلايا على أقسام كاملة بدلًا من قيم، كلها مؤشرات تحذيرية. فهذا النمط يشير غالبًا إلى وجود جدول تنسيق يحتاج إلى إعادة هيكلة.
جدول واحد، وغرض واحد
اطرح هذا السؤال البسيط عن أي جدول: هل يعرض بيانات في صفوف وأعمدة من القيم المترابطة؟ إذا لم يكن كذلك، فهو جدول تنسيق وينبغي استبداله بـ CSS.
تحقق سريع
لقد ورثت صفحة تستخدم جدولًا لمجرد وضع أعمدة من المحتوى في أماكنها.
مراجعة: الجداول للبيانات وCSS للتنسيق
لا تستخدم table لتنسيق الصفحة أبدًا. استخدم flexbox أو grid، وخصص table للبيانات الحقيقية، وتعامل مع role=presentation كحل مؤقت فقط في الشيفرات القديمة.
الأسئلة الشائعة
هل درس «جداول التخطيط فخ» مجاني؟
نعم — نص درس «جداول التخطيط فخ» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Web Accessibility Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Web Accessibility Academy 4 دروس في المجموع.
ماذا ستتعلم في «جداول التخطيط فخ»؟
تعرّفوا إلى سبب إرباك جداول التخطيط لقارئات الشاشة تتمرن على Web Accessibility Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Web Accessibility Academy؟
لا تُشترط خبرة سابقة. Web Accessibility Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «جداول التخطيط فخ»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Web Accessibility Academy هذا؟
نعم. كل درس في Web Accessibility Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- th وscope وعنصر caption
- إتقان عناوين الصفوف والأعمدة
- الجداول المعقدة: إقران headers وid
- جداول التخطيط فخ