` ដល់មិត្តភក្តិដូចម្តេច?
- អ្វីដែលជារឿងដំបូងដែលអ្នកនឹងពិនិត្យបើអ្នកប្រើឃើញបញ្ហារុករកតាមអ្នកអានអេក្រង់?
```mermaid
stateDiagram-v2
[*] --> UnsementicHTML: supa div
UnsementicHTML --> SemanticHTML: បន្ថែមសញ្ញាសម្គាល់
SemanticHTML --> AccessibleHTML: សាកល្បងជាមួយ AT
AccessibleHTML --> [*]: អ្នកប្រើប្រាស់ជោគជ័យ!
note right of UnsementicHTML
អ្នកអានអេក្រង់ចាញ់
ចរន្តក្តារចុចខូច
end note
note right of AccessibleHTML
ចរន្តច្បាស់លាស់
ស្វាគមន៍ប្រសើរ
end note
```
> **ជំនាញដ៏ជ្រៅ**៖ Semantic HTML រួមបញ្ចូលដំណោះស្រាយប្រហែល 70% នៃបញ្ហាចូលដល់បានស្វ័យប្រវត្តិ។ ជំនាញនេះជួយអ្នកបានយ៉ាងច្រើន!
✅ **ធ្វើ audit រចនាសម្ព័ន្ធ semantic**៖ ប្រើផ្ទាំង Accessibility នៅ DevTools ក្នុងកម្មវិធីរុករករបស់អ្នក ដើម្បីមើលដើមឈើ accessibility និងធានាថា markup របស់អ្នកបង្កើតរចនាសម្ព័ន្ធមានតុល្យភាព។
### ផ្នែកក្បាលអត្ថបទ៖ បង្កើតរចនាសម្ព័ន្ធមាតិកាត្រឹមត្រូវ
ក្បាលអត្ថបទមានសារសំខាន់ណាស់សម្រាប់មាតិកាចូលដល់បាន—វាជាឈាមសាច់ដែលកាន់មុខទំាងអស់។ អ្នកអានអេក្រង់ពឹងផ្អែកយ៉ាងខ្លាំងលើក្បាលជួយយល់ និងរុករកមាតិកា។ គិតថាវាជាបង្ហាញតារាងមាតិកាសម្រាប់ទំព័ររបស់អ្នក។
**នេះគឺជាក្រមខាសមាសសម្រាប់ក្បាលៈ**
មិនត្រូវរៀងលំដាប់កម្រិត។ តែងតែបន្តទៀងទាត់ពី `
` ទៅ `` ទៅ ``។ ចងចាំការបង្ហាញរចនាសម្ព័ន្ធនៅសាលារៀន? វាដូចគ្នាណាស់—អ្នកមិនអាចលោតពី "I. ចំណុចធំ" ទៅ "C. ក្រោមក្រោម" ដោយគ្មាន "A. ក្រោម" នៅចន្លោះបានទេ។
**ឧទាហរណ៍រចនាសម្ព័ន្ធក្បាលពេញលេញ៖**
```html
Complete Guide to Web Accessibility
Understanding Screen Readers
Introduction to screen reader technology...
Popular Screen Reader Software
NVDA, JAWS, and VoiceOver comparison...
Testing with Screen Readers
Step-by-step testing instructions...
Color and Contrast Guidelines
Designing with sufficient contrast...
WCAG Contrast Requirements
Understanding the different contrast levels...
Testing Tools and Techniques
Tools for verifying contrast ratios...
```
```html
Page Title
Subsection
This should come before h3
Another main heading?
```
**អនុវត្តល្អសម្រាប់ក្បាលៈ**
- **មួយ `` ក្នុងមួយទំព័រ**៖ ជាទ្រង់ទ្រាយចំណងជើងទំព័រមេ ឬក្បាលមាតិកាសំខាន់
- **ចាំបាច់តាមលំដាប់**៖ មិនត្រូវរំលងកម្រិត (h1 → h2 → h3 មិនមែន h1 → h3)
- **មាតិកាសង្ខេប**៖ ធ្វើឲ្យក្បាលមានន័យពេលអានក្រៅបរិបទ
- **រចនាមើលជាមួយ CSS**៖ ប្រើ CSS សម្រាប់មើល, កម្រិត HTML សម្រាប់រចនាសម្ព័ន្ធ
**ស្ថិតិរុករកដោយអ្នកអានអេក្រង់៖**
- 68% នៃអ្នកប្រើអានអេក្រង់រុករកតាមក្បាល ([WebAIM Survey](https://webaim.org/projects/screenreadersurvey9/#finding))
- អ្នកប្រើប្រាស់រំពឹងនឹងរកឃើញរចនាសម្ព័ន្ធក្បាលត្រឹមត្រូវ
- ក្បាលមានវិធីលឿនបំផុតក្នុងការយល់រចនាសម្ព័ន្ធទំព័រ
> 💡 **គន្លឹះជំនាញ**៖ ប្រើកម្មវិធីបន្ថែមរុករកដូចជា "HeadingsMap" ដើម្បីមើលរចនាសម្ព័ន្ធក្បាលរបស់អ្នក។ វាគួរតែអានដូចជា ប្រអប់មាតិកាត្រូវរៀបចំល្អ។
✅ **សាកល្បងរចនាសម្ព័ន្ធក្បាលរបស់អ្នក**៖ ប្រើធាតុរុករកក្បាល (H នៅក្នុង NVDA) ដើម្បីលោតតាមក្បាលរបស់អ្នក។ តើលំដាប់នោះប្រាប់រឿងនៃមាតិការបស់អ្នកយ៉ាងត្រឹមត្រូវទេ?
### វិធីសាស្ត្រចូលដល់បានរចនាវិស្វកម្មខ្ពស់
លើសពីមូលដ្ឋាននៃការប្រឆាំង និងពណ៌ មានវិធីសាស្ត្រខ្លាំងៗជួយបង្កើតបទពិសោធន៍ចូលដល់បានល្អបំផុត។ វិធីទាំងនេះធានាថាមាតិការបស់អ្នកដំណើរការបាននៅក្នុងស្ថានភាពមើល និងបច្ចេកវិទ្យាជំនួយផ្សេងៗ។
**យុទ្ធសាស្ត្រទំនាក់ទំនងវិស្វកម្មសំខាន់ ៖**
- **មតិអរិយធម៌ច្រើនទ្រង់ទ្រាយ**៖ រួមបញ្ចូលការមើល ទំនួលខុសត្រូវអត្ថបទ និងសំឡេងខ្លះៗ
- **ការតែងការលម្អិតតិចតួច**៖ បង្ហាញព័ត៌មានជាធាតុឲ្យងាយស្រូបយក
- **គំរូអន្តរកម្មដូចគ្នា**៖ ប្រើលំនាំ UI ដែលធ្លាប់បានស្គាល់
- **តុបតែងអក្សរចំរុះ**៖ បើកតុល្យភាពអក្សរឱ្យសមស្របក្នុងភម្ជាស់ខុសៗគ្នា
- **ស្ថានភាពបញ្ចូល និងកំហុស**៖ ផ្ដល់មតិច្បាស់លាស់សម្រាប់សកម្មភាពអ្នកប្រើគ្រប់នៅ
**ប្រយោជន៍ CSS សម្រាប់បង្កើនចូលដល់បាន៖**
```css
/* Screen reader only text - visually hidden but accessible */
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
/* Skip link for keyboard navigation */
.skip-link {
position: absolute;
top: -40px;
left: 6px;
background: #000000;
color: #ffffff;
padding: 8px 16px;
text-decoration: none;
border-radius: 4px;
font-weight: bold;
transition: top 0.3s ease;
z-index: 1000;
}
.skip-link:focus {
top: 6px;
}
/* Reduced motion respect */
@media (prefers-reduced-motion: reduce) {
.skip-link {
transition: none;
}
* {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
/* High contrast mode support */
@media (prefers-contrast: high) {
.button {
border: 2px solid;
}
}
```
> 🎯 **លំនាំចូលដល់បាន**៖ "skip link" គឺមានសារៈសំខាន់សម្រាប់អ្នកប្រើក្តារចុច។ វាគួរតែជាធាតុផ្តោតដើមលើទំព័ររបស់អ្នក ហើយលោតទៅមាតិកាសំខាន់ដោយផ្ទាល់។
✅ **អនុវត្តការលោតរុករក**៖ បន្ថែមតំណលោតទំព័ររបស់អ្នក ហើយពិនិត្យវាដោយចុច Tab ពេលទំព័រផ្ទុករួច។ វាគួរតែបង្ហាញ ហើយអាចលោតទៅមាតិកាសំខាន់បាន។
## ការបង្កើតអត្ថបទតំណមានន័យ
តំណគឺជាផ្លូវធំៗនៃបណ្តាញទិន្នន័យ ប៉ុន្តែអត្ថបទតំណដែលសរសេរមិនបានល្អគឺដូចជាសញ្ញាចរាចរណ៍ដែលមានតែពាក្យថា "កន្លែង" ជំនួស "មជ្ឈមណ្ឌល Chicago"។ មិនមានអត្ថន័យណាស់ទេ?
នេះជារឿងដែលធ្វើឲ្យខ្ញុំភ្ញាក់ផ្អើលនៅពេលកាលពីដំបូង៖ អ្នកអានអេក្រង់អាចយកតំណទាំងអស់ពីទំព័រមួយ ហើយបង្ហាញវាជាបញ្ជីធំធេង។ ស្រដៀងនឹងបើមាននរណាម្នាក់ផ្ដល់ឲ្យអ្នកបញ្ជីតំណទាំងមូលនៅលើទំព័ររបស់អ្នក។ តើតំណនីមួយៗមានអត្ថន័យដោយផ្ទាល់ឬអត់? នេះជាការសាកល្បងដែលអត្ថបទតំណរបស់អ្នកត្រូវឆ្លងកាត់!
### យល់ដឹងពាក់ព័ន្ធនឹងគំរូរុករកតំណ
អ្នកអានអេក្រង់ផ្ដល់មុខងាររុករកតំណជាសក្តានុពលដែលពឹងផ្អែកលើអត្ថបទតំណល្អសរសេរ៖
**វិធីសាស្ត្ររុករកតំណៈ**
- **អានតាមលំដាប់**៖ តំណត្រូវបានអានក្នុងបរិបទជារបស់មាតិកា
- **បង្កើតបញ្ជីតំណ**៖ តំណទាំងអស់បញ្ចូលក្នុងផ្ទាំងស្វែងរក
- **រុករករហ័ស**៖ លោតរវាងតំណដោយប្រើផ្លូវកាត់ពីក្តារចុច (K នៅក្នុង NVDA)
- **មុខងារស្វែងរក**៖ រកតំណជាក់លាក់ដោយវាយពាក្យខ្លះៗ
**ហេតុអ្វីបានជា Context មានសារៈសំខាន់:**
ពេលដែលអ្នកអានអេក្រង់បង្កើតបញ្ជីតំណ ពួកគេចាប់ផ្ដើមឃើញដូចនេះ៖
- "ទាញយករបាយការណ៍"
- "ស្វែងយល់បន្ថែម"
- "ចុចទីនេះ"
- "គោលការណ៍ឯកជនភាព"
- "ចុចទីនេះ"
តែតំណពីរតែប៉ុណ្ណោះផ្ដល់ព័ត៌មានប្រយោជន៍ពេលអានក្នុងបរិបទក្រៅ!
> 📊 **ផលប៉ះពាល់អ្នកប្រើ**៖ អ្នកប្រើអានអេក្រង់ស្កេនបញ្ជីតំណដើម្បីយល់ពីមាតិកាទំព័រយ៉ាងរហ័ស។ អត្ថបទតំណទូទៅប្រៀបដូចជាការធ្វើឲ្យពួកគេត្រូវតែត្រឡប់ទៅបរិបទមួយៗរបស់តំណ ពីព្រោះវាបន្ថយល្បឿនរុករករបស់ពួកគេយ៉ាងខ្លាំង។
### ខុសឆ្គងអត្ថបទតំណដែលគួរជៀសវៀង
ការយល់ដឹងអ្វីដែលមិនដំណើរការជួយអ្នកភ្ជាប់សញ្ញាបញ្ហាចូលដល់បាន និងធ្វើឲ្យរួចរាល់សម្រាប់មាតិកាដែលមានរួច។
**❌ អត្ថបទតំណទូទៅដែលមិនផ្ដល់បរិបទ៖**
```html
Our sustainability efforts are detailed in our recent report.
Click here to view it.
Web Accessibility Guide
Learn the fundamentals...
Read more
Color Contrast Tips
Improve your design...
Read more
Visit https://www.w3.org/WAI/WCAG21/quickref/ for WCAG guidelines.
Go |
See |
View
```
**ហេតុអ្វីដែលទំរង់ទាំងនេះបរាជ័យ៖**
- **"ចុចទីនេះ"** មិនប្រាប់អ្នកប្រើអំពីដំណាក់កាលហៅទៅណា
- **"អានបន្ថែម"** អញ្ញើចឡើងរាប់ដងច្រើនបង្កើតភាពច្របូកច្របល់
- **URL ផ្ទាល់** ពិបាកសម្ដែងដោយអ្នកអានអេក្រង់ច្បាស់លាស់
- **ពាក្យតែមួយ** ដូចជា "ទៅ" ឬ "មើល" គ្មានបរិបទពណ៌នា
### សរសេរអត្ថបទតំណល្អ
អត្ថបទតំណពណ៌នាជាសមត្ថភាពសម្រាប់គ្រប់គ្នា—អ្នកមើលអាចបញ្ចេញតំណបានឆាប់រហ័ស ហើយអ្នកអានអេក្រង់យល់ពីទីកន្លែងភ្លាមៗ។
**✅ ឧទាហរណ៍អត្ថបទតំណច្បាស់លាស់៖**
```html
Our comprehensive 2024 sustainability report (PDF, 2.1MB) details our environmental initiatives.
Web Accessibility Guide
Learn the fundamentals of inclusive design...
Read our complete web accessibility guide
Color Contrast Tips
Improve your design with better color choices...
Explore color contrast best practices
The WCAG 2.1 Quick Reference guide provides comprehensive accessibility guidelines.
Contact our support team |
About our company |
Get help with your account
```
**ល្អសម្រាប់អត្ថបទតំណ៖**
- **ជាក់លាក់**៖ "ទាញយករបាយការណ៍ហិរញ្ញវត្ថុកвартាល់" ជំនួស "ទាញយក"
- **បញ្ចូលប្រភេទឯកសារ និងទំហំ**៖ "(PDF, 1.2MB)" សម្រាប់ឯកសារទាញយក
- **ពិពណ៌នាថាតំណបើកបង្ហាញនៅក្រៅ**៖ "(បើកក្នុងវីនដូថ្មី)" ពេលដែលសមរម្យ
- **ប្រើភាសាគ្រប់លោក**៖ "ទាក់ទងមកយើង" ជំនួស "ទំព័រទាក់ទង"
- **ទទេតិចតួច**៖ គោលបំណងប្រើពាក្យ 2-8 ពាក្យពេលអាចធ្វើបាន
### លំនាំចូលដល់បានតំណវៃឆ្លាត
ខ្លះនៃការដាក់រចនាវិស្វកម្មបំភាន់ ឬតម្រូវការបច្ចេកទេសត្រូវការដំណោះស្រាយពិសេស។ វិធីសាស្ត្រពិសេសសម្រាប់ស្ថានភាពបញ្ហាទូទៅមាន៖
**ប្រើ ARIA សម្រាប់បន្ថែមបរិបទ៖**
```html
Download Report
Sustainability Initiative
Our efforts to reduce environmental impact...
Learn more
Detailed breakdown of our 2024 environmental goals and achievements
```
**បញ្ជាក់ប្រភេទឯកសារ និងទីកន្លែងក្រៅ៖**
```html
Download our 2024 annual report (PDF, 2.3MB)
Download our 2024 annual report
(PDF format, 2.3MB)
Visit external resource
(opens in new window)
External resource
```
```css
/* Visual indicator for external links */
.external-link::after {
content: " ↗";
font-size: 0.8em;
color: #666;
}
/* Screen reader announcement for external links */
.external-link::before {
content: "External link: ";
position: absolute;
left: -10000px;
width: 1px;
height: 1px;
overflow: hidden;
}
```
> ⚠️ **សំខាន់**៖ ពេលប្រើ `target="_blank"` តែងតែប្រាប់អ្នកប្រើថាតំណបើកក្នុងវីនដូ ឬផ្ទាំងថ្មី។ ការប្ដូរទិសទីដែលមិនចង់បានអាចបង្កបញ្ហា។
✅ **សាកល្បងបរិបទតំណរបស់អ្នក**៖ ប្រើឧបករណ៍អ្នកអភិវឌ្ឍន៍របស់កម្មវិធីរុករក ដើម្បីបង្កើតបញ្ជីតំណទាំងអស់នៅលើទំព័ររបស់អ្នក។ តើអ្នកអាចយល់ពីគោលបំណងនៃតំណនីមួយៗដោយគ្មានបរិបទជុំវិញ?
## ARIA៖ ការបង្កើតកំលាំងអំពីសមត្ថភាព HTML ចូលដល់បាន
[Accessible Rich Internet Applications (ARIA)](https://developer.mozilla.org/docs/Web/Accessibility/ARIA) គឺដូចជាមានអ្នកបកប្រែសកលរវាងកម្មវិធីបណ្តាញស្មុគស្មាញរបស់អ្នក និងបច្ចេកវិទ្យាជំនួយ។ នៅពេល HTML មិនអាចបង្ហាញអ្វីៗទាំងអស់នៃធាតុអន្តរកម្ម អ្នកប្រើ ARIA ដើម្បីបំពេញចន្លោះទាំងនោះ។
ខ្ញុំចូលចិត្តគិតថា ARIA ជាការបន្ថែមសម្គាល់ជួយលើ HTML របស់អ្នក—ដូចជាឱ្យការ៉េប្រាសួរតួសម្ព័ន្ធនៅលើវេដិកាហ្គេមជួយឱ្យ តួអង្គយល់ពីតួនាទី និងទំនាក់ទំនងរបស់ពួកគេ។
**ចំណាំច្បាស់លាស់សម្រាប់ ARIA៖** តែងតែប្រើ semantic HTML ជាជម្រើសដំបូង បន្ទាប់មកបន្ថែម ARIA ដើម្បីបង្កើនសមត្ថភាព។ ចូរកត់ចិត្តថា ARIA គឺជាគ្រឿងទេស មិនមែនមុខម្ហូបមួយទេ។ វាគួរតែចំណុះ និងបង្កើនរចនាសម្ព័ន្ធ HTML របស់អ្នក មិនមែនជំនួសឡើយ។ ល្អប្រើមូលដ្ឋាននេះជាមុនគេ!
### ការអនុវត្ត ARIA ដោយយុទ្ធសាស្ត្រ
ARIA មានសក្ដានុពលខ្លាំង ប៉ុន្តែមកជាមួយនឹងកាតព្វកិច្ច។ ការប្រើ ARIA ខុសអាចធ្វើឲ្យចូលដល់បានជាងមិនប្រើទេ។ នេះជាពេល និងរបៀបប្រើវាដោយមានប្រសិទ្ធភាព៖
**✅ ប្រើ ARIA ពេល៖**
- បង្កើតគ្រឿងអន្តរកម្មផ្ទាល់ខ្លួន (accordion, tabs, carousel)
- ប្រែប្រួលមាតិកាដោយមិនចាំបាច់បញ្ចូលទំព័រឡើងវិញ
- ផ្ដល់បរិបទបន្ថែមសម្រាប់ទំនាក់ទំនង UI ស្មុគស្មាញ
- បង្ហាញស្ថានភាពផ្ទុក ឬមajtការផ្លាស់ប្ដូរមាតិកា
- បង្កើតផ្ទាំងកម្មវិធីដែលមានគ្រឿងចង្អៀតផ្ទាល់ខ្លួន
**❌ ជៀសវៀង ARIA ពេល៖**
- ធាតុ HTML ការពារ semantic ត្រូវបានផ្ដល់ហើយ
- អ្នកមិនប្រាកដពីរបៀបអនុវត្តវាត្រឹមត្រូវ
- វាដូចញែកកំណត់ព័ត៍មានដែលបានផ្ដល់រួចហើយដោយ semantic HTML
- អ្នកមិនបានសាកល្បងជាមួយបច្ចេកវិទ្យាជំនួយពិតប្រាកដ
> 🎯 **ច្បាប់មាស ARIA**៖ "កុំផ្លាស់ប្តូរអត្ថន័យច Unless you absolutely have to, ensure keyboard accessibility always, and test with real assistive technology."
**ប្រភេទប្រាំនៃ ARIA៖**
1. **តួនាទី**៖ ធាតុនេះគឺជាអ្វី? (`button`, `tab`, `dialog`)
2. **គុណលក្ខណៈ**៖ វាមានលក្ខណៈអ្វីខ្លះ? (`aria-required`, `aria-haspopup`)
3. **អង្គភាព**៖ មានស្ថានភាពបច្ចុប្បន្នអ្វីខ្លះ? (`aria-expanded`, `aria-checked`)
4. **ទីតាំងសំខាន់**៖ វានៅឯណាក្នុងរចនាសម្ព័ន្ធទំព័រ? (`banner`, `navigation`, `main`)
5. **តំបន់ផ្សាយបន្តផ្ទាល់**៖ ត្រូវប្រកាសការផ្លាស់ប្តូរដូចម្តេច? (`aria-live`, `aria-atomic`)
### គំរូ ARIA សំខាន់សម្រាប់កម្មវិធីបណ្តាញសម័យទំនើប
គំរូទាំងនេះដោះស្រាយបញ្ហាការចូលប្រើគេហទំព័រដែលពេញនិយមបំផុតនៅក្នុងកម្មវិធីបណ្តាញផ្ទាល់ខ្លួន:
**ការកំណត់ឈ្មោះ និងពិពណ៌នាធាតុ៖**
```html
Password must contain at least 8 characters, including uppercase, lowercase, and numbers.
```
**តំបន់ផ្សាយបន្តផ្ទាល់សម្រាប់មាតិកាដោយ δυναμικός៖**
```html
```
**ឧទាហរណ៍វីឡាតុបន្តអន្តរកម្ម (accordion):**
```html
WCAG 2.1 provides comprehensive guidelines...
```
```javascript
// ជាវាស្ក្រីបដើម្បីគ្រប់គ្រងស្ថានភាពអាកូឌ្យ៉ុង
function toggleAccordion(trigger) {
const panel = document.getElementById(trigger.getAttribute('aria-controls'));
const isExpanded = trigger.getAttribute('aria-expanded') === 'true';
// ប្ដូរស្ថានភាព
trigger.setAttribute('aria-expanded', !isExpanded);
panel.hidden = isExpanded;
// ប្រកាសការផ្លាស់ប្តូរទៅកាន់អ្នកអានអេក្រង់
const status = document.getElementById('status-updates');
status.textContent = isExpanded ? 'Section collapsed' : 'Section expanded';
}
```
### អនុវត្ត ARIA ចុងក្រោយល្អបំផុត
ARIA មានអំណាច ប៉ុន្តែត្រូវការការអនុវត្តយ៉ាងប្រុងប្រយ័ត្ន។ လតាមដានបទបញ្ញត្តិទាំងនេះ ជួយធានាថា ARIA របស់អ្នកធ្វើឲ្យប្រសើរឡើង មិនបំប៉នបង្កបាំងភាពអាចចូលប្រើបាន:
**🛡️ គោលការណ៍មូលដ្ឋាន:**
```mermaid
flowchart TD
A[🚀 ចាប់ផ្តើមជាមួយ HTML មានន័យ] --> B{HTML ផ្ដល់ន័យដែលត្រូវការទេ?}
B -->|បាទ/ចាស| C[✅ ប្រើតែ HTML chete]
B -->|ទេ| D[ពិចារណាការកែលម្អ ARIA]
D --> E{តើអាចធ្វើបានដោយវិធីសាមញ្ញជាងនេះទេ?}
E -->|បាទ/ចាស| F[🔄 សម្រួលវិធីសាស្រ្ត]
E -->|ទេ| G[📝 អនុវត្ត ARIA ដោយប្រុងប្រយ័ត្ន]
G --> H[🧪 សាកល្បងជាមួយ AT ពិតប្រាកដ]
H --> I{ដំណើរការតាមចំណែកបានទេ?}
I -->|ទេ| J[🔧 ដោះស្រាយ និងជួសជុល]
I -->|បាទ/ចាស| K[✅ ជោគជ័យ!]
J --> H
F --> C
style A fill:#e3f2fd
style C fill:#e8f5e8
style K fill:#e8f5e8
style G fill:#fff3e0
style H fill:#f3e5f5
```
1. **HTML សមត្ថភាពSemantic ជាមុន**៖ ជែងអំពាវនាវ `