باستخدام CSS: لإخفاء محتوى اللازمة لمستخدمي قارئ الشاشة
| |
طباعة |
إرسال |
حصة |
تحذير: النسخة الأصلية من هذه الوثيقة هو المغلق في العمل: محتوى غير مرئية فقط لمستخدمي قارئ الشاشة . وقد تم ذلك عن طريق الترجمة الفرنسية Ideose كجزء من اتفاق بين WebAIM و Ideose .
ملاحظة: أنظر صفحة وثائق حول وصول إلى الإنترنت للحصول على قائمة جميع الوثائق المترجمة. وترد أيضا موارد أخرى على الويب في إمكانية الوصول الرقمي للوصول المدخل .
ملخص
مقدمة
أحيانا هناك حالات حيث يجب أن يكون هذا المحتوى متاحا لمستخدمي قارئ الشاشة ولكن مخفية من المبصرين. في معظم الحالات، إذا كان المحتوى (المضمون خصوصا التي توفر وظائف أو التفاعل) كبيرة بما فيه الكفاية لمستخدمي قارئ الشاشة وينبغي، على الأرجح أن تتاح لجميع المستخدمين. حيث يتم توفير معلومات أو تعليمات فقط للمستخدمين من قارئات الشاشة هي أكثر تعبيرا عن سوء التصميم وسهولة الوصول إليها الفقراء. ومع ذلك، هناك حالات قليلة حيث تكون المعلومات واضحة بصريا ولكن قد لا يكون لمستخدمي قارئ الشاشة. في هذه الحالات يكون من المناسب إلى رمز بيان حول هذه المعلومات بحيث يمكن قراءتها من خلال قارئ الشاشة ولكن غير مرئية للمستخدمين المبصرين.
تقنيات لإخفاء النص
هناك آليات عدة لإخفاء محتويات. من المهم أن التنفيذ التقني يعطي النتيجة المرجوة، ويمكن الوصول إليها.
visibility: hidden; و / أو display:none;
هذه الأنماط إخفاء النص لجميع المستخدمين. تتم إزالة النص من تدفق المرئي من الصفحة ويتم تجاهلها من قبل قارئات الشاشة. لا تستخدم هذا CSS إذا كنت تريد أن تكون قراءة محتوى من قبل قارئ الشاشة. لكن استخدامه إذا كنت تريد لا يتم قراءة محتوى الشاشة من قبل القراء.
width:0px;height:0px
على النحو الوارد أعلاه، وذلك لأن تتم إزالة عنصر من دون ارتفاع أو عرض من تدفق للصفحة، ومعظم قراء الشاشة تجاهل هذا المحتوى.
أتش تي أم أل سمات width و height يمكن أن تبلغ قيمتها صفر بالتالي تعطي نفس النتيجة. وهذه ليست الطريقة الصحيحة لإخفاء محتوى بصريا، ولكنها تسمح محتوى يمكن ان تقرأ من قبل قارئ الشاشة.
text-indent: -1000px;
هذا النهج نقل محتويات 1000 بكسل إلى اليسار - خارج ذلك من الشاشة المرئية. قراءة قارئات الشاشة النص دائما مع هذا النمط. ومع ذلك، إذا وجود صلة أو شكل عنصر لديه هذا الاسلوب، ويمكن أن يؤدي في إشارة واضحة من التركيز (الخطوط المنقطة أو "مسيرة النمل" حول وجود صلة للتركيز) التي سوف تمتد من حيث يجب أن يكون موجودا في العنصر على الصفحة حيث هو في الواقع يقع في الواقع (أقصى اليسار). انها ليست جميلة جدا. على هذا النحو، بل هو الخيار الصحيح إذا كان العنصر لا تحتوي على عناصر الملاحة.
محتوى المواقع قبالة الشاشة في مطلق
استخدام CSS لنقل المحتوى المخفي لموقف قبالة الشاشة وعادة ما يعتبر حية مفيدة أكثر ويمكن الوصول إليها لإخفاء محتويات بصريا.
محتوى المواقع قبالة الشاشة
ويوصى الاساليب التالية لإخفاء بصريا محتويات يمكن ان تقرأ من قبل قارئ الشاشة.
{المركز: المطلقة؛
غادر:-10000px؛
أعلى: السيارات؛
العرض: 1px؛
الطول: 1px؛
الفائض: خفي؛}
وينبغي الإشارة إلى الطبقة المغلق المخفية في رمز للعنصر الذي يجب أن تكون مخفية على النحو التالي:
<div class="hidden">Ce texte et caché.</div> وسيكون للمستخدمين النظر لا ترى في كل محتوى مخفي. يتم عرض فعلا عن متناول أيديهم - مخبأة جيدا إلى الجهة اليسرى من نافذة مرئية للمتصفح. المستخدمين من قارئات الشاشة من الوصول إلى المحتوى كما لو كان لا يخفى عليه. قراءة قارئات الشاشة المحتوى عادة، وتجاهل تماما الاساليب المستخدمة في هذه التقنية.
تحليل رمز بالتفصيل.
position:absolute; تخبر المتصفح لحذف هذا البند من تدفق الصفحة وتبدأ لوضعه. left:-10000px; . نقل محتويات 10000 بكسل إلى اليسار top:auto; تخبر المتصفح لوضع عموديا محتوى في نفس الموقف حيث كان في الأصل.
فشل top يمكن أن يؤدي إلى أن أسلوب left يتم تجاهل في بعض الحالات وفي بعض المتصفحات.
باختصار، هذه القطعة من قانون نقل بكسل 10000 الى اليسار.
width:1px; height:1px; overflow:hidden; تخبر المتصفح إلى 1px 1px حسب الحجم إلى العنصر المرئي وإخفاء كل ما لا يتفق مع هذه الأبعاد.
هناك بعض الحالات التي يكون فيها موقف (يسار) قد لا تعمل في حين يتم تمكين جميع الأساليب الأخرى.
في هذه الحالة، فإن العنصر لا يزال في موقفه المبدئي واتخاذ حجم 1 بكسل.
الملاحظة
وأوصت إصدار سابق من هذه المادة باستخدام left:0px; top:-500px .
على الرغم من أن هذه المواقع تعمل لتخزين محتويات فوق الجزء العلوي، وجدنا أنه إذا كان عنصر يحتوي على ارتباط مخفية أو شكل، وعندما يأخذ تركيز لوحة المفاتيح، يحاول المتصفح للذهاب إلى العنصر - التمرير حتى تصل صفحة.
وهذا يمكن أن يكون مربكا للمستخدمين النظر باستخدام لوحة المفاتيح.
عن طريق وضع مباشرة على الجهة اليسرى، فإن المتصفح لا انتقل إلى أعلى الصفحة. وتجدر الإشارة إلى أنه، بسبب الارتباطات وعناصر النموذج توفر ميزات تفاعلية، يجب أن نادرا ما تكون مخفية من المبصرين.
وسيكون للمستخدمين النظر لن تكون قادرة على معرفة أي عنصر التركيز لأنه من خارج الشاشة.
المعايير والمؤشرات
مهم!
عموما، يجب أن تكون مخفية تعليمات بشأن المعلومات من المستخدمين النظر ومتاح لمستخدمي قارئ الشاشة إلا إذا كانت المعلومات واضحة بصريا لكن مجهول لمستخدمي قارئ الشاشة.
ويمكن استخدام هذه التقنية لتوفير المعايير والمؤشرات لمستخدمي قارئ الشاشة. وينبغي تنفيذ ذلك في تكتم وعند الضرورة فقط. في الصفحة WebAIM يظهر من حسن استخدام هذه التقنية في ثلاثة أماكن.
أولا، في حقل البحث في الجزء العلوي من صفحة لها عنوان (علامة التسمية) مباشرة من قبله. فمن الواضح بصريا أن الحقل هو مجال البحث، ولكن قارئ الشاشة يحتاج إلى التسمية لإعطاء هذه المعلومات. للقيام بذلك، قدمنا عنوانا عبر علامة التسمية لكن مخفية بصريا.
الثانية، والتفصيلي في الجزء العلوي من الصفحة هو العنصر المشترك في المواقع. معظم مستخدمي الإنترنت فهم كيف يعمل، ويمكن التعرف عليه بصريا. ولكن لأن قارئ الشاشة بالوصول إلى هذه القائمة من الروابط بطريقة خطية، فإنه قد لا يكون واضحا لمستخدمي قارئ الشاشة أن هذا هو التفصيلي حتى أن لقد لعبوا دورا. ولذلك اقول لهم. للقيام بذلك، وهو النص المخفي "أنت هنا:" وأضيف فقط قبل فتات الخبز.
أخيرا، حددنا بداية الاعلان في أسفل كل صفحة مع النص المخفي. كما هو الحال مع فتات الخبز، فمن الواضح بصريا أن هذا الإعلان ولكن ليس لأحد المستخدمين إلى قارئ الشاشة لأنها لم تبدأ في قراءة محتوى.
يمكنك ان ترى كل النص المخفي عن طريق تعطيل الأنماط WebAIM الصفحة. تذكر، كل محتوى مخفي بصريا مع CSS سوف تكون واضحة إذا تم تعطيل الأنماط.
تطبيقات أخرى
لمستخدم والبصرية، ويمكن لخلايا رأس الجدول تؤدي وظيفة مزدوجة لتنظيم محتوى جدول وتوفر أيضا التسميات (التسمية) لتشكيل عناصر داخل هذا الجدول، كما يتضح في الصورة ادناه من نموذج في جدول البيانات.

صف الرأس والعمود من الجدول هي ذات قيمة تذكر من حيث فهم النسق من الجدول، ولكن رؤوس ليست حقول النموذج. عندما يقوم المستخدمون من قارئات الشاشة لجدولة حقل نموذج إلى حقل آخر، وأنها لا تسمع رؤوس الجدول. في الواقع، فهي لا تسمع أي التسمية. قارئات الشاشة تتطلب تسميات لحقول النموذج النص. ولكن من شأنه أن يضيف تسميات نصية إلى كل حقل النموذج بالتأكيد زائدة عن الحاجة، لا لزوم لها، وربما لن يكون مربكا للمستخدمين المبصرين. في هذه الحالة، يمكن تقديم التسميات في رمز المتاخمة لحقولهم شكل المناظرة ولكن مخفية باستخدام CSS أعلاه وتنفيذها على النحو التالي ...
<Label for= »amembers "class= »hidden »> عدد من أعضاء في فريق </ التسمية>
...
مثال آخر على عدم توافق واضح بين احتياجات المستخدمين من قارئات الشاشة والمستخدمين النظر يحدث عند العديد من المطورين إنشاء حقول النموذج الذي يبدو أن تنتمي إلى نفس التسمية. من الأمثلة الشائعة على ذلك هو عندما يتم استخدام اثنين أو أكثر من حقول إدخال النص لأرقام الهاتف.
معظم مستخدمي النظر في أمريكا الشمالية وتشمل مجالات إدخال النص تتوافق مع أجزاء مختلفة من رقم الهاتف. المستخدمين من قارئات الشاشة، ومع ذلك، قد ترغب في إدخال رقم الهاتف بأكمله في المربع الأول. وأنها ستكون بالتأكيد قليلا يفاجأ عندما يكتشف أن يقتصر الحقل إلى ثلاثة أرقام فقط أو أن هناك مجالات أخرى ليست مقومة الذين يتبعون له.
فإن الحل الأكثر وضوحا لهذه المشكلة يتمثل في الجمع بين كل من مربعات إدخال النص في واحدة، ومن ثم توفير التسمية المناسبة. ومع ذلك، يمكن أيضا أن تقنية CSS أن تطبق على هذه الحالة إلى إضافة تسميات مخبأة في كل مربع نص منفصل.
<p> ورقم الهاتف:
(
<Label for= »area "class= »hidden »> رمز المنطقة </ التسمية>
<input name= »area "id= »area" type= »text "size= »3" maxlength= »3"/>
)
...
اختتام
عندما يتم استخدام تقنيات CSS المعروضة هنا لإخفاء المحتوى، وسيكون للمستخدمين النظر لا تعلم أن المحتوى الحالي (ما لم تكن تعطيل الأنماط). المستخدمين من قارئات الشاشة، من ناحية أخرى، لن ندرك أن هذا المحتوى هو غير مرئي للمستخدمين المبصرين. وكلا النوعين من المستخدمين تكون قادرة على استخدام المحتوى بشكل حدسي دون أي تعديل قانون ضروري. وهذا يمكن أن توفر معلومات سياقية مهم، وإلا من المستحيل لالتقاط لمستخدمي قارئ الشاشة بسبب طبيعتها البصرية. عندما تستخدم بحكمة، يمكن لهذا الأسلوب في حل بعض المشكلات بين متطلبات الحصول عليها ومتطلبات تخطيط البصرية من صفحات الويب. ليست هذه هي الطريقة الوحيدة التقنية أو الوحيدة لحل هذه المشكلة، لكنه هو واحد من الحلول التي مطوري الويب يمكن استخدامها عند الحاجة.
الروابط التجارية
حقوق الطبع والنشر 1999-2009 WebAIM




































