এইচটিএমএলে "ভূমিকা" বৈশিষ্ট্যের উদ্দেশ্য কী?


1165

আমি কিছু লোকের কাজের ভূমিকা বৈশিষ্ট্যগুলি দেখতে পাচ্ছি। আমি এটিও ব্যবহার করি তবে আমি এর প্রভাব সম্পর্কে নিশ্চিত নই।

উদাহরণ স্বরূপ:

<header id="header" role="banner">
    Header stuff in here
</header>

বা:

<section id="facebook" role="contentinfo">
    Facebook stuff in here
</section>

বা:

<section id="main" role="main">
     Main content stuff in here
</section>

এই ভূমিকা বৈশিষ্ট্য প্রয়োজনীয়?

শব্দার্থবিজ্ঞানের জন্য এই গুণটি কি আরও ভাল?

এটি এসইও উন্নতি করে?

ভূমিকার একটি তালিকা এখানে পাওয়া যাবে , তবে আমি দেখছি কিছু লোক তাদের নিজস্ব তৈরি করে। এটি কি অনুমোদিত বা ভূমিকা বৈশিষ্ট্যের সঠিক ব্যবহার?

এই সম্পর্কে কোন চিন্তা?

উত্তর:


1005

আপনার দেখা বেশিরভাগ ভূমিকাগুলি এআরআইএ 1.0 এর অংশ হিসাবে সংজ্ঞায়িত করা হয়েছিল এবং পরে HTML5 তে অন্তর্ভুক্ত করা হয়েছিল। নতুন কিছু HTML5 উপাদান (ডায়ালগ, প্রধান, ইত্যাদি) এমনকি মূল এআরআইএ রোলগুলির উপর ভিত্তি করে।

http://www.w3.org/TR/wai-aria/

আপনার নেটিভ শব্দার্থ উপাদান ছাড়াও ভূমিকা ব্যবহার করার দুটি প্রাথমিক কারণ রয়েছে।

কারণ # 1। কোনও হোস্ট ভাষার উপাদান যথাযথ নয় বা বিভিন্ন কারণে, কম শব্দার্থিকভাবে উপযুক্ত উপাদান ব্যবহার করা হয়েছিল এমন ভূমিকার উপর নজর দেওয়া।

এই উদাহরণস্বরূপ, একটি লিঙ্ক ব্যবহৃত হয়েছিল, যদিও ফলস্বরূপ কার্যকারিতাটি নেভিগেশন লিঙ্কের চেয়ে বেশি বোতামের মতো।

<a href="#" role="button" aria-label="Delete item 1">Delete</a>

স্ক্রিন পাঠকরা এটি বোতাম হিসাবে শুনবে (কোনও লিঙ্কের বিপরীতে), এবং আপনি ক্লাস-আইটিস এবং ডিভ-আইটিস এড়ানোর জন্য সিএসএস বৈশিষ্ট্য নির্বাচনকারী ব্যবহার করতে পারেন।

*[role="button"] {
  /* style these a buttons w/o relying on a .button class */
}

কারণ # 2। আরিয়া ভূমিকা বাস্তবায়িত করে তবে দেশীয় উপাদানটির ভূমিকা এখনও কার্যকর করেনি এমন ব্রাউজারগুলিকে সমর্থন করার জন্য একটি নেটিভ এলিমেন্টের ভূমিকার ব্যাক আপ নেওয়া।

উদাহরণস্বরূপ, "মূল" ভূমিকাটি বহু বছর ধরে ব্রাউজারগুলিতে সমর্থিত, তবে এটি HTML5 এর তুলনায় সাম্প্রতিকতম সংযোজন, তাই অনেকগুলি ব্রাউজার এখনও এর জন্য শব্দার্থকে সমর্থন করে না <main>

<main role="main"></main>

এটি প্রযুক্তিগতভাবে অপ্রয়োজনীয়, তবে কিছু ব্যবহারকারীকে সহায়তা করে এবং কোনও ক্ষতি করে না। কয়েক বছরের মধ্যে, এই কৌশলটি সম্ভবত অপ্রয়োজনীয় হয়ে উঠবে।

আপনি আরও লিখেছেন:

আমি কিছু লোককে তাদের নিজস্ব তৈরি করতে দেখছি। এটি কি অনুমোদিত বা ভূমিকা বৈশিষ্ট্যের সঠিক ব্যবহার?

প্রকৃত ভূমিকা অন্তর্ভুক্ত না করা হলে এটি বৈশিষ্ট্যের বৈধ ব্যবহার। ব্রাউজারগুলি টোকেন তালিকার প্রথম স্বীকৃত ভূমিকা প্রয়োগ করবে।

<span role="foo link note bar">...</a>

তালিকার বাইরে, কেবল linkএবং noteবৈধ ভূমিকা আছে এবং তাই লিঙ্কের ভূমিকাটি প্রয়োগ করা হবে কারণ এটি প্রথম আসে। আপনি যদি কাস্টম ভূমিকা ব্যবহার করেন তবে নিশ্চিত হয়ে নিন যে তারা এআরআইএর কোনও সংজ্ঞায়িত ভূমিকার সাথে বা আপনি যে হোস্ট ভাষা ব্যবহার করছেন (HTML, SVG, ম্যাথএমএল, ইত্যাদি) তার সাথে দ্বন্দ্ব না করে make


19
এই লিঙ্কটিও সহায়ক হতে পারে। এইচটিএমএলে এআরআইএ ব্যবহার করে। Rawgithub.com/w3c/aria-in-html/master/index.html
জেমস ক্রেইগ

6
আপনি কেন [ভূমিকা = "বোতাম"] এর সামনে সর্বজনীন নির্বাচককে রেখেছিলেন?
ইভজেনি

5
@ ইউজেনেক্সা আমার ধারণা হ'ল যে কোনও উপাদানকে [role="button"]করণীয় হিসাবে রক্ষা করতে হবেa[role="button"], span[role="button"]
এনজিপ্লেগ্রাউন্ড

4
"কয়েক বছরের মধ্যে, এই কৌশলটি সম্ভবত অপ্রয়োজনীয় হয়ে উঠবে"। অ্যাক্সেসযোগ্যতা সম্পর্কে কিছু আইডিকেশন, তবে কৌণিক ট্যাগ তৈরির কৌণিক এবং ওয়েব উপাদানগুলির মতো জিনিসগুলির সাথে, আমি এটি আরও প্রয়োজনীয়তার হয়ে ওঠার কল্পনা করতে পারি।
xdhmoore

8
@ এক্সএইচডমুর আমি মনে করি যে তিনি বিশেষত ব্যবহারের বদলে ট্যাগ হিসাবে সমান মূল্যতে ভূমিকা নির্ধারণের অনর্থক কৌশলটি বোঝাতে চেয়েছিলেন role
উইল্লমা

159

আমি এটি বুঝতে পেরে, ভূমিকাগুলি প্রাথমিকভাবে এক্সএইচটিএমএল দ্বারা সংজ্ঞায়িত করা হয়েছিল তবে অবনমিত হয়েছিল। তবে, তারা এখন এইচটিএমএল 5 দ্বারা সংজ্ঞায়িত হয়েছে, এখানে দেখুন: https://www.w3.org/WAI/PF/aria/roles#abstract_roles_header

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

এখানে ব্যবহারিক ব্যবহারিকাগুলি: http://www.accessibleculture.org/articles/2011/04/html5-aria-2011/


20

এই ভূমিকা বৈশিষ্ট্য প্রয়োজনীয়?

উত্তর: হ্যাঁ

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

এটি আপনাকে সরবরাহ করে:

  • অভিগম্যতা
  • ডিভাইস অভিযোজন
  • সার্ভার-সাইড প্রক্রিয়াজাতকরণ
  • জটিল তথ্য বিবরণ, ইত্যাদি ...

3
আপনি কি অ্যাক্সেসিবিলিটি, ডিভাইস অ্যাডাপশন এবং কমপ্লেক্স ডেটা বর্ণনার বিস্তৃত অর্থটি দয়া করে অনুগ্রহ করে করতে পারেন web ওয়েব প্রোগ্রামিংয়ে আমি নতুন so তাই এই পদগুলি আমার জন্য কিছুটা নতুন। ধন্যবাদ!
মণীশ জৈন

11

আমি বুঝতে পারি এটি একটি পুরানো প্রশ্ন, তবে আপনার যথাযথ প্রয়োজনীয়তার উপর নির্ভর করে অন্য সম্ভাব্য বিবেচনাটি হ'ল https://omotator.w3.org/ এ বৈধতা প্রদান করা নিম্নরূপ সতর্কতা উত্পন্ন করেছে:

সতর্কতা: ফর্মের ভূমিকাটি ফর্মের জন্য অপ্রয়োজনীয়।


1
সম্ভবত ডাউনভিটার মন্তব্য করতে চান? আমি ওপির প্রশ্নের উত্তর দিয়েছি "এই ভূমিকাটির বৈশিষ্ট্যটি কি প্রয়োজনীয়?"
ডটনেটটি

0

রোল অ্যাট্রিবিউট প্রধানত স্ক্রিন রিডার ব্যবহারকারীদের অ্যাক্সেসযোগ্যতার উন্নতি করে। বেশ কয়েকটি ক্ষেত্রে আমরা এটি ব্যবহার করি যেমন অ্যাক্সেসযোগ্যতা, ডিভাইস অভিযোজন, সার্ভার-সাইড প্রসেসিং এবং জটিল ডেটা বিবরণ। আরও জানুন ক্লিক করুন: https://www.w3.org/WAI/PF/H HTML/ wiki / RoleAttribute


2
দয়া করে কোনও অনুমোদিতকরণ প্রকাশ করুন এবং পোস্টের মাধ্যমে আপনার সাইটের প্রচারের উপায় হিসাবে সাইটটি ব্যবহার করবেন না। দেখুন আমি কীভাবে ভাল উত্তর লিখব?
ইয়ভেটে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.