You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/tl/1-getting-started-lessons/3-accessibility/README.md

19 KiB

Paglikha ng Mga Webpage na Accessible

Lahat Tungkol sa Accessibility

Sketchnote ni Tomomi Imura

Pre-Lecture Quiz

Pre-lecture quiz

Ang kapangyarihan ng Web ay nasa pagiging pangkalahatan nito. Ang pag-access ng lahat, anuman ang kapansanan, ay isang mahalagang aspeto.

- Sir Timothy Berners-Lee, Direktor ng W3C at imbentor ng World Wide Web

Ang siping ito ay perpektong nagpapakita ng kahalagahan ng paggawa ng mga website na accessible. Ang isang aplikasyon na hindi ma-access ng lahat ay, sa kahulugan, nagiging eksklusibo. Bilang mga web developer, dapat palaging nasa isip natin ang accessibility. Sa pamamagitan ng pagtuon dito mula sa simula, masisiguro mong ma-access ng lahat ang mga pahinang iyong nilikha. Sa araling ito, matututuhan mo ang mga tool na makakatulong sa iyo upang masiguro na ang iyong mga web asset ay accessible at kung paano magdisenyo nang may accessibility sa isip.

Maaari mong kunin ang araling ito sa Microsoft Learn!

Mga Tool na Gagamitin

Screen readers

Isa sa mga pinakakilalang tool para sa accessibility ay ang screen readers.

Screen readers ay karaniwang ginagamit ng mga taong may kapansanan sa paningin. Habang ginugugol natin ang oras upang masiguro na maayos na naipapakita ng browser ang impormasyong nais nating ibahagi, dapat din nating tiyakin na nagagawa rin ito ng screen reader.

Sa pinaka-basic na antas, ang screen reader ay magbabasa ng isang pahina mula itaas hanggang ibaba nang malakas. Kung ang iyong pahina ay puro teksto, ang reader ay magpapahayag ng impormasyon sa parehong paraan tulad ng browser. Siyempre, bihira ang mga web page na puro teksto; kadalasan ay may mga link, graphics, kulay, at iba pang visual na bahagi. Kailangang tiyakin na ang impormasyong ito ay maayos na nababasa ng screen reader.

Bawat web developer ay dapat maging pamilyar sa paggamit ng screen reader. Tulad ng nabanggit sa itaas, ito ang client na gagamitin ng iyong mga user. Katulad ng pagiging pamilyar mo sa kung paano gumagana ang browser, dapat mo ring alamin kung paano gumagana ang screen reader. Sa kabutihang-palad, ang screen readers ay built-in sa karamihan ng mga operating system.

Ang ilang browser ay mayroon ding built-in na mga tool at extension na maaaring magbasa ng teksto nang malakas o magbigay ng mga pangunahing navigational feature, tulad ng mga tool na nakatuon sa accessibility ng Edge browser. Mahalaga rin ang mga ito bilang mga tool para sa accessibility, ngunit gumagana nang iba sa screen readers at hindi dapat ituring bilang mga tool para sa pagsusuri ng screen reader.

Subukan ang isang screen reader at browser text reader. Sa Windows, Narrator ay kasama bilang default, at maaaring i-install ang JAWS at NVDA. Sa macOS at iOS, VoiceOver ay naka-install bilang default.

Zoom

Isa pang tool na karaniwang ginagamit ng mga taong may kapansanan sa paningin ay ang pag-zoom. Ang pinaka-basic na uri ng pag-zoom ay static zoom, na kinokontrol sa pamamagitan ng Control + plus sign (+) o sa pamamagitan ng pagbabawas ng screen resolution. Ang ganitong uri ng pag-zoom ay nagdudulot ng pag-resize ng buong pahina, kaya mahalaga ang paggamit ng responsive design upang magbigay ng magandang karanasan sa user sa mas mataas na antas ng pag-zoom.

Ang isa pang uri ng pag-zoom ay umaasa sa specialized software upang palakihin ang isang bahagi ng screen at mag-pan, katulad ng paggamit ng totoong magnifying glass. Sa Windows, Magnifier ay built-in, at ang ZoomText ay third-party magnification software na may mas maraming feature at mas malaking user base. Ang parehong macOS at iOS ay may built-in na magnification software na tinatawag na Zoom.

Contrast checkers

Ang mga kulay sa mga website ay kailangang maingat na piliin upang matugunan ang pangangailangan ng mga user na may color blindness o mga taong nahihirapan sa mababang contrast na mga kulay.

Subukan ang isang website na gusto mong gamitin para sa pagsusuri ng paggamit ng kulay gamit ang isang browser extension tulad ng WCAG's color checker. Ano ang natutunan mo?

Lighthouse

Sa developer tool area ng iyong browser, makikita mo ang Lighthouse tool. Ang tool na ito ay mahalaga upang makakuha ng unang pagsusuri sa accessibility (pati na rin ang iba pang analysis) ng isang website. Bagama't mahalagang huwag umasa lamang sa Lighthouse, ang 100% score ay napakahalaga bilang baseline.

Hanapin ang Lighthouse sa developer tool panel ng iyong browser at magsagawa ng pagsusuri sa anumang site. Ano ang natuklasan mo?

Pagdidisenyo para sa Accessibility

Ang accessibility ay isang medyo malawak na paksa. Upang matulungan ka, maraming mga mapagkukunan ang magagamit.

Bagama't hindi natin matatalakay ang bawat aspeto ng paggawa ng mga accessible na site, narito ang ilan sa mga pangunahing prinsipyo na nais mong ipatupad. Ang pagdidisenyo ng isang accessible na pahina mula sa simula ay palaging mas madali kaysa sa pagbalik sa isang umiiral na pahina upang gawing accessible ito.

Magandang Prinsipyo sa Display

Mga Color Safe Palette

Iba't ibang paraan ang nakikita ng mga tao sa mundo, kabilang na ang mga kulay. Kapag pumipili ng color scheme para sa iyong site, dapat mong tiyakin na ito ay accessible sa lahat. Isang mahusay na tool para sa pagbuo ng mga color palette ay Color Safe.

Tukuyin ang isang website na may malaking problema sa paggamit ng kulay. Bakit?

Gumamit ng Tamang HTML

Sa CSS at JavaScript, posible na gawing mukhang anumang uri ng control ang anumang elemento. Ang <span> ay maaaring gamitin upang lumikha ng <button>, at ang <b> ay maaaring maging hyperlink. Bagama't maaaring mas madali itong i-style, wala itong ipinapahayag sa screen reader. Gumamit ng tamang HTML kapag gumagawa ng mga control sa isang pahina. Kung nais mo ng hyperlink, gumamit ng <a>. Ang paggamit ng tamang HTML para sa tamang control ay tinatawag na paggamit ng Semantic HTML.

Pumunta sa anumang website at tingnan kung ang mga designer at developer ay gumagamit ng HTML nang maayos. Makakakita ka ba ng button na dapat ay isang link? Tip: i-right click at piliin ang 'View Page Source' sa iyong browser upang tingnan ang underlying code.

Gumawa ng Descriptive Heading Hierarchy

Ang mga user ng screen reader ay malaki ang inaasahan sa mga heading upang makahanap ng impormasyon at mag-navigate sa isang pahina. Ang pagsusulat ng descriptive heading content at paggamit ng semantic heading tags ay mahalaga para sa paggawa ng isang site na madaling i-navigate para sa mga user ng screen reader.

Gumamit ng Magandang Visual Clues

Ang CSS ay nag-aalok ng kumpletong kontrol sa hitsura ng anumang elemento sa isang pahina. Maaari kang lumikha ng mga text box na walang outline o mga hyperlink na walang underline. Sa kasamaang-palad, ang pag-aalis ng mga clues na ito ay maaaring gawing mas mahirap para sa isang taong umaasa sa mga ito upang makilala ang uri ng control.

Ang mga hyperlink ay mahalaga sa pag-navigate sa web. Dahil dito, ang pagtiyak na maayos na mababasa ng screen reader ang mga link ay nagbibigay-daan sa lahat ng user na mag-navigate sa iyong site.

Tulad ng inaasahan, binabasa ng screen readers ang link text sa parehong paraan na binabasa nila ang anumang ibang teksto sa pahina. Sa ganitong pananaw, ang teksto na ipinakita sa ibaba ay maaaring mukhang katanggap-tanggap.

Ang maliit na penguin, na kilala rin bilang fairy penguin, ay ang pinakamaliit na penguin sa mundo. I-click dito para sa karagdagang impormasyon.

Ang maliit na penguin, na kilala rin bilang fairy penguin, ay ang pinakamaliit na penguin sa mundo. Bisitahin ang https://en.wikipedia.org/wiki/Little_penguin para sa karagdagang impormasyon.

NOTE Tulad ng mababasa mo, hindi ka dapat kailanman gumawa ng mga link na mukhang tulad ng nasa itaas.

Tandaan, ang screen readers ay ibang interface mula sa browsers na may ibang set ng features.

Ang Problema sa Paggamit ng URL

Binabasa ng screen readers ang teksto. Kung ang URL ay lumilitaw sa teksto, babasahin ng screen reader ang URL. Sa pangkalahatan, ang URL ay hindi nagbibigay ng makabuluhang impormasyon, at maaaring tunog nakakainis. Maaaring naranasan mo ito kung ang iyong telepono ay kailanman nagbasa nang malakas ng isang text message na may URL.

Ang Problema sa "I-click Dito"

Ang screen readers ay mayroon ding kakayahang basahin lamang ang mga hyperlink sa isang pahina, katulad ng paraan ng pag-scan ng isang taong nakakakita sa pahina para sa mga link. Kung ang link text ay palaging "I-click Dito", ang maririnig ng user ay "I-click Dito, I-click Dito, I-click Dito, I-click Dito, I-click Dito, ..." Ang lahat ng link ay nagiging hindi maipagkaiba sa isa't isa.

Ang magandang link text ay maikli ngunit malinaw na naglalarawan kung ano ang nasa kabilang dulo ng link. Sa halimbawa sa itaas tungkol sa maliit na penguin, ang link ay patungo sa Wikipedia page tungkol sa species. Ang pariralang maliit na penguin ay magiging perpektong link text dahil malinaw nitong ipinapakita kung ano ang matututuhan ng isang tao kung i-click ang link - maliit na penguin.

Ang maliit na penguin, na kilala rin bilang fairy penguin, ay ang pinakamaliit na penguin sa mundo.

Mag-surf sa web nang ilang minuto upang makahanap ng mga pahina na gumagamit ng hindi malinaw na mga estratehiya sa pag-link. Ihambing ang mga ito sa iba pang mas mahusay na naka-link na mga site. Ano ang natutunan mo?

Mga Tala sa Search Engine

Bilang karagdagang benepisyo ng pagtiyak na ang iyong site ay accessible sa lahat, matutulungan mo ang mga search engine na mag-navigate sa iyong site. Ginagamit ng mga search engine ang link text upang matutunan ang mga paksa ng mga pahina. Kaya ang paggamit ng magandang link text ay nakakatulong sa lahat!

ARIA

Isipin ang sumusunod na pahina:

Produkto Deskripsyon Order
Widget Deskripsyon Order
Super widget Deskripsyon Order

Sa halimbawang ito, ang pag-uulit ng teksto ng deskripsyon at order ay may katuturan para sa isang taong gumagamit ng browser. Gayunpaman, ang isang taong gumagamit ng screen reader ay maririnig lamang ang mga salitang deskripsyon at order na paulit-ulit nang walang konteksto.

Upang suportahan ang ganitong uri ng mga sitwasyon, ang HTML ay sumusuporta sa isang set ng mga attribute na kilala bilang Accessible Rich Internet Applications (ARIA). Ang mga attribute na ito ay nagbibigay-daan sa iyo upang magbigay ng karagdagang impormasyon sa mga screen reader.

NOTE: Tulad ng maraming aspeto ng HTML, maaaring mag-iba ang suporta ng browser at screen reader. Gayunpaman, karamihan sa mga pangunahing client ay sumusuporta sa ARIA attributes.

Maaari mong gamitin ang aria-label upang ilarawan ang link kapag ang format ng pahina ay hindi pinapayagan ito. Ang deskripsyon para sa widget ay maaaring itakda bilang

<a href="#" aria-label="Widget description">description</a>

Sa pangkalahatan, ang paggamit ng Semantic markup tulad ng inilarawan sa itaas ay mas mahalaga kaysa sa paggamit ng ARIA, ngunit minsan walang semantic equivalent para sa iba't ibang HTML widgets. Isang magandang halimbawa ay ang Tree. Walang HTML equivalent para sa isang tree, kaya tinutukoy mo ang generic <div> para sa elementong ito gamit ang tamang role at mga ARIA value. Ang MDN documentation on ARIA ay naglalaman ng mas kapaki-pakinabang na impormasyon.

<h2 id="tree-label">File Viewer</h2>
<div role="tree" aria-labelledby="tree-label">
  <div role="treeitem" aria-expanded="false" tabindex="0">Uploads</div>
</div>

Mga Imahe

Hindi na kailangang sabihin, ang mga screen reader ay hindi awtomatikong mababasa kung ano ang nasa isang imahe. Ang pagtiyak na ang mga imahe ay accessible ay hindi nangangailangan ng maraming trabaho - ito ang layunin ng alt attribute. Ang lahat ng makabuluhang imahe ay dapat magkaroon ng alt upang ilarawan kung ano ang mga ito. Ang mga imahe na purong dekoratibo ay dapat magkaroon ng kanilang alt attribute na nakatakda sa isang walang laman na string: alt="". Pinipigilan nito ang mga screen reader na hindi kinakailangang i-anunsyo ang dekoratibong imahe.

Tulad ng inaasahan mo, ang mga search engine ay hindi rin nauunawaan kung ano ang nasa isang imahe. Ginagamit din nila ang alt text. Kaya muli, ang pagtiyak na ang iyong pahina ay accessible ay nagbibigay ng karagdagang benepisyo!

Ang Keyboard

Ang ilang user ay hindi makagamit ng mouse o trackpad, sa halip ay umaasa sa mga keyboard interaction upang mag-tab mula sa isang elemento patungo sa susunod. Mahalagang ipakita ng iyong website ang iyong content sa lohikal na pagkakasunod-sunod upang ma-access ng isang keyboard user ang bawat interactive na elemento habang sila ay gumagalaw pababa sa dokumento. Kung itatayo mo ang iyong mga web page gamit ang semantic markup at gagamitin ang CSS upang i-style ang kanilang visual layout, ang iyong site ay dapat na keyboard-navigable, ngunit mahalagang subukan ang aspetong ito nang manu-mano. Matuto nang higit pa tungkol sa mga estratehiya sa keyboard navigation.

Pumunta sa anumang website at subukang mag-navigate dito gamit lamang ang iyong keyboard. Ano ang gumagana, ano ang hindi gumagana? Bakit?

Buod

Ang web na accessible lamang sa ilan ay hindi tunay na 'world-wide web'. Ang pinakamahusay na paraan upang masiguro na ang mga site na iyong nilikha ay accessible ay ang pagsama ng mga pinakamahusay na kasanayan sa accessibility mula sa simula. Bagama't may mga karagdagang hakbang na kasangkot, ang pagsasama ng mga kasanayang ito sa iyong workflow ngayon ay nangangahulugan na ang lahat ng mga pahinang iyong nilikha ay magiging accessible.


🚀 Hamon

Kunin ang HTML na ito at isulat muli ito upang maging mas accessible hangga't maaari, batay sa mga estratehiyang natutunan mo.

<!DOCTYPE html>
<html>
  <head>
    <title>
      Example
    </title>
    <link href='../assets/style.css' rel='stylesheet' type='text/css'>
  </head>
  <body>
    <div class="site-header">
      <p class="site-title">Turtle Ipsum</p>
      <p class="site-subtitle">The World's Premier Turtle Fan Club</p>
    </div>
    <div class="main-nav">
      <p class="nav-header">Resources</p>
      <div class="nav-list">
        <p class="nav-item nav-item-bull"><a href="https://www.youtube.com/watch?v=CMNry4PE93Y">"I like turtles"</a></p>
        <p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtle">Basic Turtle Info</a></p>
        <p class="nav-item nav-item-bull"><a href="https://en.wikipedia.org/wiki/Turtles_(chocolate)">Chocolate Turtles</a></p>
      </div>
    </div>
    <div class="main-content">
      <div>
        <p class="page-title">Welcome to Turtle Ipsum. 
            <a href="">Click here</a> to learn more.
        </p>
        <p class="article-text">
          Turtle ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum
        </p>
      </div>
    </div>
    <div class="footer">
      <div class="footer-section">
        <span class="button">Sign up for turtle news</span>
      </div><div class="footer-section">
        <p class="nav-header footer-title">
          Internal Pages
        </p>
        <div class="nav-list">
          <p class="nav-item nav-item-bull"><a href="../">Index</a></p>
          <p class="nav-item nav-item-bull"><a href="../semantic">Semantic Example</a></p>
        </div>
      </div>
      <p class="footer-copyright">&copy; 2016 Instrument</span>
    </div>
  </body>
</html>

Post-Lecture Quiz

Post-lecture quiz

Review & Self Study

Maraming gobyerno ang may mga batas tungkol sa mga kinakailangan sa accessibility. Alamin ang mga batas sa accessibility sa iyong sariling bansa. Ano ang saklaw nito, at ano ang hindi? Isang halimbawa ay ang web site ng gobyernong ito.

Takdang-Aralin

Surian ang isang web site na hindi accessible

Mga Kredito: Turtle Ipsum mula sa Instrument


Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.