শুধুমাত্র বুটস্ট্র্যাপ 3-এ সিনিয়র কী?


747

ক্লাসটি কিসের জন্য sr-onlyব্যবহৃত হয়? এটি গুরুত্বপূর্ণ বা আমি এটি অপসারণ করতে পারি? ছাড়া সূক্ষ্ম কাজ করে।

এখানে আমার উদাহরণ:

<div class="btn-group">
    <button type="button" class="btn btn-info btn-md">Departments</button>
    <button type="button" class="btn btn-info dropdown-toggle btn-md" data-toggle="dropdown">
    <span class="caret"></span>
    <span class="sr-only">Toggle Dropdown</span>
    </button>
    <ul class="dropdown-menu" role="menu">
        <li><a href="#">Sales</a></li>
        <li><a href="#">Technical</a></li>
        <li class="divider"></li>
        <li><a href="#">Show all</a></li>
    </ul>
</div>

উত্তর:


771

বুটস্ট্র্যাপের ডকুমেন্টেশন অনুসারে , শ্রেণিটি কেবল রেন্ডার পৃষ্ঠার বিন্যাস থেকে স্ক্রিন পাঠকদের জন্য তথ্য গোপন করতে ব্যবহার করা হয়।

আপনি যদি প্রতিটি ইনপুটের জন্য কোনও লেবেল অন্তর্ভুক্ত না করেন তবে স্ক্রিন পাঠকদের আপনার ফর্মগুলির সাথে সমস্যা হবে এই ইনলাইন ফর্মগুলির জন্য, আপনি .sr- কেবল বর্গ ব্যবহার করে লেবেলগুলি আড়াল করতে পারেন।

এখানে স্টাইলিং ব্যবহৃত একটি উদাহরণ :

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

এটি গুরুত্বপূর্ণ বা আমি এটি অপসারণ করতে পারি? ছাড়া সূক্ষ্ম কাজ করে।

এটা গুরুত্বপূর্ণ, এটি অপসারণ করবেন না।

অ্যাক্সেসযোগ্যতার উদ্দেশ্যে আপনার সর্বদা পর্দার পাঠকদের বিবেচনা করা উচিত। শ্রেণীর ব্যবহার কোনওভাবেই উপাদানটিকে আড়াল করবে, সুতরাং আপনার দৃষ্টিভঙ্গি দেখা উচিত নয় difference

আপনি যদি অ্যাক্সেসযোগ্যতা সম্পর্কে পড়তে আগ্রহী হন:



2
@ ক্যাটরঞ্চি আপনি যে নিবন্ধটি উল্লেখ করেছেন তাতে কয়েকটি দফায় অনুপস্থিত রয়েছে, উদাহরণস্বরূপ আরটিএল বিষয়বস্তুযুক্ত সমস্যা। উত্তরটি এখানে আরও ভাল দেখাচ্ছে।
ক্রিস্টোফ

1
@ ক্রিস্টোফ আমি ধারণাটি বোঝার জন্য এখনও সেই নিবন্ধটি সুপারিশ করব। যদিও এটি clipping
আরটিএল

9
সৎ হবে, ভাষা খুব বিভ্রান্তিকর হয়: the class is used to hide information used for screen readers? এটি কি পর্দার পাঠকদের থেকে আড়াল করে? অথবা এটি কেবল ব্রাউজারে প্রদর্শিত হয় না? ডকুমেন্টেশনটি "স্রেফ-একমাত্র শ্রেণি নির্দেশ করে যে উপাদানটি কেবল স্ক্রিন-পাঠকদের জন্য, এবং ব্রাউজারে প্রদর্শিত না হয়" এর মতো কিছু বললে এটি স্পষ্ট হয়।
স্ট্যাক0ver ف্লো

2
আমি একেবারেই বিভ্রান্তিকর বলে মনে করি না, এটি স্পষ্ট করে বলেছে যে তথ্য গোপন করার জন্য ক্লাসটি ব্যবহৃত হয়, এটি কেবল পর্দার পাঠকদের দ্বারা বোঝানো বোঝানো হয়।
লি

34

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

আপনি যদি চান যে আপনার সাইটটি স্ক্রিন পাঠকদের সাথে আরও বেশি ইন্টারঅ্যাক্ট করতে পারে তবে ডাব্লু 3 সি স্ট্যান্ডার্ডযুক্ত এআরআইএ বৈশিষ্ট্যগুলি ব্যবহার করুন এবং আমি অবশ্যই গুগল অনলাইন কোর্সটি দেখার জন্য সুপারিশ করি , যা কেবলমাত্র 1-2 ঘন্টা পর্যন্ত বা কমপক্ষে একটি গুগলের 40 মিনিটের ভিডিও দেখতে হবে

বিশ্ব স্বাস্থ্য সংস্থা অনুসারে, ২৮৫ মিলিয়ন লোকের দৃষ্টি প্রতিবন্ধকতা রয়েছে people সুতরাং একটি ওয়েবসাইট অ্যাক্সেসযোগ্য তৈরি করা গুরুত্বপূর্ণ।

2019 আপডেট করুন:

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


5
ডাব্লুএইচও এর আরও সামান্য তথ্য : "বিশ্বব্যাপী ২৮৫ মিলিয়ন মানুষ দৃষ্টি প্রতিবন্ধী বলে অনুমান করা হয়: ৩৯ মিলিয়ন অন্ধ এবং ২6 low লোকের দৃষ্টি কম রয়েছে। বিশ্বের দৃষ্টিহীনদের প্রায় 90% কম আয়ের সেটিংয়ে বাস করেন। 50 বা তার বেশি বয়সী "
ক্যাটোর মাইনর

29

আমি এটি নভবারের উদাহরণে পেয়েছি এবং এটি সরল করে তুলেছি

<ul class="nav">
  <li><a>Default</a></li>
  <li><a>Static top</a></li>
  <li><b><a>Fixed top <span class="sr-only">(current)</span></a></b></li>
</ul>

আপনি দেখতে পাবেন কোনটি নির্বাচন করা হয়েছে ( sr-onlyঅংশটি লুকানো রয়েছে):

  • ডিফল্ট
  • স্ট্যাটিক শীর্ষ
  • স্থির শীর্ষ

আপনি যদি স্ক্রিন রিডার ব্যবহার করেন তবে কোনটি নির্বাচিত তা আপনি শুনেছেন:

  • ডিফল্ট
  • স্ট্যাটিক শীর্ষ
  • স্থির শীর্ষ (বর্তমান)

এই কৌশলটির ফলস্বরূপ অন্ধ লোকদের আপনার ওয়েবসাইটে আরও সহজে নেভিগেট করার কথা।


3
একজন অন্ধ লোকেরা কীভাবে বর্তমান পাঠ্যটি পড়ে? তাদের জন্য কি বিশেষ ধরণের পর্দা পাওয়া যায়?
সন্তোষ

6
তারা এই স্ক্রিন রিডার ব্যবহার করে, যেমন এই উত্তরে উল্লিখিত হয়েছে। এটি এমন একটি প্রোগ্রাম যা স্ক্রিনের বিষয়বস্তু পড়ে, তাই "আপনি যদি স্ক্রিন রিডার ব্যবহার করেন তবে কোনটি নির্বাচন করা হয়েছে তা আপনি শুনতে পান :"।
আয়রনসিয়ান

স্ক্রিন রিডার অভিজ্ঞতা পেতে আপনি ক্রোম এক্সটেনশন ChromeVox ব্যবহার করতে পারেন। এটি তার মতোই সহজ
হ্রভোজে গোলসিক

12

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

.sr-onlyএর উদ্দেশ্য ব্যাখ্যা করতে এবং স্ক্রিন পাঠকদের পক্ষে থাকার বিষয়ে এখানে কিছু তথ্য অনুপস্থিত বলে মনে হচ্ছে। প্রথম এবং সর্বাগ্রে, প্রতিবন্ধী ব্যবহারকারীদের সর্বদা মাথায় রাখা খুব গুরুত্বপূর্ণ। প্রতিবন্ধকতা হ'ল 508 টির সম্মতির উদ্দেশ্য: https://www.section508.gov/ , এবং এটি দুর্দান্ত যে বুটস্ট্র্যাপ এটিকে বিবেচনায় নিয়েছে। যাইহোক, .sr-only508 সম্মতি জন্য বিবেচনা করা প্রয়োজন যে সমস্ত ব্যবহার হয় না। আপনার রঙ, ফন্টের আকার, নেভিগেশনের মাধ্যমে অ্যাক্সেসযোগ্যতা, বর্ণনাকারী, আরিয়ার ব্যবহার এবং আরও অনেক কিছু রয়েছে।

তবে হিসাবে হিসাবে .sr-only- সিএসএস আসলে কি করে? সিএসএসের জন্য বেশ কয়েকটি ভিন্ন ভিন্ন রূপ রয়েছে .sr-only। আমি যে কয়েকটি ব্যবহার করি তার মধ্যে একটি নীচে:

.sr-only {
    position: absolute;
    margin: -1px 0 0 -1px;
    padding: 0;
    display: block;
    width: 1px;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    outline: 0;
    }

উপরের সিএসএস এই শ্রেণীর সাথে মোড়ানো ডেস্কটপ এবং মোবাইল ব্রাউজারগুলিতে সামগ্রী লুকিয়ে রাখে তবে জেএডাব্লুএস: http://www.freedomsciographic.com/Products/Blindness/JAWS এর মতো স্ক্রিন পাঠক দ্বারা দেখা যায় । উদাহরণস্বরূপ মার্কআপটি নিম্নরূপ:

<a href="#" target="_blank">
    Click to Open Site
    <span class="sr-only">This is an external link</span>
</a>

অতিরিক্তভাবে, যদি কোনও ডিওএম উপাদানটির প্রস্থ এবং উচ্চতা 0 থাকে তবে ডিওএম দ্বারা উপাদানটি দেখা যায় না। এই কারণেই উপরের সিএসএস ব্যবহার করে width: 1px; height: 1px;। ব্যবহারের display: noneএবং তাই আপনি আপনার সিএসএস সেটিং height: 0এবং width: 0উপাদান করে DOM দ্বারা দেখা যায় না এবং এইভাবে সমস্যাযুক্ত হয়। উপরের সিএসএস ব্যবহার width: 1px; height: 1px;করে সামগ্রীটি ডেস্কটপ এবং মোবাইল ব্রাউজারগুলিতে অদৃশ্য করে তুলতে আপনি যা করেন তা নয় ( overflow: hiddenআপনার সামগ্রীগুলি এখনও স্ক্রিনে প্রদর্শিত হবে) এবং স্ক্রিন পাঠকদের কাছে দৃশ্যমান। ডেস্কটপ ও মোবাইল ব্রাউজারে থেকে বিষয়বস্তু লুকানোর সময় একটি অফসেট যোগ করে সম্পন্ন করা হয় width: 1pxএবং height: 1pxপূর্বে ব্যবহার করে উল্লেখ করেছে:

position: absolute;
margin: -1px 0 0 -1px; 
overflow: hidden;

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

View > Page Style > No Style

আমি আশা করি যে আমি এখানে সরবরাহিত তথ্যগুলি অন্যান্য প্রতিক্রিয়াগুলি ছাড়াও কারও কাছে আরও ব্যবহৃত হয়।


7

নিশ্চিত করে যে অবজেক্টটি কেবল পাঠক এবং অনুরূপ ডিভাইসগুলিতে প্রদর্শিত হবে (বা হওয়া উচিত)। এটি এরিয়া-লুকানো = "সত্য" বৈশিষ্ট্যযুক্ত অন্যান্য উপাদানগুলির সাথে প্রসঙ্গে আরও অনুভূতি দেয় ।

<div class="alert alert-danger" role="alert">
  <span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
  <span class="sr-only">Error:</span>
  Enter a valid email address
</div>

গ্লাইফিকন অন্য সমস্ত ডিভাইসে প্রদর্শিত হবে, শব্দের ত্রুটি: পাঠ্য পাঠকদের উপরে।


1
আমার ধারণাটি হল যে আরিয়া-লেবেল = "ত্রুটি" একই জিনিসটি করবে তবে সরল হবে?
কেভিন 22

6

.sr-onlyবর্গ ব্যতীত সমস্ত ডিভাইসে একটি উপাদান লুকিয়ে রাখেscreen readers:

মূল বিষয়বস্তুতে স্কিপ করুন একত্রিত

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.