# ایجاد صفحات وب قابل دسترس ![همه چیز درباره دسترسی‌پذیری](../../../../translated_images/webdev101-a11y.8ef3025c858d897a403a1a42c0897c76e11b724d9a8a0c0578dd4316f7507622.fa.png) > طراحی شده توسط [Tomomi Imura](https://twitter.com/girlie_mac) ## آزمون پیش از درس [آزمون پیش از درس](https://ff-quizzes.netlify.app/web/) > قدرت وب در جهانی بودن آن است. دسترسی برای همه، بدون توجه به محدودیت‌ها، یک جنبه اساسی است. > \- سر تیموتی برنرز-لی، مدیر 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 متکی باشید، امتیاز ۱۰۰٪ به‌عنوان یک نقطه شروع بسیار مفید است. ✅ ابزار Lighthouse را در پنل ابزارهای توسعه‌دهنده مرورگر خود پیدا کنید و یک تحلیل روی هر سایتی اجرا کنید. چه چیزی کشف می‌کنید؟ ## طراحی برای دسترسی‌پذیری دسترسی‌پذیری موضوعی نسبتاً گسترده است. برای کمک به شما، منابع متعددی در دسترس است. - [Accessible U - دانشگاه مینه‌سوتا](https://accessibility.umn.edu/your-role/web-developers) در حالی که نمی‌توانیم همه جنبه‌های ایجاد سایت‌های قابل دسترس را پوشش دهیم، در زیر برخی از اصول اصلی که باید پیاده‌سازی کنید آورده شده است. طراحی یک صفحه قابل دسترس از ابتدا **همیشه** آسان‌تر از بازگشت به یک صفحه موجود و قابل دسترس کردن آن است. ## اصول نمایش خوب ### پالت‌های رنگ ایمن افراد دنیا را به روش‌های مختلفی می‌بینند، و این شامل رنگ‌ها نیز می‌شود. هنگام انتخاب طرح رنگ برای سایت خود، باید اطمینان حاصل کنید که برای همه قابل دسترس است. یکی از ابزارهای عالی برای ایجاد پالت‌های رنگ [Color Safe](http://colorsafe.co/) است. ✅ یک وب‌سایت را شناسایی کنید که در استفاده از رنگ‌ها بسیار مشکل‌ساز است. چرا؟ ### استفاده از HTML صحیح با CSS و JavaScript می‌توان هر عنصری را شبیه به هر نوع کنترلی کرد. `` می‌تواند به یک `