রঙ এবং বৈসাদৃশ্য অ্যাক্সেসযোগ্যতা

আপনার যদি ভাল দৃষ্টি থাকে, তাহলে আপনি অনুমান করতে পারেন যে প্রত্যেকেই রঙ বা পাঠ্য সুস্পষ্টতা বুঝতে পারে, আপনি যেভাবে করেন। অবশ্য ব্যাপারটা এমন নয়। আপনি কল্পনা করতে পারেন, কিছু রঙের সংমিশ্রণ যা কিছু লোক ভালভাবে পড়তে পারে অন্যদের জন্য কঠিন বা অসম্ভব। এটি সাধারণত রঙের বৈসাদৃশ্য দ্বারা সৃষ্ট হয়, ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ডের রঙের উজ্জ্বলতার মধ্যে সম্পর্ক। যখন রং একই রকম হয়, তখন বৈসাদৃশ্য অনুপাত কম হয়; যখন তারা আরও আলাদা হয়, তখন বৈসাদৃশ্য অনুপাত বেশি হয়।

WebAIM নির্দেশিকা সমস্ত পাঠ্যের জন্য একটি AA (ন্যূনতম) বৈসাদৃশ্য অনুপাত 4.5:1 সুপারিশ করে৷ খুব বড় পাঠ্যের জন্য ব্যতিক্রম রয়েছে (ডিফল্ট বডি টেক্সটের চেয়ে 120-150% বড়), যার জন্য অনুপাত 3:1-এ নেমে যেতে পারে। এখানে দেখানো বৈসাদৃশ্য অনুপাতের পার্থক্য লক্ষ্য করুন:

বিভিন্ন বৈসাদৃশ্য অনুপাত দেখানো একটি চিত্র
পটভূমিতে কম কনট্রাস্ট অনুপাত সহ পাঠ্য পড়া কঠিন।

4.5:1 এর বৈসাদৃশ্য অনুপাতটি AA স্তরের জন্য বেছে নেওয়া হয়েছিল কারণ এটি প্রায় 20/40 দৃষ্টিশক্তির সমতুল্য দৃষ্টিশক্তি সহ ব্যবহারকারীদের দ্বারা সাধারণত অভিজ্ঞতার বিপরীত সংবেদনশীলতার ক্ষতির জন্য ক্ষতিপূরণ দেয়। 20/40 সাধারণত প্রায় 80 বছর বয়সে মানুষের সাধারণ চাক্ষুষ তীক্ষ্ণতা হিসাবে রিপোর্ট করা হয়। কম দৃষ্টি প্রতিবন্ধী বা রঙের ঘাটতি সহ ব্যবহারকারীদের জন্য, আমরা বডি টেক্সটের জন্য বৈসাদৃশ্য 7:1 পর্যন্ত বাড়াতে পারি।

আপনার রঙের বৈসাদৃশ্য পরীক্ষা করতে আপনি লাইটহাউসে অ্যাক্সেসিবিলিটি অডিট ব্যবহার করতে পারেন। রিপোর্ট চালানোর জন্য:

  1. DevTools খুলুন।
  2. অডিট ক্লিক করুন।
  3. অ্যাক্সেসযোগ্যতা নির্বাচন করুন।
রঙের বৈসাদৃশ্যের জন্য একটি অডিটের আউটপুটের একটি স্ক্রিনশট।
একটি Lighthouse অ্যাক্সেসিবিলিটি রিপোর্ট থেকে একটি অপর্যাপ্ত রঙ বৈপরীত্য সতর্কতা.

আপনার পৃষ্ঠায় সমস্ত কম কনট্রাস্ট টেক্সট সনাক্ত করতে সাহায্য করার জন্য Chrome একটি পরীক্ষামূলক বৈশিষ্ট্যও অন্তর্ভুক্ত করে। কম কনট্রাস্ট টেক্সট ঠিক করতে আপনি অ্যাক্সেসযোগ্য রঙের সাজেশনও ব্যবহার করতে পারেন।

ক্রোম কম কনট্রাস্ট পাঠ্য পরীক্ষামূলক বৈশিষ্ট্যের আউটপুটের একটি স্ক্রিনশট।
একটি অ্যাক্সেসযোগ্য রঙ পরামর্শ.

আরও সম্পূর্ণ প্রতিবেদনের জন্য, অ্যাক্সেসিবিলিটি ইনসাইটস এক্সটেনশন ইনস্টল করুন। এর ফাস্টপাস রিপোর্টে রঙের বৈপরীত্য পরীক্ষায় ব্যর্থ যেকোন উপাদানের বিবরণ রয়েছে।

অ্যাক্সেসিবিলিটি ইনসাইটস-এর রিপোর্ট
একটি অ্যাক্সেসিবিলিটি ইনসাইটস কালার কনট্রাস্ট রিপোর্ট।

অ্যাডভান্সড পারসেপচুয়াল কনট্রাস্ট অ্যালগরিদম (এপিসিএ)

অ্যাডভান্সড পারসেপচুয়াল কন্ট্রাস্ট অ্যালগরিদম (এপিসিএ) হল রঙের উপলব্ধির উপর আধুনিক গবেষণার উপর ভিত্তি করে বৈসাদৃশ্য গণনা করার একটি নতুন উপায়।

AA এবং AAA নির্দেশিকাগুলির তুলনায়, APCA আরও প্রসঙ্গ-নির্ভর৷

নিম্নলিখিত বৈশিষ্ট্যগুলির উপর ভিত্তি করে বৈসাদৃশ্য গণনা করা হয়:

  • স্থানিক বৈশিষ্ট্য (ফন্টের ওজন এবং পাঠ্যের আকার)
  • পাঠ্যের রঙ (পাঠ্য এবং পটভূমির মধ্যে হালকাতার পার্থক্য অনুভূত)
  • প্রসঙ্গ (পরিবেষ্টিত আলো, পারিপার্শ্বিক, এবং পাঠ্যের উদ্দেশ্যমূলক উদ্দেশ্য)

APCA-এর সাথে AA/AAA কনট্রাস্ট রেশিও নির্দেশিকা প্রতিস্থাপন করার জন্য Chrome একটি পরীক্ষামূলক বৈশিষ্ট্য অন্তর্ভুক্ত করে।

Chrome-এ APCA বৈশিষ্ট্যের আউটপুটের একটি স্ক্রিনশট।
একটি APCA কনট্রাস্ট রিপোর্ট।

একা রঙ দিয়ে তথ্য প্রকাশ করবেন না

বিশ্বব্যাপী প্রায় 320 মিলিয়ন মানুষ রঙ দৃষ্টি ঘাটতি সঙ্গে আছে. প্রায় 12 জন পুরুষের মধ্যে 1 জনের মধ্যে এবং 200 জনের মধ্যে 1 জন মহিলার কোনো না কোনো ধরনের বর্ণান্ধতা আছে, যার মানে হল যে আপনার ব্যবহারকারীদের প্রায় পাঁচ শতাংশ আপনার সাইটের অভিজ্ঞতা আপনার ইচ্ছামত হবে না। তথ্য জানাতে রঙের উপর নির্ভর করা সেই সংখ্যাটিকে অগ্রহণযোগ্য স্তরে ঠেলে দেয়।

উদাহরণস্বরূপ, একটি ইনপুট ফর্মে, একটি টেলিফোন নম্বরটি অবৈধ তা দেখানোর জন্য লাল রঙে আন্ডারলাইন করা হতে পারে৷ একটি রঙ-ঘাটতি বা স্ক্রিন রিডার ব্যবহারকারীর কাছে, সেই তথ্যটি খারাপভাবে জানানো হয় বা একেবারেই না। এই কারণে, ব্যবহারকারীকে গুরুত্বপূর্ণ তথ্য অ্যাক্সেস করার জন্য আপনাকে সর্বদা একাধিক উপায় প্রদান করার চেষ্টা করা উচিত।

একটি ভুল ফোন নম্বর সহ একটি ইনপুট ফর্মের একটি চিত্র শুধুমাত্র একটি লাল রঙ দিয়ে হাইলাইট করা হয়েছে৷
কিছু ব্যবহারকারীর কাছে, একটি লাল রেখা যা একটি ত্রুটি নির্দেশ করে তা অদৃশ্য।

WebAIM চেকলিস্ট বিভাগ 1.4.1 এ বলে যে "কন্টেন্ট বোঝানো বা ভিজ্যুয়াল উপাদানগুলিকে আলাদা করার একমাত্র পদ্ধতি হিসাবে রঙ ব্যবহার করা উচিত নয়।" এটি আরও উল্লেখ করে যে "এককভাবে রঙ ব্যবহার করা উচিত নয় পার্শ্ববর্তী পাঠ্য থেকে লিঙ্কগুলিকে আলাদা করতে" যদি না তারা নির্দিষ্ট বৈপরীত্য প্রয়োজনীয়তা পূরণ করে। পরিবর্তে, চেকলিস্ট একটি অতিরিক্ত সূচক যোগ করার সুপারিশ করে যেমন একটি আন্ডারস্কোর (সিএসএস text-decoration বৈশিষ্ট্য ব্যবহার করে) লিঙ্কটি সক্রিয় থাকা নির্দেশ করতে।

পূর্ববর্তী উদাহরণটি ঠিক করার একটি মৌলিক উপায় হল ক্ষেত্রে একটি অতিরিক্ত বার্তা যোগ করা, ঘোষণা করা যে এটি অবৈধ এবং কেন।

শেষ উদাহরণের মতো একই ইনপুট ফর্ম, এবার একটি টেক্সট লেবেল সহ ক্ষেত্রের সমস্যা নির্দেশ করে৷
একটি টেক্সট ব্যাখ্যা যোগ করা শুধুমাত্র দৃষ্টি প্রতিবন্ধী ব্যবহারকারীরা জানে যে একটি ত্রুটি আছে তা নিশ্চিত করে না, তবে এমনকি সম্পূর্ণ দৃষ্টিসম্পন্ন ব্যবহারকারীদের ত্রুটি সংশোধন করার জন্য গুরুত্বপূর্ণ তথ্যও দেয়৷

আপনি যখন একটি অ্যাপ তৈরি করছেন, তখন এই ধরণের জিনিসগুলি মাথায় রাখুন এবং গুরুত্বপূর্ণ তথ্য জানাতে আপনি রঙের উপর খুব বেশি নির্ভর করতে পারেন এমন অঞ্চলগুলির জন্য সতর্ক থাকুন৷

আপনার সাইটটি বিভিন্ন লোকের কাছে কেমন দেখায় সে সম্পর্কে আপনি যদি কৌতূহলী হন বা আপনি যদি আপনার UI-তে রঙের ব্যবহারে খুব বেশি নির্ভর করেন তবে আপনি বিভিন্ন ধরণের দৃষ্টি প্রতিবন্ধকতা অনুকরণ করতে DevTools ব্যবহার করতে পারেন। ক্রোম একটি এমুলেট ভিশন ঘাটতি বৈশিষ্ট্য অন্তর্ভুক্ত করে। এটি অ্যাক্সেস করতে, DevTools খুলুন, তারপর ড্রয়ারে রেন্ডারিং ট্যাব খুলুন। সেখান থেকে, আপনি নিম্নলিখিত রঙের ঘাটতিগুলি অনুকরণ করতে পারেন:

  • প্রোটানোপিয়া: কোন লাল আলো উপলব্ধি করতে অক্ষমতা।
  • Deuteranopia: কোনো সবুজ আলো উপলব্ধি করতে অক্ষমতা।
  • Tritanopia: কোন নীল আলো উপলব্ধি করতে অক্ষমতা।
  • অ্যাক্রোমাটোপসিয়া: ধূসর রঙের (অত্যন্ত বিরল) ব্যতীত অন্য কোনও রঙ বোঝার অক্ষমতা।
অ্যাক্রোমাটোপসিয়ায় আক্রান্ত ব্যক্তির দৃষ্টি অনুকরণ করা আমাদের পৃষ্ঠাকে গ্রেস্কেলে দেখায়।
আপনার পৃষ্ঠাটি বিভিন্ন ধরণের বর্ণান্ধতা সহ লোকেদের কাছে কেমন দেখায় তা দেখতে DevTools ব্যবহার করুন৷

উচ্চ বৈসাদৃশ্য মোড

উচ্চ-কনট্রাস্ট মোড একজন ব্যবহারকারীকে অগ্রভাগ এবং পটভূমির রঙগুলিকে উল্টাতে দেয়, যা প্রায়শই পাঠ্যকে আরও ভালভাবে দাঁড়াতে সাহায্য করে। কম দৃষ্টি প্রতিবন্ধী কারও জন্য, উচ্চ-কনট্রাস্ট মোড পৃষ্ঠার সামগ্রী নেভিগেট করা আরও সহজ করে তুলতে পারে। আপনার মেশিনে একটি উচ্চ-কনট্রাস্ট সেটআপ পাওয়ার কয়েকটি উপায় রয়েছে:

ম্যাক ওএসএক্স এবং উইন্ডোজের মতো অপারেটিং সিস্টেমগুলি উচ্চ-কনট্রাস্ট মোডগুলি অফার করে যা সিস্টেম স্তরে সবকিছুর জন্য সক্ষম করা যেতে পারে।

একটি দরকারী অনুশীলন হল উচ্চ-কনট্রাস্ট সেটিংস চালু করা এবং যাচাই করা যে আপনার অ্যাপের সমস্ত UI এখনও দৃশ্যমান এবং ব্যবহারযোগ্য।

উদাহরণস্বরূপ, কোন পৃষ্ঠাটি নির্বাচন করা হয়েছে তা নির্দেশ করতে একটি নেভিগেশন বার একটি সূক্ষ্ম পটভূমির রঙ ব্যবহার করতে পারে। আপনি যদি এটিকে একটি উচ্চ-কন্ট্রাস্ট এক্সটেনশনে দেখেন তবে সেই সূক্ষ্মতা সম্পূর্ণরূপে অদৃশ্য হয়ে যায় এবং এর সাথে পাঠকের বোঝা যায় কোন পৃষ্ঠাটি সক্রিয়।

উচ্চ কনট্রাস্ট মোডে একটি নেভিগেশন বারের স্ক্রিনশট যেখানে সক্রিয় ট্যাব পড়া কঠিন
সূক্ষ্ম রঙের বৈপরীত্যগুলি উচ্চ-কনট্রাস্ট মোডে দৃশ্যমান নাও হতে পারে৷

একইভাবে, আগের থেকে উদাহরণে, অবৈধ ফোন নম্বর ক্ষেত্রের লাল আন্ডারলাইনটি নীল-সবুজ রঙে পার্থক্য করা কঠিন হতে পারে।

আগে ব্যবহার করা ঠিকানা ফর্মের স্ক্রিনশট, এবার হাই কনট্রাস্ট মোডে। অবৈধ উপাদানের রঙ পরিবর্তন পড়া কঠিন।
উচ্চ-কনট্রাস্ট মোডে উল্টানো রঙগুলি নতুন বৈসাদৃশ্য সমস্যাগুলি উপস্থাপন করতে পারে।

আপনি যদি আগে কভার করা বৈসাদৃশ্য অনুপাত পূরণ করেন, তাহলে উচ্চ-কনট্রাস্ট মোড সমর্থন করার ক্ষেত্রে আপনার ভালো থাকা উচিত। তবে অতিরিক্ত মানসিক শান্তির জন্য, উচ্চ কনট্রাস্ট ক্রোম এক্সটেনশন ইনস্টল করার এবং আপনার পৃষ্ঠাটিকে একবার-ওভার দেওয়ার কথা বিবেচনা করুন যে সবকিছুই প্রত্যাশিতভাবে কাজ করে এবং দেখায়।