# ایجاد صفحات وب قابل دسترس ![همه چیز درباره دسترسی](../../../../sketchnotes/webdev101-a11y.png) > طراحی توسط [Tomomi Imura](https://twitter.com/girlie_mac) ## آزمون پیش از درس [آزمون پیش از درس](https://ff-quizzes.netlify.app/web/quiz/5) > قدرت وب در جهانی بودن آن است. دسترسی برای همه، بدون توجه به معلولیت، یک جنبه ضروری است. > > \- سر تیموتی برنرز-لی، مدیر W3C و مخترع شبکه جهانی وب این نقل قول به خوبی اهمیت ایجاد وب‌سایت‌های قابل دسترس را برجسته می‌کند. یک برنامه که نمی‌تواند توسط همه دسترسی پیدا کند، به طور ذاتی تبعیض‌آمیز است. به عنوان توسعه‌دهندگان وب، باید همیشه دسترسی را در نظر داشته باشیم. با تمرکز بر این موضوع از ابتدا، شما در مسیر درستی برای اطمینان از دسترسی همه به صفحات ایجاد شده توسط شما قرار خواهید گرفت. در این درس، ابزارهایی را یاد خواهید گرفت که به شما کمک می‌کنند تا اطمینان حاصل کنید که دارایی‌های وب شما قابل دسترس هستند و چگونه با در نظر گرفتن دسترسی طراحی کنید. > می‌توانید این درس را در [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility/?WT.mc_id=academic-77807-sagibbon) مطالعه کنید! ## ابزارهایی که باید استفاده کنید ### صفحه‌خوان‌ها یکی از شناخته‌شده‌ترین ابزارهای دسترسی، صفحه‌خوان‌ها هستند. [صفحه‌خوان‌ها](https://en.wikipedia.org/wiki/Screen_reader) معمولاً توسط افرادی با مشکلات بینایی استفاده می‌شوند. همان‌طور که زمان صرف می‌کنیم تا مرورگر اطلاعاتی که می‌خواهیم به اشتراک بگذاریم را به درستی منتقل کند، باید اطمینان حاصل کنیم که صفحه‌خوان نیز همین کار را انجام دهد. در ساده‌ترین حالت، یک صفحه‌خوان صفحه را از بالا به پایین به صورت صوتی می‌خواند. اگر صفحه شما تماماً متن باشد، صفحه‌خوان اطلاعات را به شکلی مشابه مرورگر منتقل می‌کند. البته، صفحات وب به ندرت فقط متن هستند؛ آن‌ها شامل لینک‌ها، تصاویر، رنگ‌ها و سایر اجزای بصری هستند. باید دقت شود که این اطلاعات به درستی توسط صفحه‌خوان خوانده شود. هر توسعه‌دهنده وب باید با یک صفحه‌خوان آشنا شود. همان‌طور که در بالا اشاره شد، این ابزار همان چیزی است که کاربران شما از آن استفاده خواهند کرد. همان‌طور که با نحوه عملکرد مرورگر آشنا هستید، باید نحوه عملکرد صفحه‌خوان را نیز یاد بگیرید. خوشبختانه، صفحه‌خوان‌ها در اکثر سیستم‌عامل‌ها تعبیه شده‌اند. برخی مرورگرها نیز ابزارها و افزونه‌های داخلی دارند که می‌توانند متن را با صدای بلند بخوانند یا حتی برخی ویژگی‌های ناوبری پایه را ارائه دهند، مانند [این ابزارهای دسترسی مرورگر Edge](https://support.microsoft.com/help/4000734/microsoft-edge-accessibility-features). این ابزارها نیز مهم هستند، اما عملکرد آن‌ها بسیار متفاوت از صفحه‌خوان‌ها است و نباید به عنوان ابزارهای تست صفحه‌خوان اشتباه گرفته شوند. ✅ یک صفحه‌خوان و خواننده متن مرورگر را امتحان کنید. در ویندوز [Narrator](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1/?WT.mc_id=academic-77807-sagibbon) به صورت پیش‌فرض موجود است، و [JAWS](https://webaim.org/articles/jaws/) و [NVDA](https://www.nvaccess.org/about-nvda/) نیز قابل نصب هستند. در macOS و iOS، [VoiceOver](https://support.apple.com/guide/voiceover/welcome/10) به صورت پیش‌فرض نصب شده است. ### بزرگ‌نمایی یکی دیگر از ابزارهایی که معمولاً توسط افراد با مشکلات بینایی استفاده می‌شود، بزرگ‌نمایی است. ساده‌ترین نوع بزرگ‌نمایی، بزرگ‌نمایی ثابت است که با استفاده از `Control + علامت مثبت (+)` یا کاهش وضوح صفحه کنترل می‌شود. این نوع بزرگ‌نمایی باعث تغییر اندازه کل صفحه می‌شود، بنابراین استفاده از [طراحی واکنش‌گرا](https://developer.mozilla.org/docs/Learn/CSS/CSS_layout/Responsive_Design) برای ارائه تجربه کاربری خوب در سطوح بزرگ‌نمایی بالا مهم است. نوع دیگری از بزرگ‌نمایی به نرم‌افزارهای تخصصی متکی است که یک ناحیه از صفحه را بزرگ‌نمایی کرده و حرکت می‌دهد، مشابه استفاده از یک ذره‌بین واقعی. در ویندوز، [Magnifier](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198) به صورت داخلی موجود است، و [ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/) یک نرم‌افزار بزرگ‌نمایی شخص ثالث با ویژگی‌های بیشتر و کاربران بیشتر است. هر دو macOS و iOS دارای نرم‌افزار بزرگ‌نمایی داخلی به نام [Zoom](https://www.apple.com/accessibility/mac/vision/) هستند. ### بررسی‌کننده‌های کنتراست رنگ‌ها در وب‌سایت‌ها باید با دقت انتخاب شوند تا نیازهای کاربران کوررنگ یا افرادی که در دیدن رنگ‌های کم‌کنتراست مشکل دارند را پاسخ دهند. ✅ یک وب‌سایت مورد علاقه خود را با استفاده از افزونه مرورگر مانند [بررسی‌کننده کنتراست رنگ WCAG](https://microsoftedge.microsoft.com/addons/detail/wcag-color-contrast-check/idahaggnlnekelhgplklhfpchbfdmkjp?hl=en-US&WT.mc_id=academic-77807-sagibbon) برای استفاده از رنگ آزمایش کنید. چه چیزی یاد می‌گیرید؟ ### Lighthouse در بخش ابزارهای توسعه‌دهنده مرورگر خود، ابزار Lighthouse را پیدا خواهید کرد. این ابزار برای دریافت یک نمای اولیه از دسترسی (و همچنین سایر تحلیل‌ها) یک وب‌سایت مهم است. در حالی که نباید فقط به Lighthouse تکیه کنید، یک امتیاز 100% به عنوان یک خط پایه بسیار مفید است. ✅ ابزار Lighthouse را در پنل ابزارهای توسعه‌دهنده مرورگر خود پیدا کنید و یک تحلیل روی هر سایتی اجرا کنید. چه چیزی کشف می‌کنید؟ ## طراحی برای دسترسی دسترسی موضوعی نسبتاً گسترده است. برای کمک به شما، منابع متعددی در دسترس هستند. - [Accessible U - دانشگاه مینه‌سوتا](https://accessibility.umn.edu/your-role/web-developers) در حالی که نمی‌توانیم تمام جنبه‌های ایجاد سایت‌های قابل دسترس را پوشش دهیم، در زیر برخی از اصول اصلی که باید اجرا کنید آورده شده است. طراحی یک صفحه قابل دسترس از ابتدا **همیشه** آسان‌تر از بازگشت به یک صفحه موجود برای قابل دسترس کردن آن است. ## اصول نمایش خوب ### پالت‌های رنگ ایمن افراد دنیا را به شکل‌های مختلفی می‌بینند، و این شامل رنگ‌ها نیز می‌شود. هنگام انتخاب یک طرح رنگ برای سایت خود، باید اطمینان حاصل کنید که برای همه قابل دسترس است. یکی از ابزارهای عالی برای ایجاد پالت‌های رنگ [Color Safe](http://colorsafe.co/) است. ✅ یک وب‌سایت را شناسایی کنید که در استفاده از رنگ بسیار مشکل‌ساز است. چرا؟ ### استفاده از HTML صحیح با CSS و JavaScript می‌توان هر عنصری را به هر نوع کنترلی تبدیل کرد. `` می‌تواند به یک `