# Paglikha ng Accessible na Mga Webpage

> Sketchnote ni [Tomomi Imura](https://twitter.com/girlie_mac)
```mermaid
journey
title Your Accessibility Learning Adventure
section Foundation
Understanding Users: 5: You
Testing Tools: 4: You
POUR Principles: 5: You
section Build Skills
Semantic HTML: 4: You
Visual Design: 5: You
ARIA Techniques: 4: You
section Master Practice
Keyboard Navigation: 5: You
Form Accessibility: 4: You
Real-world Testing: 5: You
```
## Pre-Lecture Quiz
[Pre-lecture quiz](https://ff-quizzes.netlify.app/web/)
> Ang kapangyarihan ng Web ay nasa pagiging pangkalahatan nito. Ang pag-access ng lahat, anuman ang kapansanan, ay mahalagang aspeto.
>
> \- Sir Timothy Berners-Lee, Direktor ng W3C at imbentor ng World Wide Web
Narito ang isang bagay na maaaring ikagulat mo: kapag gumagawa ka ng mga accessible na website, hindi mo lang tinutulungan ang mga taong may kapansanan—ginagawa mo rin ang web na mas mahusay para sa lahat!
Napansin mo ba ang mga curb cuts sa mga kanto ng kalye? Orihinal na idinisenyo ang mga ito para sa mga wheelchair, ngunit ngayon nakakatulong din ito sa mga taong may stroller, mga delivery worker na may dolly, mga manlalakbay na may rolling luggage, at mga siklista. Ganyan din ang paraan ng accessible na disenyo ng web—ang mga solusyon na tumutulong sa isang grupo ay kadalasang nakikinabang sa lahat. Ang astig, di ba?
Sa araling ito, tatalakayin natin kung paano gumawa ng mga website na talagang gumagana para sa lahat, anuman ang paraan nila ng pag-browse sa web. Matutuklasan mo ang mga praktikal na teknik na nakapaloob na sa mga pamantayan ng web, magkakaroon ng hands-on na karanasan sa mga testing tools, at makikita kung paano pinapahusay ng accessibility ang usability ng iyong mga site para sa lahat ng user.
Sa pagtatapos ng araling ito, magkakaroon ka ng kumpiyansa na gawing natural na bahagi ng iyong workflow sa pag-develop ang accessibility. Handa ka na bang tuklasin kung paano ang mga maingat na desisyon sa disenyo ay maaaring magbukas ng web para sa bilyon-bilyong user? Tara na!
```mermaid
mindmap
root((Web Accessibility))
Users
Screen readers
Keyboard navigation
Voice control
Magnification
Technologies
HTML semantics
ARIA attributes
CSS focus indicators
Keyboard events
Benefits
Wider audience
Better SEO
Legal compliance
Universal design
Testing
Automated tools
Manual testing
User feedback
Real assistive tech
```
> Maaari mong kunin ang araling ito sa [Microsoft Learn](https://docs.microsoft.com/learn/modules/web-development-101/accessibility/?WT.mc_id=academic-77807-sagibbon)!
## Pag-unawa sa Assistive Technologies
Bago tayo magsimula sa coding, maglaan muna tayo ng oras para maunawaan kung paano talaga nararanasan ng mga taong may iba't ibang kakayahan ang web. Hindi lang ito teorya—ang pag-unawa sa mga real-world navigation pattern ay magpapahusay sa iyo bilang developer!
Ang mga assistive technologies ay kamangha-manghang mga tool na tumutulong sa mga taong may kapansanan na makipag-ugnayan sa mga website sa mga paraang maaaring ikagulat mo. Kapag nakuha mo ang tamang paraan ng paggamit ng mga teknolohiyang ito, ang paggawa ng mga accessible na karanasan sa web ay nagiging mas intuitive. Para bang natututo kang makita ang iyong code sa mata ng iba.
### Screen readers
[Screen readers](https://en.wikipedia.org/wiki/Screen_reader) ay mga advanced na teknolohiya na nagko-convert ng digital na teksto sa speech o braille output. Bagama't pangunahing ginagamit ito ng mga taong may kapansanan sa paningin, napaka-kapaki-pakinabang din ito para sa mga user na may learning disabilities tulad ng dyslexia.
Iniisip ko ang screen reader na parang isang matalinong tagapagsalaysay na nagbabasa ng libro para sa iyo. Binabasa nito ang nilalaman nang malakas sa lohikal na pagkakasunod-sunod, ina-announce ang mga interactive na elemento tulad ng "button" o "link," at nagbibigay ng mga keyboard shortcut para sa pag-navigate sa isang pahina. Ngunit narito ang mahalaga—ang mga screen reader ay gumagana lamang nang mahusay kung gagawa tayo ng mga website na may tamang istruktura at makabuluhang nilalaman. Diyan ka papasok bilang developer!
**Mga sikat na screen reader sa iba't ibang platform:**
- **Windows**: [NVDA](https://www.nvaccess.org/about-nvda/) (libre at pinakasikat), [JAWS](https://webaim.org/articles/jaws/), [Narrator](https://support.microsoft.com/windows/complete-guide-to-narrator-e4397a0d-ef4f-b386-d8ae-c172f109bdb1/?WT.mc_id=academic-77807-sagibbon) (built-in)
- **macOS/iOS**: [VoiceOver](https://support.apple.com/guide/voiceover/welcome/10) (built-in at napaka-kakayahan)
- **Android**: [TalkBack](https://support.google.com/accessibility/android/answer/6283677) (built-in)
- **Linux**: [Orca](https://wiki.gnome.org/Projects/Orca) (libre at open-source)
**Paano nagna-navigate ang mga screen reader sa web content:**
Ang mga screen reader ay nagbibigay ng iba't ibang paraan ng pag-navigate na nagpapabilis sa pag-browse para sa mga bihasang user:
- **Sequential reading**: Binabasa ang nilalaman mula itaas hanggang ibaba, tulad ng pagbabasa ng libro
- **Landmark navigation**: Tumalon sa pagitan ng mga seksyon ng pahina (header, nav, main, footer)
- **Heading navigation**: Tumalon sa pagitan ng mga heading para maunawaan ang istruktura ng pahina
- **Link lists**: Gumagawa ng listahan ng lahat ng link para sa mabilisang pag-access
- **Form controls**: Direktang nagna-navigate sa pagitan ng mga input field at button
> 💡 **Narito ang isang bagay na ikinagulat ko**: 68% ng mga user ng screen reader ay pangunahing nagna-navigate gamit ang mga heading ([WebAIM Survey](https://webaim.org/projects/screenreadersurvey9/#finding)). Nangangahulugan ito na ang istruktura ng iyong heading ay parang roadmap para sa mga user—kapag tama ang pagkakagawa mo, literal mong tinutulungan ang mga tao na mas mabilis na mahanap ang nilalaman!
### Pagbuo ng iyong testing workflow
Narito ang magandang balita—ang epektibong accessibility testing ay hindi kailangang nakaka-overwhelm! Gusto mong pagsamahin ang automated tools (napakahusay sa pag-detect ng mga halatang isyu) sa ilang hands-on na testing. Narito ang sistematikong paraan na napatunayan kong nakakahuli ng pinakamaraming isyu nang hindi nauubos ang buong araw:
**Essential manual testing workflow:**
```mermaid
flowchart TD
A[🚀 Start Testing] --> B{⌨️ Keyboard Navigation}
B --> C[Tab through all interactive elements]
C --> D{🎧 Screen Reader Testing}
D --> E[Test with NVDA/VoiceOver]
E --> F{🔍 Zoom Testing}
F --> G[Zoom to 200% and test functionality]
G --> H{🎨 Color/Contrast Check}
H --> I[Verify all text meets contrast ratios]
I --> J{👁️ Focus Management}
J --> K[Ensure focus indicators are visible]
K --> L[✅ Testing Complete]
style A fill:#e3f2fd
style L fill:#e8f5e8
style B fill:#fff3e0
style D fill:#f3e5f5
style F fill:#e0f2f1
style H fill:#fce4ec
style J fill:#e8eaf6
```
**Step-by-step testing checklist:**
1. **Keyboard navigation**: Gumamit lamang ng Tab, Shift+Tab, Enter, Space, at Arrow keys
2. **Screen reader testing**: I-enable ang NVDA, VoiceOver, o Narrator at mag-navigate nang nakapikit ang mata
3. **Zoom testing**: Subukan sa 200% at 400% zoom levels
4. **Color contrast verification**: Suriin ang lahat ng teksto at UI components
5. **Focus indicator testing**: Siguraduhing lahat ng interactive na elemento ay may nakikitang focus states
✅ **Simulan sa Lighthouse**: Buksan ang DevTools ng iyong browser, magpatakbo ng Lighthouse accessibility audit, pagkatapos gamitin ang resulta para gabayan ang iyong manual testing focus areas.
### Zoom at magnification tools
Alam mo ba kung paano minsan ay nagpi-pinch to zoom ka sa iyong telepono kapag masyadong maliit ang teksto, o nagpipilit kang magbasa sa laptop screen sa maliwanag na sikat ng araw? Maraming user ang umaasa sa magnification tools para gawing nababasa ang nilalaman araw-araw. Kasama dito ang mga taong may mababang paningin, matatanda, at sinumang sinubukang magbasa ng website sa labas.
Ang modernong teknolohiya ng zoom ay umunlad na lampas sa simpleng pagpapalaki ng mga bagay. Ang pag-unawa kung paano gumagana ang mga tool na ito ay makakatulong sa iyo na lumikha ng mga responsive na disenyo na nananatiling functional at kaakit-akit sa anumang antas ng magnification.
**Modern browser zoom capabilities:**
- **Page zoom**: Pinapalaki ang lahat ng nilalaman nang proporsyonal (teksto, mga imahe, layout) - ito ang mas pinapaborang paraan
- **Text-only zoom**: Pinapalaki ang font size habang pinapanatili ang orihinal na layout
- **Pinch-to-zoom**: Suporta sa mobile gesture para sa pansamantalang magnification
- **Browser support**: Lahat ng modernong browser ay sumusuporta sa zoom hanggang 500% nang hindi nasisira ang functionality
**Specialized magnification software:**
- **Windows**: [Magnifier](https://support.microsoft.com/windows/use-magnifier-to-make-things-on-the-screen-easier-to-see-414948ba-8b1c-d3bd-8615-0e5e32204198) (built-in), [ZoomText](https://www.freedomscientific.com/training/zoomtext/getting-started/)
- **macOS/iOS**: [Zoom](https://www.apple.com/accessibility/mac/vision/) (built-in na may advanced features)
> ⚠️ **Pagsasaalang-alang sa Disenyo**: Kinakailangan ng WCAG na ang nilalaman ay nananatiling functional kapag na-zoom sa 200%. Sa antas na ito, ang horizontal scrolling ay dapat minimal, at lahat ng interactive na elemento ay dapat manatiling accessible.
✅ **Subukan ang iyong responsive design**: I-zoom ang iyong browser sa 200% at 400%. Ang iyong layout ba ay maayos na umaangkop? Maa-access mo pa rin ba ang lahat ng functionality nang walang labis na pag-scroll?
## Modern Accessibility Testing Tools
Ngayon na nauunawaan mo kung paano nagna-navigate ang mga tao sa web gamit ang assistive technologies, tuklasin natin ang mga tool na tumutulong sa iyo na bumuo at mag-test ng mga accessible na website.
Isipin mo ito: ang automated tools ay mahusay sa pag-detect ng mga halatang isyu (tulad ng nawawalang alt text), habang ang hands-on testing ay tumutulong sa iyo na tiyakin na ang iyong site ay komportable gamitin sa totoong mundo. Kapag pinagsama, nagbibigay ito ng kumpiyansa na gumagana ang iyong mga site para sa lahat.
### Color contrast testing
Narito ang magandang balita: ang color contrast ay isa sa mga pinakakaraniwang isyu sa accessibility, ngunit isa rin ito sa pinakamadaling ayusin. Ang magandang contrast ay nakikinabang sa lahat—mula sa mga user na may kapansanan sa paningin hanggang sa mga taong nagbabasa ng kanilang telepono sa tabing dagat.
**Mga kinakailangan sa contrast ng WCAG:**
| Uri ng Teksto | WCAG AA (Minimum) | WCAG AAA (Enhanced) |
|---------------|-------------------|---------------------|
| **Normal na teksto** (mas mababa sa 18pt) | 4.5:1 contrast ratio | 7:1 contrast ratio |
| **Malaking teksto** (18pt+ o 14pt+ bold) | 3:1 contrast ratio | 4.5:1 contrast ratio |
| **UI components** (mga button, form borders) | 3:1 contrast ratio | 3:1 contrast ratio |
**Mga mahahalagang testing tools:**
- [Colour Contrast Analyser](https://www.tpgi.com/color-contrast-checker/) - Desktop app na may color picker
- [WebAIM Contrast Checker](https://webaim.org/resources/contrastchecker/) - Web-based na may instant feedback
- [Stark](https://www.getstark.co/) - Plugin ng design tool para sa Figma, Sketch, Adobe XD
- [Accessible Colors](https://accessible-colors.com/) - Hanapin ang mga accessible na color palettes
✅ **Gumawa ng mas mahusay na color palettes**: Simulan sa iyong brand colors at gamitin ang contrast checkers para lumikha ng mga accessible na variation. I-dokumenta ang mga ito bilang mga accessible na color tokens ng iyong design system.
### Comprehensive accessibility auditing
Ang pinaka-epektibong accessibility testing ay pinagsasama ang iba't ibang paraan. Walang isang tool na nakakakita ng lahat, kaya ang pagbuo ng testing routine na may iba't ibang pamamaraan ay nagsisiguro ng masusing coverage.
**Browser-based testing (built-in sa DevTools):**
- **Chrome/Edge**: Lighthouse accessibility audit + Accessibility panel
- **Firefox**: Accessibility Inspector na may detalyadong tree view
- **Safari**: Audit tab sa Web Inspector na may VoiceOver simulation
**Professional testing extensions:**
- [axe DevTools](https://www.deque.com/axe/devtools/) - Industry-standard automated testing
- [WAVE](https://wave.webaim.org/extension/) - Visual feedback na may error highlighting
- [Accessibility Insights](https://accessibilityinsights.io/) - Comprehensive testing suite ng Microsoft
**Command-line at CI/CD integration:**
- [axe-core](https://github.com/dequelabs/axe-core) - JavaScript library para sa automated testing
- [Pa11y](https://pa11y.org/) - Command-line accessibility testing tool
- [Lighthouse CI](https://github.com/GoogleChrome/lighthouse-ci) - Automated accessibility scoring
> 🎯 **Testing Goal**: Maghangad ng Lighthouse accessibility score na 95+ bilang baseline. Tandaan, ang automated tools ay nakakakita lamang ng humigit-kumulang 30-40% ng mga isyu sa accessibility—ang manual testing ay mahalaga pa rin!
### 🧠 **Testing Skills Check: Handa Ka Na Bang Maghanap ng Mga Isyu?**
**Tingnan natin kung ano ang nararamdaman mo tungkol sa accessibility testing:**
- Aling testing method ang tila pinaka-madali para sa iyo ngayon?
- Maiisip mo bang gumamit ng keyboard-only navigation sa loob ng isang buong araw?
- Ano ang isang accessibility barrier na personal mong naranasan online?
```mermaid
pie title "Accessibility Issues Caught by Different Methods"
"Automated Tools" : 35
"Manual Testing" : 40
"User Feedback" : 25
```
> **Confidence booster**: Ang mga professional accessibility testers ay gumagamit ng eksaktong kombinasyon ng mga pamamaraang ito. Natututo ka ng mga industry-standard practices!
## Pagbuo ng Accessibility mula sa Simula
Ang susi sa tagumpay ng accessibility ay ang pagbuo nito sa iyong pundasyon mula pa sa simula. Alam kong nakakaakit na isipin na "Idadagdag ko ang accessibility mamaya," ngunit para itong pagtatangkang magdagdag ng rampa sa isang bahay pagkatapos itong maitayo. Posible? Oo. Madali? Hindi talaga.
Isipin ang accessibility na parang pagpaplano ng bahay—mas madali ang pagsama ng wheelchair accessibility sa iyong mga paunang plano sa arkitektura kaysa sa pag-retrofit ng lahat pagkatapos.
### Ang mga prinsipyo ng POUR: Ang iyong pundasyon sa accessibility
Ang Web Content Accessibility Guidelines (WCAG) ay nakabatay sa apat na pangunahing prinsipyo na tinatawag na POUR. Huwag mag-alala—hindi ito mga mahigpit na akademikong konsepto! Ang mga ito ay praktikal na gabay para sa paggawa ng nilalaman na gumagana para sa lahat.
Kapag nakuha mo ang prinsipyo ng POUR, ang paggawa ng mga desisyon sa accessibility ay nagiging mas intuitive. Para itong pagkakaroon ng mental checklist na gumagabay sa iyong mga desisyon sa disenyo. Talakayin natin ito:
```mermaid
flowchart LR
A[🔍 PERCEIVABLE Can users sense it?] --> B[🎮 OPERABLE Can users use it?]
B --> C[📖 UNDERSTANDABLE Can users get it?]
C --> D[💪 ROBUST Does it work everywhere?]
A1[Alt text Captions Contrast] --> A
B1[Keyboard access No seizures Time limits] --> B
C1[Clear language Predictable Error help] --> C
D1[Valid code Compatible Future-proof] --> D
style A fill:#e1f5fe
style B fill:#e8f5e8
style C fill:#fff3e0
style D fill:#f3e5f5
```
**🔍 Perceivable**: Ang impormasyon ay dapat maipakita sa mga paraan na maaaring maramdaman ng mga user sa pamamagitan ng kanilang mga pandama
- Magbigay ng mga text alternatives para sa non-text content (mga imahe, video, audio)
- Siguraduhin ang sapat na color contrast para sa lahat ng teksto at UI components
- Magbigay ng captions at transcripts para sa multimedia content
- Disenyuhin ang nilalaman na nananatiling functional kapag na-resize hanggang 200%
- Gumamit ng maraming sensory characteristics (hindi lang kulay) para ipakita ang impormasyon
**🎮 Operable**: Lahat ng interface components ay dapat ma-operate sa pamamagitan ng available na input methods
- Gawing accessible ang lahat ng functionality sa pamamagitan ng keyboard navigation
- Magbigay ng sapat na oras para sa mga user na basahin at makipag-ugnayan sa nilalaman
- Iwasan ang nilalaman na nagdudulot ng seizures o vestibular disorders
- Tulungan ang mga user na mag-navigate nang mahusay gamit ang malinaw na istruktura at landmarks
- Siguraduhin na ang mga interactive na elemento ay may sapat na target sizes (44px minimum)
**📖 Understandable**: Ang impormasyon at UI operation ay dapat malinaw at madaling maunawaan
- Gumamit ng malinaw, simpleng wika na angkop para sa iyong audience
- Siguraduhin na ang nilalaman ay lumilitaw at gumagana sa predictable, consistent na paraan
- Magbigay ng malinaw na instruksyon at error messages para sa user input
- Tulungan ang mga user na maunawaan at maitama ang mga pagkakamali sa forms
- Ayusin ang nilalaman na may lohikal na reading order at information hierarchy
**💪 Robust**: Ang nilalaman ay dapat gumana nang maaasahan sa iba't ibang teknolohiya at assistive devices
- **Gumamit ng valid, semantic HTML bilang iyong pundasyon**
- **Siguraduhin ang compatibility sa kasalukuyan at hinaharap na assistive technologies**
- **Sundin ang web standards at best practices para sa markup**
- **Subukan sa iba't ibang browser, device, at mga tool para sa accessibility**
- **Istruktura ang nilalaman upang gumana pa rin nang maayos kahit hindi suportado ang mga advanced na feature**
### 🎯 **POUR Principles Check: Paano Ito Maalala**
**Mabilis na pagninilay sa mga pundasyon:**
- Makakaisip ka ba ng feature sa website na hindi pumasa sa bawat prinsipyo ng POUR?
- Alin sa mga prinsipyo ang pinaka-natural para sa iyo bilang developer?
- Paano makakatulong ang mga prinsipyong ito sa disenyo para sa lahat, hindi lang sa mga may kapansanan?
```mermaid
quadrantChart
title POUR Principles Impact Matrix
x-axis Low Effort --> High Effort
y-axis Low Impact --> High Impact
quadrant-1 Quick Wins
quadrant-2 Major Projects
quadrant-3 Consider Later
quadrant-4 Strategic Focus
Alt Text: [0.2, 0.9]
Color Contrast: [0.3, 0.8]
Semantic HTML: [0.4, 0.9]
Keyboard Nav: [0.6, 0.8]
ARIA Complex: [0.8, 0.7]
Screen Reader Testing: [0.7, 0.6]
```
> **Tandaan**: Magsimula sa mga pagbabago na may mataas na epekto ngunit mababa ang effort. Ang semantic HTML at alt text ang nagbibigay ng pinakamalaking accessibility boost nang hindi masyadong mahirap gawin!
## Paglikha ng Accessible na Visual Design
Ang mahusay na visual design at accessibility ay magkaugnay. Kapag nagdisenyo ka nang may accessibility sa isip, madalas mong matutuklasan na ang mga limitasyong ito ay nagdudulot ng mas malinis at mas eleganteng solusyon na kapaki-pakinabang para sa lahat ng user.
Tuklasin natin kung paano gumawa ng mga disenyo na kaakit-akit sa mata at gumagana para sa lahat, anuman ang kanilang kakayahan sa paningin o ang mga kondisyon kung saan nila tinitingnan ang iyong nilalaman.
### Mga Estratehiya sa Kulay at Visual Accessibility
Ang kulay ay makapangyarihan para sa komunikasyon, ngunit hindi ito dapat ang tanging paraan para ipahayag ang mahalagang impormasyon. Ang pagdisenyo nang lampas sa kulay ay lumilikha ng mas matibay at inklusibong karanasan na gumagana sa mas maraming sitwasyon.
**Disenyo para sa pagkakaiba sa paningin ng kulay:**
Tinatayang 8% ng mga lalaki at 0.5% ng mga babae ang may ilang uri ng pagkakaiba sa paningin ng kulay (madalas na tinatawag na "color blindness"). Ang mga pinakakaraniwang uri ay:
- **Deuteranopia**: Hirap sa pagkilala ng pula at berde
- **Protanopia**: Ang pula ay mukhang mas madilim
- **Tritanopia**: Hirap sa asul at dilaw (bihira)
**Mga Estratehiya para sa Inklusibong Kulay:**
```css
/* ❌ Bad: Using only color to indicate status */
.error { color: red; }
.success { color: green; }
/* ✅ Good: Color plus icons and context */
.error {
color: #d32f2f;
border-left: 4px solid #d32f2f;
}
.error::before {
content: "⚠️";
margin-right: 8px;
}
.success {
color: #2e7d32;
border-left: 4px solid #2e7d32;
}
.success::before {
content: "✅";
margin-right: 8px;
}
```
**Lampas sa mga pangunahing kinakailangan sa contrast:**
- Subukan ang iyong mga pagpipilian sa kulay gamit ang mga simulator para sa color blindness
- Gumamit ng mga pattern, texture, o hugis kasabay ng color coding
- Siguraduhing ang mga interactive na estado ay nananatiling naiiba kahit walang kulay
- Isaalang-alang kung paano ang iyong disenyo ay mukhang nasa high contrast mode
✅ **Subukan ang accessibility ng iyong kulay**: Gumamit ng mga tool tulad ng [Coblis](https://www.color-blindness.com/coblis-color-blindness-simulator/) upang makita kung paano lumilitaw ang iyong site sa mga user na may iba't ibang uri ng paningin ng kulay.
### Mga Focus Indicator at Disenyo ng Interaksyon
Ang mga focus indicator ay ang digital na katumbas ng cursor—ipinapakita nila sa mga user ng keyboard kung nasaan sila sa pahina. Ang mahusay na disenyo ng focus indicator ay nagpapahusay sa karanasan para sa lahat sa pamamagitan ng paggawa ng mga interaksyon na malinaw at predictable.
**Mga Modernong Praktis para sa Focus Indicator:**
```css
/* Enhanced focus styles that work across browsers */
button:focus-visible {
outline: 2px solid #0066cc;
outline-offset: 2px;
box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.25);
}
/* Remove focus outline for mouse users, preserve for keyboard users */
button:focus:not(:focus-visible) {
outline: none;
}
/* Focus-within for complex components */
.card:focus-within {
box-shadow: 0 0 0 3px rgba(74, 144, 164, 0.5);
border-color: #4A90A4;
}
/* Ensure focus indicators meet contrast requirements */
.custom-focus:focus-visible {
outline: 3px solid #ffffff;
outline-offset: 2px;
box-shadow: 0 0 0 6px #000000;
}
```
**Mga Kinakailangan para sa Focus Indicator:**
- **Visibility**: Dapat may hindi bababa sa 3:1 contrast ratio sa mga nakapaligid na elemento
- **Width**: Minimum na kapal na 2px sa buong elemento
- **Persistence**: Dapat manatiling nakikita hanggang sa lumipat ang focus sa ibang lugar
- **Distinction**: Dapat visually naiiba mula sa ibang estado ng UI
> 💡 **Tip sa Disenyo**: Ang mahusay na focus indicator ay madalas gumagamit ng kombinasyon ng outline, box-shadow, at pagbabago ng kulay upang matiyak ang visibility sa iba't ibang background at konteksto.
✅ **Audit ang mga focus indicator**: I-tab ang iyong website at tandaan kung aling mga elemento ang may malinaw na focus indicator. Mayroon bang mahirap makita o ganap na nawawala?
### Semantic HTML: Ang Pundasyon ng Accessibility
Ang Semantic HTML ay parang pagbibigay ng GPS system sa mga assistive technologies para sa iyong website. Kapag ginamit mo ang tamang HTML elements para sa kanilang layunin, nagbibigay ka ng detalyadong roadmap sa mga screen reader, keyboard, at iba pang tool upang matulungan ang mga user na mag-navigate nang epektibo.
Narito ang isang analogy na talagang tumatak sa akin: ang semantic HTML ay ang pagkakaiba sa pagitan ng isang maayos na library na may malinaw na kategorya at mga kapaki-pakinabang na palatandaan kumpara sa isang warehouse kung saan ang mga libro ay nakakalat nang random. Parehong may parehong mga libro, ngunit alin ang mas gusto mong hanapan ng isang bagay? Eksakto!
```mermaid
flowchart TD
A[🏠 HTML Document] --> B[📰 header]
A --> C[🧭 nav]
A --> D[📄 main]
A --> E[📋 footer]
B --> B1[h1: Site Name Logo & branding]
C --> C1[ul: Navigation Primary links]
D --> D1[article: Content section: Subsections]
D --> D2[aside: Sidebar Related content]
E --> E1[nav: Footer links Copyright info]
D1 --> D1a[h1: Page title h2: Major sections h3: Subsections]
style A fill:#e3f2fd
style B fill:#e8f5e8
style C fill:#fff3e0
style D fill:#f3e5f5
style E fill:#e0f2f1
```
**Mga Building Blocks ng Accessible na Istruktura ng Pahina:**
```html
Your Site Name
Article Title
Published on
First Section
Content that relates to this section...
Second Section
More related content...
```
**Bakit Binabago ng Semantic HTML ang Accessibility:**
| Semantic Element | Layunin | Benepisyo sa Screen Reader |
|------------------|---------|---------------------------|
| `` | Header ng pahina o seksyon | "Banner landmark" - mabilis na pag-navigate sa itaas |
| `