٧. إنشاء وحدة تحكم صوتية مُيسَّرة الاستخدام Accessible Audio Controller
ورشة عملفي هذه الورشة، ستتدرب على استخدام ARIA من خلال بناء "وحدة تحكم صوتية" Audio controller مُهيَّأة لتكون "متاحة للجميع" Accessible .
النموذج
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>عناصر تحكم يسهل الوصول إليها</title>
</head>
<body>
</body>
</html>
الخطوات
الخطوة ١:
للبدء، أضف عنصر
h1يحتوي على النصعناصر التحكم في الصوت.
الخطوة ٢:
بعد ذلك، أضف عنصر "زر"
buttonمع ضبط السمةtypeعلى القيمة"button".يجب أن يكون "نص عنصر الزر" (The
buttonelement's text) هوتشغيل.
الخطوة ٣:
بعد ذلك، أضف عنصر
divلاحتواء "جميع عناصر التحكم في مستوى الصوت" all the elements for the volume control .-
يُعد عنصر
span"حاويةً عامةً ومُضمَّنة" a generic inline container للمحتوى، إذ يُستخدم عادةً "لتطبيق تنسيق مختلف على جزء من النص" used to style a piece of text differently مقارنةً بالنص المحيط به، أو "لتغليف النص" to wrap text ومنحه مُعرِّفاًidيمكن للعناصر الأخرى ( مثل سمات ARIA ) الرجوع إليه. -
داخل عنصر
div، قم بتضمين عنصرspanمع تعيين السمةidبالقيمة"volume-label"، كما يجب أن يكون نص عنصرspanهومستوى الصوت. -
ستتم الإشارة لاحقاً إلى المعرّف
idبواسطة سمات ARIA ، وذلك لتمكين "التقنيات المساعدة" assistive technologies من تحديد هذا النص باعتباره "التسمية الخاصة بعنصر التحكم في مستوى الصوت" the label for the volume control .
الخطوة ٤:
-
الآن حان الوقت لإضافة عنصر
spanآخر. -
يجب أن يحتوي عنصر
spanهذا على سمةidمضبوطة على القيمة"volume-description"، كما يجب أن يكون النص الخاص به هوضبط مستوى الصوت. -
على غرار عنصر
spanالسابق، ستتم لاحقاً الإشارة إلى مُعرِّفidهذا العنصر بواسطة سمات ARIA ، وذلك لتمكين "التقنيات المساعدة" assistive technologies من تحديد هذا النص "بوصفٍ لعنصر التحكم في مستوى الصوت" the description for the volume control .
الخطوة ٥:
بعد ذلك، تحتاج إلى إضافة عنصر "إدخال"
inputوتعيين السمةtypeإلى"range"لإنشاء "شريط تمرير مستوى الصوت" The volume slider . قم بتعيين السمةminإلى"0"، والسمةmaxإلى"100"، والسمةvalueإلى"50"لتحديد "مستوى الصوت الافتراضي" the default volume level .
الخطوة ٦:
-
كما تتذكر من الدروس السابقة، تُستخدم السمة
aria-labelledbyعندما يكون هناك نص موجود بالفعل في الصفحة يمكن استخدامه "كتسمية" as a label ، وفي هذه الحالة، قمتَ بإضافة السمةidإلى عناصرspanالخاصة بك، وهي السمة التي سيتم استخدامها هنا. -
أضف السمة
aria-labelledbyإلى عنصر "الإدخال"inputواضبط قيمتها لتكون"volume-label volume-description".
الخطوة ٧:
-
أصبحت "وحدة التحكم في الصوت المتاحة للجميع" accessible audio controller شبه جاهزة، ولكن يتبقى شيء أخير يجب إضافته.
-
أضف عنصر "زر"
buttonأسفل عنصرdiv، بحيث تكون السمةtypeمضبوطة على القيمة"button"، ويكون النص الظاهر عليه هوصامت. -
وبهذا التغيير، تكون قد أتممت هذه الورشة!
الحل
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>عناصر تحكم يسهل الوصول إليها</title>
</head>
<body>
<h1>عناصر التحكم في الصوت</h1>
<button type="button">تشغيل</button>
<div>
<span id="volume-label">مستوى الصوت</span>
<span id="volume-description">ضبط مستوى الصوت</span>
<input type="range" min="0" max="100" value="50" aria-labelledby="volume-label volume-description" />
</div>
<button type="button">صامت</button>
</body>
</html>