دسترسی
مروری کوتاه بر ویژگی ها و محدودیت های بوت استرپ برای ایجاد محتوای قابل دسترس.
بوت استرپ چارچوبی با کاربری آسان از سبکهای آماده، ابزارهای چیدمان و اجزای تعاملی را فراهم میکند و به توسعهدهندگان اجازه میدهد تا وبسایتها و برنامههایی را ایجاد کنند که از نظر بصری جذاب، از نظر عملکردی غنی و در دسترس هستند.
بررسی اجمالی و محدودیت ها
دسترسی کلی هر پروژه ای که با بوت استرپ ساخته شده است تا حد زیادی به نشانه گذاری نویسنده، استایل اضافی، و اسکریپت نویسی که شامل شده است بستگی دارد. با این حال، به شرطی که این موارد به درستی پیادهسازی شده باشند، ایجاد وبسایتها و برنامههایی با Bootstrap که WCAG 2.1 (A/AA/AAA)، بخش 508 ، و استانداردها و الزامات دسترسی مشابه را برآورده میکنند، باید کاملاً ممکن باشد.
نشانه گذاری ساختاری
استایل و چیدمان بوت استرپ را می توان در طیف وسیعی از ساختارهای نشانه گذاری اعمال کرد. هدف این اسناد ارائه بهترین نمونههای عملی به توسعهدهندگان برای نشان دادن استفاده از خود بوت استرپ و نشانگذاری نشانهگذاری معنایی مناسب، از جمله راههایی است که از طریق آنها میتوان به نگرانیهای بالقوه دسترسی اشاره کرد.
اجزای تعاملی
اجزای تعاملی بوت استرپ - مانند دیالوگ های مدال، منوهای کشویی، و راهنمایی های ابزار سفارشی- طوری طراحی شده اند که برای کاربران لمسی، ماوس و صفحه کلید کار کنند. از طریق استفاده از نقشها و ویژگیهای WAI - ARIA ، این مؤلفهها باید با استفاده از فناوریهای کمکی (مانند صفحهخوانها) قابل درک و قابل اجرا باشند.
از آنجایی که مؤلفههای Bootstrap عمداً به گونهای طراحی شدهاند که نسبتاً عمومی باشند، نویسندگان ممکن است نیاز داشته باشند که نقشها و ویژگیهای ARIA و همچنین رفتار جاوا اسکریپت را برای انتقال دقیقتر ماهیت و عملکرد دقیق مؤلفهشان، اضافه کنند. این معمولاً در اسناد ذکر شده است.
تضاد رنگ
برخی از ترکیبهای رنگی که در حال حاضر پالت پیشفرض Bootstrap را تشکیل میدهند - که در سرتاسر چارچوب برای مواردی مانند تغییرات دکمهها، تغییرات هشدار، شاخصهای اعتبارسنجی فرم استفاده میشود - ممکن است منجر به کنتراست رنگ ناکافی شود (زیر نسبت کنتراست رنگ متن WCAG 2.1 توصیهشده 4.5:1). و نسبت کنتراست رنگ غیر متنی WCAG 2.1 3:1 )، به ویژه هنگامی که در پس زمینه روشن استفاده می شود. نویسندگان تشویق میشوند تا کاربردهای خاص خود را از رنگ آزمایش کنند و در صورت لزوم، این رنگهای پیشفرض را به صورت دستی تغییر/توسعه دهند تا نسبتهای کنتراست رنگ مناسب را تضمین کنند.
محتوای پنهان بصری
محتوایی که باید از نظر بصری پنهان باشد، اما برای فناوریهای کمکی مانند صفحهخوانها قابل دسترسی باشد، میتواند با استفاده از .visually-hidden
کلاس استایلبندی شود. این میتواند در موقعیتهایی مفید باشد که اطلاعات بصری یا نشانههای اضافی (مانند معنایی که از طریق استفاده از رنگ نشان داده میشود) باید به کاربران غیربصری نیز منتقل شود.
<p class="text-danger">
<span class="visually-hidden">Danger: </span>
This action is not reversible
</p>
برای کنترلهای تعاملی پنهان بصری، مانند پیوندهای سنتی «پرش»، از .visually-hidden-focusable
کلاس استفاده کنید. این اطمینان حاصل می کند که کنترل پس از تمرکز (برای کاربران صفحه کلید بینا) قابل مشاهده است. مراقب باشید، در مقایسه با معادل .sr-only
و .sr-only-focusable
کلاسهای نسخههای گذشته، Bootstrap 5 .visually-hidden-focusable
یک کلاس مستقل است و نباید در ترکیب با .visually-hidden
کلاس استفاده شود.
<a class="visually-hidden-focusable" href="#content">Skip to main content</a>
کاهش حرکت
Bootstrap شامل پشتیبانی از prefers-reduced-motion
ویژگی رسانه است . در مرورگرها/محیط هایی که به کاربر اجازه می دهد اولویت خود را برای کاهش حرکت مشخص کند، بیشتر جلوه های انتقال CSS در Bootstrap (به عنوان مثال، زمانی که یک گفتگوی مودال باز یا بسته می شود، یا انیمیشن کشویی در چرخ و فلک ها) غیرفعال می شود و انیمیشن های معنی دار ( مانند اسپینرها) کند خواهد شد.
در مرورگرهایی که پشتیبانی میکنند prefers-reduced-motion
، و در جایی که کاربر به صراحت علامت نداده است که حرکت کاهشیافته را ترجیح میدهد (یعنی کجا prefers-reduced-motion: no-preference
)، Bootstrap پیمایش صاف را با استفاده از scroll-behavior
ویژگی امکانپذیر میکند.