<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Dari Tech</title>
    <description>The latest articles on DEV Community by Dari Tech (@daritech).</description>
    <link>https://dev.to/daritech</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4189192%2Fbe6a29d3-c44c-4b8e-878b-a4911f610f0a.jpg</url>
      <title>DEV Community: Dari Tech</title>
      <link>https://dev.to/daritech</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/daritech"/>
    <language>en</language>
    <item>
      <title>ناحیه‌های لمسی و بزرگ‌نمایی (Touch Target &amp; Zoom): چرا اندازه و مقیاس‌پذیری در موبایل حیاتی است؟ 📱</title>
      <dc:creator>Dari Tech</dc:creator>
      <pubDate>Fri, 16 Oct 2026 20:30:00 +0000</pubDate>
      <link>https://dev.to/daritech/nhyhhy-lmsy-w-bzrgnmyy-touch-target-zoom-chr-ndzh-w-mqyspdhyry-dr-mwbyl-hyty-st-5dal</link>
      <guid>https://dev.to/daritech/nhyhhy-lmsy-w-bzrgnmyy-touch-target-zoom-chr-ndzh-w-mqyspdhyry-dr-mwbyl-hyty-st-5dal</guid>
      <description>&lt;p&gt;سلام همکاران توسعه‌دهنده! 👋&lt;br&gt;&lt;br&gt;
امروز می‌خواهیم در مورد دو چالش بزرگ در تجربه کاربری موبایل و دسترسی‌پذیری (Accessibility) صحبت کنیم که اغلب در شلوغی توسعه فرانت‌اند نادیده گرفته می‌شوند: &lt;strong&gt;ناحیه‌های لمسی (Touch Targets)&lt;/strong&gt; و &lt;strong&gt;بزرگ‌نمایی (Zoom)&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  💡 مفهوم کلیدی
&lt;/h3&gt;

&lt;p&gt;دو مشکل اساسی که کاربران کم‌بینا یا کاربران موبایل با آن مواجه می‌شوند:&lt;br&gt;
۱. دکمه‌ها یا لینک‌هایی که آن‌قدر کوچک یا نزدیک به هم هستند که لمس دقیق آن‌ها با انگشت دشوار یا غیرممکن است.&lt;br&gt;&lt;br&gt;
۲. وب‌سایت‌هایی که قابلیت بزرگ‌نمایی (Zoom) را غیرفعال کرده‌اند یا با زوم کردن، ساختار (Layout) آن‌ها به هم می‌ریزد.&lt;/p&gt;
&lt;h3&gt;
  
  
  ⚠️ اشتباهات رایج (دام‌های طراحی)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;آیکون‌های شبکه‌های اجتماعی با اندازه‌ی ۱۶×۱۶ پیکسل.&lt;/li&gt;
&lt;li&gt;لینک‌های متنی چسبیده به هم بدون فاصله‌ی ایمن (مثلاً: «ویرایش | حذف»).&lt;/li&gt;
&lt;li&gt;اضافه کردن &lt;code&gt;user-scalable=no&lt;/code&gt; یا &lt;code&gt;maximum-scale=1&lt;/code&gt; در متاتگ &lt;code&gt;viewport&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;استفاده از &lt;code&gt;font-size&lt;/code&gt; ثابت با واحد &lt;code&gt;px&lt;/code&gt; که به تنظیمات بزرگ‌نمایی کاربر احترام نمی‌گذارد.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  📏 استاندارد طلایی WCAG
&lt;/h3&gt;

&lt;p&gt;برای رعایت اصول دسترسی‌پذیری، این موارد را به خاطر بسپارید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;حداقل اندازه ناحیه لمسی&lt;/strong&gt;: ۲۴×۲۴ پیکسل (سطح AA در WCAG 2.2) و ترجیحاً &lt;strong&gt;۴۴×۴۴ پیکسل&lt;/strong&gt; (سطح AAA).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;بزرگ‌نمایی&lt;/strong&gt;: کاربر باید بتواند تا &lt;strong&gt;۲۰۰٪&lt;/strong&gt; زوم کند بدون اینکه محتوا بریده شود یا نیاز به اسکرول افقی پیدا کند (معیار SC 1.4.4).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;عدم غیرفعال‌سازی زوم&lt;/strong&gt;: هرگز از &lt;code&gt;user-scalable=no&lt;/code&gt; استفاده نکنید. اجازه دهید کاربر کنترل تجربه‌ی خود را در دست داشته باشد.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🛠️ راه‌حل سریع و عملی در کد
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;۱. ایجاد ناحیه‌ی لمسی کافی (حتی اگر آیکون کوچک است)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* ❌ اشتباه: آیکون ۱۶ پیکسلی بدون فضای ضرب‌گیر (Padding) */&lt;/span&gt;
&lt;span class="nc"&gt;.icon-btn&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* ✅ درست: منطقه‌ی کلیکی ۴۴×۴۴ پیکسل، حتی اگر خود آیکون کوچک باشد */&lt;/span&gt;
&lt;span class="nc"&gt;.icon-btn&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;min-width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;44px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;min-height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;44px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;inline-flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;align-items&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c"&gt;/* ✅ ایجاد فاصله‌ی ایمن بین دکمه‌های کناری */&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;۲. تنظیم صحیح متاتگ Viewport&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="c"&gt;&amp;lt;!-- ❌ اشتباه: قفل کردن قابلیت زوم --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;

&lt;span class="c"&gt;&amp;lt;!-- ✅ درست: اجازه‌ی بزرگ‌نمایی کامل به کاربر --&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;meta&lt;/span&gt; &lt;span class="na"&gt;name=&lt;/span&gt;&lt;span class="s"&gt;"viewport"&lt;/span&gt; &lt;span class="na"&gt;content=&lt;/span&gt;&lt;span class="s"&gt;"width=device-width, initial-scale=1"&lt;/span&gt; &lt;span class="nt"&gt;/&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;۳. رعایت فاصله بین لینک‌ها یا دکمه‌های کناری (با React و Tailwind)&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ❌ اشتباه: لینک‌ها بدون فاصله و چسبیده به هم&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/edit"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;ویرایش&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt; &lt;span class="na"&gt;href&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"/delete"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;حذف&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;a&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;

&lt;span class="c1"&gt;// ✅ درست: استفاده از دکمه‌های مجزا با فاصله‌ی استاندارد و ارتفاع کافی&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex gap-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"min-h-[44px] px-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;ویرایش&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"min-h-[44px] px-4"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;حذف&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;button&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;۴. استفاده از واحدهای اندازه‌گیری نسبی&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="c"&gt;/* ❌ اشتباه: فونت با واحد px ثابت که به تنظیمات کاربر واکنش نشان نمی‌دهد */&lt;/span&gt;
&lt;span class="nc"&gt;.title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;16px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="c"&gt;/* ✅ درست: استفاده از rem که به تنظیمات پیش‌فرض مرورگر کاربر احترام می‌گذارد */&lt;/span&gt;
&lt;span class="nc"&gt;.title&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;font-size&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;1.25rem&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔗 ابزارهای پیشنهادی برای تست
&lt;/h3&gt;

&lt;p&gt;برای اطمینان از کیفیت کد خود، از این ابزارها استفاده کنید:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Chrome DevTools&lt;/strong&gt;: بخش &lt;code&gt;Rendering&lt;/code&gt; → فعال کردن &lt;code&gt;CSS overview&lt;/code&gt; (برای بررسی بصری اندازه‌ها و کنتراست).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Lighthouse&lt;/strong&gt;: بخش &lt;code&gt;Accessibility&lt;/code&gt; → بررسی هشدار “Touch targets are sized appropriately”.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;تست دستی&lt;/strong&gt;: هیچ‌چیز جای تست روی یک دستگاه موبایل واقعی را نمی‌گیرد!&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;👁️ &lt;strong&gt;قانون ۳ ثانیه‌ای&lt;/strong&gt;:&lt;br&gt;&lt;br&gt;
سایت را روی موبایل باز کنید و با انگشت شست روی یک دکمه‌ی کوچک ضربه بزنید. اگر ۲ بار از ۳ بار اشتباه زدید (یا لمس شما روی دکمه‌ی کناری ثبت شد)، ناحیه‌ی لمسی (Touch Target) مشکل دارد.&lt;br&gt;&lt;br&gt;
سپس ۳ بار زوم کنید (با پینچ روی موبایل یا &lt;code&gt;Ctrl +&lt;/code&gt; در دسکتاپ)؛ اگر ساختار صفحه شکست یا به هم ریخت، یعنی مشکل بزرگ‌نمایی (Zoom) دارید.&lt;/p&gt;




&lt;h3&gt;
  
  
  🗣️ نوبت شماست!
&lt;/h3&gt;

&lt;p&gt;شما چطور اطمینان حاصل می‌کنید که رابط کاربری‌تان برای همه‌ی کاربران (از جمله کاربران موبایل و کم‌بینا) قابل استفاده است؟ آیا ابزار یا ترفند خاصی برای تست دسترسی‌پذیری در گردش کار (Workflow) خود دارید؟&lt;br&gt;&lt;br&gt;
تجربه‌ها و نظرات خود را در بخش کامنت‌ها با من و سایر توسعه‌دهندگان به اشتراک بگذارید! 👇💬&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>wcag</category>
      <category>daridevs</category>
    </item>
    <item>
      <title>کنتراست رنگ در دسترسی‌پذیری (Accessibility): چرا رنگ به تنهایی کافی نیست؟ 🎨</title>
      <dc:creator>Dari Tech</dc:creator>
      <pubDate>Fri, 16 Oct 2026 16:04:31 +0000</pubDate>
      <link>https://dev.to/daritech/khntrst-rng-dr-dstrsypdhyry-accessibility-chr-rng-bh-tnhyy-khfy-nyst-36c7</link>
      <guid>https://dev.to/daritech/khntrst-rng-dr-dstrsypdhyry-accessibility-chr-rng-bh-tnhyy-khfy-nyst-36c7</guid>
      <description>&lt;p&gt;سلام همکاران توسعه‌دهنده! 👋&lt;br&gt;&lt;br&gt;
امروز می‌خواهیم در مورد یکی از اصول کلیدی و اغلب نادیده‌گرفته‌شده در توسعه فرانت‌اند صحبت کنیم: &lt;strong&gt;کنتراست رنگ در دسترسی‌پذیری&lt;/strong&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  💡 مفهوم کلیدی
&lt;/h3&gt;

&lt;p&gt;رنگ به تنهایی &lt;strong&gt;نباید&lt;/strong&gt; حامل اطلاعات باشد. کاربران دارای کوررنگی (Color Blindness) یا کسانی که زیر نور شدید آفتاب با موبایل کار می‌کنند، به کنتراست کافی و نشانه‌های بصری جایگزین (مثل آیکون یا متن کمکی) نیاز دارند تا بتوانند با رابط کاربری تعامل کنند.&lt;/p&gt;
&lt;h3&gt;
  
  
  ⚠️ اشتباه رایج (دام طراحی)
&lt;/h3&gt;

&lt;p&gt;استفاده از متن خاکستری روشن (مثلاً &lt;code&gt;#9CA3AF&lt;/code&gt;) روی پس‌زمینه سفید برای پیام‌های خطا، فقط به این امید که "رنگ قرمز" خودش همه‌چیز را می‌رساند! این کار نه‌تنها خوانایی را از بین می‌برد، بلکه تجربه کاربری را برای بسیاری از افراد دشوار یا غیرممکن می‌کند.&lt;/p&gt;
&lt;h3&gt;
  
  
  📏 استاندارد طلایی (WCAG AA)
&lt;/h3&gt;

&lt;p&gt;برای اطمینان از دسترسی‌پذیری پایه، این نسبت‌های کنتراست را رعایت کنید:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;متن معمولی&lt;/strong&gt;: حداقل نسبت کنتراست &lt;code&gt;4.5:1&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;متن بزرگ&lt;/strong&gt; (Bold یا ۱۸px به بالا): حداقل نسبت کنتراست &lt;code&gt;3:1&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🛠️ راه‌حل سریع و عملی در کد
&lt;/h3&gt;

&lt;p&gt;به جای تکیه صرف بر رنگ، از ترکیب &lt;strong&gt;آیکون + متن خوانا + کنتراست تأییدشده&lt;/strong&gt; استفاده کنید. در اینجا یک نمونه با React و Tailwind CSS آورده شده است:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="c1"&gt;// ✅ درست: آیکون + کنتراست بالا (Tailwind) + role برای اسکرین‌ریدرها&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"flex items-center gap-2 text-red-800 bg-red-50 p-3 rounded-md border border-red-200"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;AlertIcon&lt;/span&gt; &lt;span class="na"&gt;aria-hidden&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"true"&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt; &lt;span class="na"&gt;role&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"alert"&lt;/span&gt; &lt;span class="na"&gt;className&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"font-medium"&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    رمز عبور باید حداقل ۸ کاراکتر باشد.
  &lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;span&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;div&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;نکته:&lt;/em&gt; استفاده از &lt;code&gt;role="alert"&lt;/code&gt; باعث می‌شود اسکرین‌ریدرها (Screen Readers) این پیام را فوراً برای کاربران نابینا یا کم‌بینا اعلام کنند.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 ابزارهای پیشنهادی برای تست
&lt;/h3&gt;

&lt;p&gt;برای اینکه مطمئن شوید کد شما برای همه قابل استفاده است، از این ابزارها کمک بگیرید:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;افزونه مرورگر&lt;/strong&gt;: &lt;a href="https://www.deque.com/axe/" rel="noopener noreferrer"&gt;axe DevTools&lt;/a&gt; (برای تست خودکار در حین توسعه)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;وب‌سایت سریع&lt;/strong&gt;: &lt;a href="https://contrast-ratio.com" rel="noopener noreferrer"&gt;contrast-ratio.com&lt;/a&gt; (برای بررسی سریع دو رنگ)&lt;/li&gt;
&lt;li&gt;👁️ &lt;strong&gt;قانون ۵ ثانیه‌ای&lt;/strong&gt;: چشمانت را کمی ریز کن یا صفحه نمایش را سیاه‌و‌سفید (Grayscale) کن. آیا هنوز هم می‌توانی خطا، لینک یا وضعیت را به‌راحتی تشخیص دهی؟ اگر نه، کنتراست یا نشانه بصری شما کافی نیست.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🗣️ نوبت شماست!
&lt;/h3&gt;

&lt;p&gt;شما چطور دسترسی‌پذیری (Accessibility) را در پروژه‌های فرانت‌اند خود بررسی و تضمین می‌کنید؟ ابزار یا ترفند مورد علاقه‌تان چیست؟&lt;br&gt;&lt;br&gt;
تجربه‌هایتان را در بخش نظرات با من و سایر توسعه‌دهندگان به اشتراک بگذارید! 👇💬&lt;/p&gt;

</description>
      <category>a11y</category>
      <category>webdev</category>
      <category>wcag</category>
      <category>daridev</category>
    </item>
  </channel>
</rss>
