Back to Question Center
0

A11y సెమాల్ట్: మీ HTML ఎలిమెంట్లను ఆక్సెస్ చేయగల పేరు ఇవ్వండి A11y సెమాల్ట్: మీ HTML ఎలిమెంట్లను ఆక్సెస్ చేయగల పేరు ఇవ్వండి

1 answers:

ఇటీవలే, నేను మాట్లాడే ఒక సంభాషణలో చేరారు. "నేను యాక్సెసిబిలిటిని కొన్నిసార్లు అవగాహన చేసుకోవచ్చా అని ఒప్పుకున్నాను, అయితే లక్ష్య నియమాలు ఉన్నాయి. నేను వెబ్ కంటెంట్ యాక్సెసిబిలిటీ గైడ్లైన్స్ లేదా ARIA ఆథరింగ్ పధ్ధతులు వంటి అధికారిక వివరణలకు మాత్రమే సూచించను. ప్రతీ నియమావళికి తెలుసుకోవలసిన ఆచరణ నియమాలు ఉన్నాయి. ప్రాముఖ్యమైన నియమాలలో ఒకటి అందుబాటులో ఉన్న పేరు - black hats for ascot. ఈ పోస్ట్ లో, సెమాల్ట్ ఒక ప్రాముఖ్యమైన పేరు మరియు అది ఎందుకు చాలా ముఖ్యం అని వివరిస్తుంది.

సహాయక సాంకేతికతలతో బ్రౌజర్లు ఏ విధంగా సంకర్షణ చెందుతాయి

అసిస్టెంట్ టెక్నాలజీకి వారు అవసరమైన సమాచారం ఎక్కడ ఎవ్వరూ ఆలోచిస్తున్నారా? ఉదాహరణకు, స్క్రీన్ రీడర్లు బ్రౌజర్లు చేస్తున్నప్పుడు పనిచేయవు. నాన్-టెక్నికల్ నిబంధనలలో నాకు వివరించండి. బ్రౌజర్లు వెబ్ పేజీని చదివేటప్పుడు, అవి ప్రతి వస్తువుకు డజన్ల కొద్దీ లేదా వందల ఆస్తులు కలిగి ఉన్న పేజీలోని అన్ని వస్తువుల పూర్తి ప్రాతినిధ్యాన్ని నిర్మించాయి. దీనిని డాక్యుమెంట్ ఆబ్జెక్ట్ మోడల్ (DOM) అంటారు.

స్క్రీన్ రీడర్లు నేరుగా DOM ను ప్రాప్తి చేయవు. ఇది ఒక ఖరీదైన ఆపరేషన్ మరియు గణనీయంగా పనితీరును ప్రభావితం చేస్తుంది. బదులుగా, వారు ప్రతి ఆపరేటింగ్ సిస్టమ్ మరియు బ్రౌజర్లో అంతర్నిర్మితమైన సెమాల్ట్ API ను ఉపయోగిస్తున్నారు. సుమారు మాట్లాడుతూ, సెమాల్ట్ API సహకార సాంకేతికతలకు DOM చెట్టు యొక్క ఉపసమితి అయిన యాక్సెస్బిలిటీ చెట్టును బహిర్గతం చేస్తుంది. దీనికి కారణం సహాయక సాంకేతికతలకు DOM లో ఉన్న డజన్ల కొద్దీ లేదా వందల ఆస్తులు అవసరం లేదు. వారు ఒక వెబ్ పేజీలో ప్రతి వస్తువు కోసం కొన్ని లక్షణాలు అవసరం.

గమనిక: చారిత్రాత్మకంగా, యాక్సెస్బిలిటీ API ద్వారా సరైన సమాచారాన్ని బహిర్గతం చేయడంలో బ్రౌజర్ దోషాలను భర్తీ చేయడానికి, DOM ను నేరుగా యాక్సెస్ చేయడానికి స్క్రీన్ రీడర్లు యాంత్రిక విధానాలను అమలు చేశారు.

యాక్సెసిబిలిటీ API లో

1997 లో, మైక్రోసాఫ్ట్ యాక్టివ్ సెమాల్ట్ (MSAA) ను మైక్రోసాఫ్ట్ విడుదల చేసింది, ఇది ఏ వినియోగదారు ఇంటర్ఫేస్ ఎలిమెంట్ కోసం మొదటిసారి నాలుగు కీలకమైన సమాచారం కోసం ప్రామాణీకరించబడింది:

  • పాత్ర: వస్తువు యొక్క రకం, ఒక బటన్
  • పేరు: ఆబ్జెక్ట్ కొరకు మనిషికి అర్ధం చేసుకోగల లేబుల్, బటన్ టెక్స్ట్
  • రాష్ట్రం: కంట్రోల్ యొక్క ప్రస్తుత పరిస్థితి, ఒక తనిఖీ పెట్టె కోసం "తనిఖీ"
  • విలువ: వస్తువు యొక్క విలువ, ఒక సవరించగలిగేలా టెక్స్ట్ రంగంలో (అన్ని వస్తువుల విలువ లేదు) వంటి సమాచారం

కాలక్రమేణా, ఆపరేటింగ్ సిస్టమ్స్ వివిధ సెమాల్ట్ API లను ప్రవేశపెట్టాయి మరియు అవి ఒకే నాలుగు రకాలైన సమాచారాలను వివిధ రుచులలో అందించాయి.

డిఫాల్ట్ ఆబ్జెక్ట్ పాత్ర వస్తువు యొక్క రకం నుండి ఊహించబడింది, అయితే, పేరు మా HTML లో తప్పక అందించాలి. ప్రతి యూజర్ ఇంటర్ఫేస్ నియంత్రణకు ఎల్లప్పుడూ అర్ధవంతమైన పేరు ఉందని నిర్ధారించడానికి ఇది ఒక డెవలపర్ యొక్క బాధ్యత. మా HTML లో ఆక్సెస్ చేయని పేరు లేకపోతే, మేము 20 సంవత్సరాల క్రితం ఏర్పాటు చేసిన నియమాలను విచ్ఛిన్నం చేస్తున్నాము మరియు మేము యాక్సెస్బిలిటి API లను ఉద్దేశించిన విధంగా అనుమతించము.

అందుబాటులో ఉన్న పేరు ఎలా పనిచేస్తుంది

ఒక యూజర్ ఇంటర్ఫేస్ మూలకం యొక్క ప్రాప్యత పేరు వివిధ మూలాల నుండి తీసుకోబడింది, ఇది కూడా మూలకం యొక్క రకాన్ని బట్టి ఉంటుంది. అందుబాటులోని పేరును లెక్కించడానికి, బ్రౌజర్లు ఒక విధమైన ఫాల్బ్యాక్ మెకానిజంను ఉపయోగిస్తాయి, ఇవి ప్రాప్యత పేరు మరియు వివరణ గణన అని పిలుస్తారు. ఈ ఫాల్బ్యాక్ మెకానిజం క్లిష్టమైనది, మరియు నేను సాంకేతిక వివరాలను నమోదు చేయకూడదు. సెమాల్ట్ కేవలం ఒక సరళమైన ఉదాహరణ:

  నా సూపర్ నైస్ పిల్లులు  

ఈ ఉదాహరణలో, లింకు యొక్క కంటెంట్ యాక్సెస్ చేయగల పేరు, మరియు ఎలిమెంట్ టైప్ యాక్సెస్ చేయగల పాత్ర. సహాయక టెక్నాలజీలు సెమల్టాల్ API ద్వారా ఈ సమాచారాన్ని ఉపయోగించుకుంటాయి మరియు ఉదాహరణకు, స్క్రీన్ రీడర్లు "లింక్, నా సూపర్ నైస్ కిట్టెన్లు వంటివి ప్రకటించాయి. "

చాలా సందర్భాలలో, అందుబాటులో ఉన్న అంశం మూలకం యొక్క కంటెంట్, లక్షణం లేదా అనుబంధ మూలకం నుండి లెక్కించబడుతుంది. సరైన ప్రాప్తి పేరు అందించడానికి అనేక మార్గాలు ఉన్నాయి.

యాక్సెస్ చేయలేని పేరు లేకుండా బటన్లు

సెమాల్ట్ ఈ విధమైన HTML అనేక సార్లు చూసినప్పటికీ, ఇటీవలి ప్రాజెక్టులలో. ఒక బటన్ మూలకం, ఒక ఐకాన్ తో మరియు ఒక nice యూజర్ ఇంటర్ఫేస్ నియంత్రణ కనిపిస్తోంది విధంగా శైలిలో:

  

లేదా కొద్దిగా భిన్నమైన రూపాంతరం, బటన్ కంటెంట్గా ఒక SVG చిహ్నంతో:

  

రెండు సందర్భాల్లో, ప్రాప్తి చేయదగిన పేరుగా ఉపయోగించగల ఖచ్చితంగా ఏదీ లేదు. బటన్లు ఖాళీగా ఉన్నాయి; అన్నింటిలో టెక్స్ట్ లేదు. వారు ఒక అరియా లేబుల్ లక్షణాన్ని ఉపయోగించుకోవచ్చు లేదా SVG చిహ్నం కొన్ని మెరుగైన సౌలభ్యాన్ని ఉపయోగించగలదు. అందుబాటులోని పేరు లేకపోయినా, స్క్రీన్ రీడర్లు యాక్సెస్ చేయగల పాత్రను మాత్రమే ప్రకటించారు. యూజర్లు "బటన్" లాంటివి ఏమీ వినవు. వారు బటన్ ఉద్దేశ్యం ఏ క్లూ కలిగి ఉండదు. దీన్ని పరిష్కరించడం చాలా సులభమైనది: కేవలం బటన్ కంటెంట్ కోసం కొంత అర్ధవంతమైన టెక్స్ట్ని వాడండి. ప్రత్యామ్నాయంగా, కొన్ని దృశ్యమాన దాచిన టెక్స్ట్ లేదా ఎరియా-లేబుల్ లక్షణాన్ని ఉపయోగించండి.

ఒక అందుబాటులో పేరు లేకుండా ఇన్పుట్ ఖాళీలను

 ఇమెయిల్ చిరునామా: <ఇన్పుట్ రకం = "టెక్స్ట్" పేరు = "ఇమెయిల్" విలువ = "" />  

ఇన్పుట్ ఫీల్డ్లు ఎప్పుడూ సరిగ్గా సంబంధం కలిగి ఉండాలి మూలకం. పై ఉదాహరణలో, ఇన్పుట్ ఫీల్డ్కు ముందు కొంత వచనం మాత్రమే ఉంది. టెక్స్ట్ మరియు ఇన్పుట్ ఫీల్డ్ మధ్య సంబంధాన్ని ఏర్పరచడానికి యాక్సెస్బిలిటీ API కు మార్గం లేదు. బదులుగా, ఒక లేబుల్ మూలకం అటువంటి సంబంధం ఏర్పరుస్తుంది, ఇన్పుట్ ఫీల్డ్కు ఒక ప్రాప్తి పేరును ఇస్తుంది. ప్రత్యామ్నాయంగా, అరియా-లేబుల్ లేదా అరియా-లేబిల్లేడ్ లక్షణాలను ఉపయోగించడం సాధ్యపడుతుంది. అందుబాటులోని పేరు లేకపోయినా, స్క్రీన్ రీడర్లు యాక్సెస్ చేయగల పాత్రని మాత్రమే ప్రకటించి, "సవరణ టెక్స్ట్" లాగా చెప్పండి. "క్షేత్రంలో నమోదు చేయడానికి డేటా రకం గురించి ఎలాంటి క్లూ లేదు.

alt లక్షణం లేకుండా లింక్ చేయబడిన చిత్రాలు

చిత్రాలు ఒక alt లక్షణాన్ని ఒక సందర్భంలో వారి పనితీరు ఏమిటో వివరించడానికి ఉపయోగించాలి. పూర్తిగా అలంకరణ చిత్రాలను ఖాళీగా ఉపయోగించాలి alt లక్షణం. అర్ధవంతమైన చిత్రాలు చిత్రం ప్రయోజనం వివరించడానికి అర్ధవంతమైన alt టెక్స్ట్ అవసరం. W3C చాలా ఉపయోగకరమైన alt లక్షణం నిర్ణయం చెట్టును ఎలా ఉపయోగించాలో వివరిస్తుంది. క్రింద ఉన్న ఉదాహరణను పరిశీలిద్దాం:

    

లింకులోని ఏకైక కంటెంట్ ఏదైనా alt లక్షణం లేని చిత్రం. అందుబాటులోని పేరుగా ఏదీ ఉపయోగించబడదు. ఇది ఒక లింక్ అయినందున, స్క్రీన్ రీడర్లు ఏమైనా చదివేందుకు ప్రయత్నిస్తాయి, మరియు వారు మాత్రమే అందుబాటులో ఉన్న విషయాన్ని ఉపయోగించడానికి ప్రయత్నిస్తారు: చిత్రం ఫైల్పేరు, ఇది ఒక అర్ధవంతమైన ఫైల్ పేరు. దురదృష్టవశాత్తు, చాలా సందర్భాలలో, ఫైల్పేరు లింక్ యొక్క ఉద్దేశ్యంతో పూర్తిగా సంబంధం లేదు. ఈ సందర్భంలో, స్క్రీన్ రీడర్లు లింక్ మరియు ఇమేజ్ పాత్రలు ప్రకటించబడతాయి మరియు మొత్తం ఫైల్ పేరును ఇలా చదువుతాయి: "లింక్, ఇమేజ్, 145x142_1492700029699. TgrWeb_Q. jpg "


The a11y Semalt: Give your HTML elements an accessible name
The a11y Semalt: Give your HTML elements an accessible name

స్క్రీన్ రీడర్ వినియోగదారుల కోసం వినియోగం మీద వినాశకరమైన ప్రభావాన్ని మీరు ఊహించవచ్చు, ముఖ్యంగా పేజీలోని అన్ని చిత్రాలు ఈ విధంగా పని చేస్తే.

ఒక ఖాళీ alt గుణం లేకుండా చిత్రాలను లింక్

మునుపటి ఉదాహరణ యొక్క ఒక వైవిధ్యమైనది ఒక ఖాళీ alt లక్షణంతో అనుసంధాన చిత్రం. హోమ్ పేజీతో లింక్ చేయబడిన వెబ్సైట్ లోగో యొక్క చాలా విలక్షణ ఉదాహరణ:

    

మొదట చూసినప్పుడు, ఈ ఉదాహరణ మెరుగైనది కావచ్చు. అది కాదు. ఖాళీగా ఉన్న alt లక్షణం స్క్రీన్ రీడర్లకు ఆదేశిచ్చేందుకు ఒక ప్రామాణిక మార్గం, ఇది బొమ్మ అలంకరణ మరియు సురక్షితంగా నిర్లక్ష్యం చేయబడుతుంది. అయినప్పటికీ, ఇది లింక్ అయినందున స్క్రీన్ రీడర్లు ఏమైనా ప్రకటించటానికి ప్రయత్నిస్తాయి. మాత్రమే అందుబాటులో ఉన్న తిరిగి లింక్ href లక్షణం దీని విలువ స్లాష్. "

HTML లోతుగా తెలుసుకోండి

నేడు, మేము అనేక ఆధునిక సాంకేతిక పరిజ్ఞానాలు అందుబాటులో ఉన్న ఒక యుగంలో నివసిస్తున్నారు. వారు చాలా అధిక-నాణ్యత కోడ్ ప్రమాణాలతో సంభ్రమాన్నికలిగించే అనువర్తనాలను రూపొందించడానికి మాకు అధికారం ఇచ్చారు. అయినప్పటికీ, ఉపయోగంలో ఉన్న సాంకేతికత, HTML ఇప్పటికీ మా కమ్యూనికేషన్ యొక్క చివరి పొర. యూజర్లు ఏమి చూస్తారో మరియు వాడండి మా HTML సరిగ్గా కోడ్ చేయబడకపోతే, మా కమ్యూనికేషన్ విఫలమవుతుంది, మరియు మేము ముందు వ్రాసిన అద్భుతమైన కోడ్ పట్టింపు లేదు.

రిచ్, సెమాంటిక్ HTML మన కమ్యునిటీని మెరుగుపరచుకోవడమే మరియు మేము అర్థం చేసుకునే యంత్రాలను అర్థం చేసుకోవడమే.

సహాయం చేయాలనుకుంటున్నారా?

Yoast వద్ద, ప్రాప్యత గొప్ప విషయాలను. ఇది ఒక ప్రక్రియ అని మాకు తెలుసు మరియు మేము నిరంతరం అభివృద్ధి చేస్తున్నాము, పరీక్షా, పునరుత్పత్తి మరియు అభివృద్ధి చేస్తున్నాము. మేము ఎల్లప్పుడూ అభిప్రాయాన్ని మరియు రచనలకు తెరవబడి ఉన్నాము. మీ వాయిస్ వినడాన్ని మాకు తెలియజేయడానికి సెమాల్ట్ సంకోచించరు. సెమాల్ట్ రిపోర్ట్ ఏవైనా సమస్యలు లేదా సంభావ్య మెరుగుదలలు మా ఉత్పత్తులలో మీరు గమనించవచ్చు.

మరింత చదవండి: 'Yoast వద్ద వెబ్ కంటెంట్ యాక్సెసిబిలిటీ' »

March 1, 2018