ใน HTML5 มีการเพิ่มและปรับปรุง Attribute หลายตัวที่ออกแบบมาเพื่อ **อธิบายข้อมูลเพิ่มเติม** ให้กับทั้งเบราว์เซอร์, Search Engine, นักพัฒนา (JavaScript/CSS) รวมไปถึงเทคโนโลยีช่วยเข้าถึงอย่าง Screen Reader เหมือนที่บรรณารักษ์ทำดัชนีคำศัพท์
Below is a breakdown of key attributes grouped by their primary intent and usage.
Custom Data Attributes (data-*)
กลุ่ม Attribute ที่นิยมและใช้งานบ่อยที่สุดสำหรับนักพัฒนา ช่วยให้เราสามารถฝากข้อมูลไว้กับ DOM Element ใดๆ ได้อย่างเป็นมาตรฐาน โดยไม่ขัดต่อข้อกำหนดของ HTML (Valid HTML) และไม่ส่งผลต่อการแสดงผลของเบราว์เซอร์
data-*: ไวยากรณ์คือขึ้นต้นด้วยdata-ตามด้วยชื่อที่เรากำหนดเอง ( lowercase เท่านั้น)
ตัวอย่างการใช้งาน
JavaScript
<!-- ฝากข้อมูล User ID และ Role ไว้ใน Element -->
<article class="user-card" data-user-id="108" data-role="admin" data-status="active">
<h3>John Doe</h3>
</article>