Một tính năng mới trong HTML5 là bổ sung các thuộc tính dữ liệu tùy chỉnh (custom data attributes).
Thuộc tính dữ liệu tùy chỉnh bắt đầu bằng data- và được đặt tên theo yêu cầu của bạn.
<div class="example" data-sports="cricket" data-level="complex">
...
</div>
Code trên hoàn toàn hợp lệ HTML5 với hai thuộc tính tùy chỉnh là data-sports và data-level. Bạn có thể lấy giá trị của các thuộc tính này bằng JavaScript APIs hoặc CSS tương tự như thuộc tính chuẩn.