HTML හි “භූමිකාව” ගුණාංගයේ අරමුණ කුමක්ද?


1180

සමහර පුද්ගලයින්ගේ කාර්යයන්හි චරිත ලක්ෂණ මම දිගටම දකිමි. මම එය ද භාවිතා කරමි, නමුත් එහි බලපෑම ගැන මට විශ්වාස නැත.

උදාහරණයක් වශයෙන්:

<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>

මෙම භූමිකාව ආරෝපණය අවශ්‍යද?

මෙම ගුණාංගය අර්ථ නිරූපණයට වඩා හොඳද?

එය SEO වැඩි දියුණු කරයිද?

භූමිකාවන් ලැයිස්තුවක් මෙහි සොයාගත හැකිය , නමුත් සමහර අය තමන්ගේම දෑ සාදන බව මට පෙනේ. එය අවසර දී තිබේද? නැතහොත් භූමිකාව නිවැරදිව භාවිතා කළ හැකිද?

මේ ගැන කිසියම් අදහසක් තිබේද?

Answers:


1023

ඔබ දකින බොහෝ භූමිකාවන් ARIA 1.0 හි කොටසක් ලෙස අර්ථ දක්වා ඇති අතර පසුව HTML-AAM වැනි ආධාරක පිරිවිතර හරහා HTML සමඟ සම්බන්ධ විය. සමහර නව HTML5 අංග (දෙබස්, ප්‍රධාන, ආදිය) මුල් ARIA භූමිකාවන් මත පදනම් වේ.

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

ඔබේ දේශීය අර්ථකථන අංගයට අමතරව භූමිකාවන් භාවිතා කිරීමට මූලික හේතු කිහිපයක් තිබේ.

හේතුව # 1. ධාරක භාෂා අංගයක් සුදුසු නොවන භූමිකාව අභිබවා යාම හෝ විවිධ හේතූන් මත අඩු අර්ථාන්විත සුදුසු අංගයක් භාවිතා කිරීම.

මෙම උදාහරණයේ දී, සබැඳියක් භාවිතා කරන ලදි, එහි ප්‍රති ing ලයක් ලෙස ක්‍රියාකාරීත්වය සංචාලන සම්බන්ධකයකට වඩා බොත්තම් වැනි ය.

<a href="#" role="button" aria-label="Delete item 1">Delete</a>
<!-- Note: href="#" is just a shorthand here, not a recommended technique. Use progressive enhancement when possible. -->

තිර පා readers ක පරිශීලකයින්ට මෙය බොත්තමක් ලෙස ඇසෙනු ඇත (සබැඳියකට වඩා වෙනස්ව), ඔබට පන්ති-අයිටිස් සහ ඩිව්-අයිටිස් වළක්වා ගැනීමට CSS ගුණාංග තේරීම් යන්ත්‍රයක් භාවිතා කළ හැකිය.

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

[වසර 7 කට පසුව යාවත්කාලීන කරන්න: සමහර විචාරකයින් සතුටු කිරීම සඳහා * තේරීම් කාරකය ඉවත් කරන ලදි, ආරෝපණ තේරීම්කරුවන් සඳහා විශ්ව තේරීම් අවශ්‍ය වන පැරණි බ්‍රව්සර් විග්‍රහය 2020 දී අනවශ්‍යය.]

හේතුව # 2. ARIA භූමිකාව ක්‍රියාවට නංවා ඇති නමුත් තවමත් ස්වදේශීය මූලද්‍රව්‍යයේ භූමිකාව ක්‍රියාත්මක කර නොමැති බ්‍රව්සර් සඳහා සහය දැක්වීම සඳහා ස්වදේශීය මූලද්‍රව්‍යයක භූමිකාව උපස්ථ කිරීම.

උදාහරණයක් ලෙස, "ප්‍රධාන" භූමිකාව වසර ගණනාවක් තිස්සේ බ්‍රව්සර් සඳහා සහය ලබා දී ඇත, නමුත් එය HTML5 ට සාපේක්ෂව මෑත කාලීන එකතු කිරීමකි, එබැවින් බොහෝ බ්‍රව්සර් තවමත් අර්ථ නිරූපණයට සහය නොදක්වයි <main>.

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

මෙය තාක්‍ෂණිකව අතිරික්ත වන නමුත් සමහර පරිශීලකයින්ට උදව් වන අතර කිසිවෙකුට හානියක් නොකරයි. වසර කිහිපයකින්, මෙම තාක්ෂණය ප්‍රධාන වශයෙන් අනවශ්‍ය වනු ඇත.

හේතුව # 3. අවුරුදු 7 කට පසුව යාවත්කාලීන කරන්න (2020): අවම වශයෙන් එක් විචාරකයෙකු පෙන්වා දුන් පරිදි, මෙය දැන් අභිරුචි අංග සඳහා ඉතා ප්‍රයෝජනවත් වන අතර වෙබ් සංරචකයක පෙරනිමි ප්‍රවේශ්‍යතා භූමිකාව නිර්වචනය කිරීම සඳහා සමහර පිරිවිතර කටයුතු සිදු වෙමින් පවතී. එම API ප්‍රමිතිගත කළ පසු / සංරචකයක පෙරනිමි භූමිකාව අභිබවා යාමට අවශ්‍ය විය හැකිය.

සටහන / පිළිතුරු

ඔබ ද මෙසේ ලිවීය:

සමහර අය තමන්ගේම දෑ සාදන බව මට පෙනේ. එය අවසර දී තිබේද නැතහොත් භූමිකාව නිවැරදිව භාවිතා කිරීමටද?

සැබෑ භූමිකාවක් ඇතුළත් නොවන්නේ නම් එය අවසර ලත් භාවිතයකි. ටෝකන ලැයිස්තුවේ පළමු හඳුනාගත් භූමිකාව බ්‍රව්සර් මඟින් අදාළ වේ.

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

ලැයිස්තුවෙන් පිටත, වලංගු භූමිකාවන් පමණක් වන linkඅතර note, එම නිසා සම්බන්ධක භූමිකාව වේදිකාවට ප්‍රවේශ වීමේ API තුළ යෙදෙන බැවින් එය මුලින්ම පැමිණේ. ඔබ අභිරුචි භූමිකාවන් භාවිතා කරන්නේ නම්, ඔවුන් ARIA හි හෝ ඔබ භාවිතා කරන සත්කාරක භාෂාවේ (HTML, SVG, MathML, ආදිය) කිසියම් නිශ්චිත භූමිකාවක් සමඟ ගැටෙන්නේ නැති බවට වග බලා ගන්න.


19
මෙම සබැඳිය ද ප්‍රයෝජනවත් විය හැකිය. HTML හි ARIA භාවිතා කිරීම. rawgithub.com/w3c/aria-in-html/master/index.html
ජේම්ස් ක්‍රේග්

6
ඔබ විශ්වීය තේරීම් කාරකය [role = "බොත්තම"] ඉදිරිපිට තැබුවේ ඇයි?
එව්ගනි

5
Ug ඉයුජෙක්සා මගේ අනුමානය නම් ඕනෑම අංගයක් [role="button"]කැමැත්තෙන් කළ යුතු දේ ඉතිරි කර a[role="button"], span[role="button"]
ගැනීමයි

5
"වසර කිහිපයකින් මෙම තාක්ෂණය අනවශ්‍ය වනු ඇත". ප්‍රවේශ්‍යතාව පිළිබඳ ඕනෑම දෙයක් හඳුනා ගන්න, නමුත් කෝණික සහ වෙබ් සංරචක වැනි දේ අභිරුචි ටැග් නිර්මාණය කිරීමත් සමඟ, මෙය වඩාත් අවශ්‍යතාවයක් බවට පත්වනු ඇතැයි මට සිතාගත හැකිය.
xdhmoore

9
dxdhmoore මම හිතන්නේ ඔහු විශේෂයෙන් අදහස් කළේ ටැගය හා සමාන අගයකට භූමිකාවක් සැකසීමේ අතිරික්ත තාක්‍ෂණය මිස roleපොදුවේ භාවිතා කිරීම නොවේ .
විල්මා

161

මා තේරුම් ගත් පරිදි, භූමිකාවන් මුලින් නිර්වචනය කරන ලද්දේ XHTML විසිනි. කෙසේ වෙතත්, ඒවා දැන් HTML 5 මගින් අර්ථ දක්වා ඇත, මෙහි බලන්න: https://www.w3.org/WAI/PF/aria/roles#abstract_roles_header

භූමිකාව ආරෝපණයේ පරමාර්ථය වන්නේ වෙබ් යෙදුමක කොටසක් ලෙස මූලද්‍රව්‍යයක (සහ එහි දරුවන්ගේ) නිශ්චිත ක්‍රියාකාරිත්වය මෘදුකාංග විග්‍රහ කිරීම හඳුනා ගැනීමයි. මෙය බොහෝ දුරට තිර පා readers කයන්ට ප්‍රවේශ විය හැකි දෙයක් ලෙස පෙනේ, නමුත් කාවැද්දූ බ්‍රව්සර් සහ තිර සීරීම් සඳහා එය ප්‍රයෝජනවත් යැයි මට පෙනේ. අසාමාන්‍ය HTML සේවාදායකයාට ප්‍රයෝජනවත් වීමට නම්, මා සම්බන්ධ කළ පිරිවිතරයෙන් එක් භූමිකාවකට ආරෝපණය සැකසිය යුතුය. ඔබ ඔබේම දෑ සාදා ගන්නේ නම්, මෙම 'අනාගත' ක්‍රියාකාරිත්වය ක්‍රියාත්මක විය නොහැක - අදහස් දැක්වීම වඩා හොඳ වනු ඇත.

මෙහි ප්‍රායෝගිකතා: http://www.accessibleculture.org/articles/2011/04/html5-aria-2011/


20

මෙම භූමිකාව ආරෝපණය අවශ්‍යද?

පිළිතුර: ඔව් .

  • භාෂා තමන්ගේම භූමිකාව නිර්වචනය නොකරන විට, XML මත පදනම් වූ භාෂාවල භූමිකාවන් නිර්වචනය කිරීම සඳහා ප්‍රවේශ විය හැකි පොහොසත් අන්තර්ජාල යෙදුම් ( WAI-ARIA ) සඳහා සහය දැක්වීමට භූමිකාව අවශ්‍ය වේ.
  • ප්‍රොටෝකෝල සහ ආකෘති ක්‍රියාකාරී කණ්ඩායම විසින් භූමිකාව ආරෝපණය ප්‍රකාශයට පත් කිරීමට හේතුව මෙය වුවද, ගුණාංගයට වඩාත් පොදු භාවිත අවස්ථා ද ඇත.

එය ඔබට සපයයි:

  • ප්රවේශ
  • උපාංග අනුවර්තනය
  • සේවාදායක පාර්ශවීය සැකසුම්
  • සංකීර්ණ දත්ත විස්තරය, ... යනාදිය.

3
කරුණාකර ඔබට ප්‍රවේශ්‍යතාව, උපාංග අනුවර්තනය සහ සංකීර්ණ දත්ත විස්තරය විස්තාරණය කළ හැකිද? මම වෙබ් ක්‍රමලේඛනයේ අළුත් බැවින් මෙම නියමයන් මට ටිකක් අලුත් ය. ස්තූතියි!
මනීෂ් ජේන්

11

මෙය පැරණි ප්‍රශ්නයක් බව මට වැටහී ඇත, නමුත් ඔබේ නිශ්චිත අවශ්‍යතා මත පදනම්ව කළ හැකි තවත් කරුණක් නම් https://validator.w3.org/ හි වලංගු කිරීම පහත පරිදි අනතුරු ඇඟවීම් ජනනය කරයි:

අවවාදයයි: මූලද්‍රව්‍ය ආකෘතිය සඳහා ආකෘති භූමිකාව අනවශ්‍යය.


1
සමහර විට පහත් පෙළේ අදහස් දැක්වීමට කැමතිද? OP හි ප්‍රශ්නයට මම පිළිතුරු දුනිමි "මෙම භූමිකාව ආරෝපණය අවශ්‍යද?"
dotnetnutty

මම පහත් තැනැත්තා නොව මම අදහස් දක්වන්නෙමි. මුල් තනතුරේ සිටම වලංගු කිරීමේ අනතුරු ඇඟවීම් එකතු කරන ලදි. මෙම අනතුරු ඇඟවීම් කතුවරුන්ට ප්‍රයෝජනවත් වේ, නමුත් කේත අතිරික්තය මා දන්නා අවසන් පරිශීලකයින්ට කිසිදු negative ණාත්මක බලපෑමක් ඇති නොකරයි.
ජේම්ස් ක්‍රේග්

0

භූමිකාව ආරෝපණය ප්‍රධාන වශයෙන් තිර කියවනයන් භාවිතා කරන පුද්ගලයින් සඳහා ප්‍රවේශය වැඩි දියුණු කරයි. අවස්ථා කිහිපයක් සඳහා අපි එය භාවිතා කරන්නේ ප්‍රවේශ්‍යතාව, උපාංග අනුවර්තනය, සේවාදායක පාර්ශවීය සැකසුම් සහ සංකීර්ණ දත්ත විස්තරය වැනි ය. වැඩි විස්තර දැනගන්න: https://www.w3.org/WAI/PF/HTML/wiki/RoleAttribute .


2
කරුණාකර ඕනෑම අනුබද්ධතා හෙළි කරන්න සහ පළ කිරීම හරහා ඔබේ වෙබ් අඩවිය ප්‍රවර්ධනය කිරීමට මාර්ගයක් ලෙස වෙබ් අඩවිය භාවිතා නොකරන්න. බලන්න මම හොඳ පිළිතුරක් ලියන්නේ කෙසේද? .
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.