ARIA: các vai trò cấu trúc tài liệu

Các vai trò cấu trúc tài liệu ARIA được dùng để cung cấp mô tả cấu trúc cho một phần nội dung.

Các vai trò cấu trúc ARIA ban đầu được tạo ra như một cầu nối để báo cho công nghệ hỗ trợ về các phần tử HTML5 chưa được trình duyệt hỗ trợ đầy đủ. Một số vai trò, như presentation, toolbartooltip, cung cấp thông tin về cấu trúc tài liệu cho công nghệ hỗ trợ trong các trường hợp không có phần tử HTML gốc tương đương. Các vai trò khác, bao gồm những vai trò được liệt kê trong bảng bên dưới, không cần thiết vì đã có các phần tử HTML ngữ nghĩa với cùng ý nghĩa. Trong nhiều trường hợp, các phần tử HTML tương đương này vốn đã được hỗ trợ.

Warning: Tất cả các vai trò cấu trúc này đều có phần tử HTML ngữ nghĩa tương đương. Chúng được đưa vào đây chỉ để hoàn chỉnh tài liệu. Tốt nhất là tác giả web không nên dùng chúng. Hãy ưu tiên các phần tử HTML ngữ nghĩa thay thế.

Một số vai trò cấu trúc, như suggestion, không có phần tử HTML tương đương, vì vậy có tài liệu riêng. Một số vai trò cấu trúc có phần tử HTML tương đương, như heading, lại có các yêu cầu về thuộc tính ARIA. Chúng được liệt kê bên dưới cùng với liên kết đến tài liệu riêng của từng vai trò.

Phần lớn các vai trò sau đây vốn không bao giờ cần thiết nhưng đã được thêm vào ARIA để hoàn chỉnh. Chúng tôi cũng đưa chúng vào đây để hoàn chỉnh tài liệu.

Các vai trò cấu trúc có phần tử HTML tương đương

Các vai trò cấu trúc có phần tử HTML tương đương được liệt kê bên dưới:

Vai trò ARIA & mô tả Phần tử HTML tương đương
associationlist
Chỉ chứa các phần tử con associationlistitemkey và phần tử anh em associationlistitemvalue của chúng.
<dl>
associationlistitemkey
Phải được chứa trong một associationlist.
<dt>
associationlistitemvalue
Luôn là một phần tử anh em theo sau associationlistitemkey.
<dd>
blockquote
Một phần nội dung được trích dẫn từ nguồn khác.
<blockquote>
caption
Nội dung hiển thị dùng để đặt tên, và cũng có thể mô tả, một figure, table, grid, hoặc treegrid.
Chỉ có trong 4 vai trò này. id của caption thường được aria-labelledby của figure, grid, table, hoặc treegrid tham chiếu tới.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<caption>
<figcaption>
code
Một phần đại diện cho một đoạn mã máy tính.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<code>
deletion
Nội dung được đánh dấu là đã bị xóa hoặc được đề xuất để xóa.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<del>
emphasis
Dùng để nhấn mạnh nội dung, nhưng không nhằm gợi ý mức độ quan trọng.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<em>
figure
Vùng chứa cho tài liệu đồ họa, hình ảnh, đoạn mã, hoặc văn bản ví dụ.
<figure>
heading
Một tiêu đề cho một phần của trang.
Thuộc tính aria-level là bắt buộc để chỉ mức lồng nhau.
Xem thêm heading role để biết thêm thông tin.
h1, h2, h3, h4, h5, và h6
image
Vùng chứa cho một tập hợp các phần tử tạo thành một hình ảnh. Từ đồng nghĩa với vai trò img.
<img>
img
Vùng chứa cho một tập hợp các phần tử tạo thành một hình ảnh.
Bắt buộc phải có tên truy cập được.
Xem thêm img role để biết thêm thông tin.
<img>
insertion
Nội dung được đánh dấu là đã thêm hoặc nội dung đang được đề xuất để thêm.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<ins>
list
Một phần chứa các phần tử listitem.
Xem thêm list role để biết thêm thông tin
<ol>
<ul>
listitem
Một mục đơn trong list hoặc directory.
Phải được chứa trong một list (giống như <li>).
Xem thêm listitem role để biết thêm thông tin.
<li>
mark
Được đánh dấu hoặc tô sáng cho mục đích tham chiếu hoặc ghi chú.
Xem thêm mark role để biết thêm thông tin.
<mark>
meter
Một phép đo vô hướng trong một khoảng đã biết, hoặc một giá trị phân số.
Bắt buộc phải có tên truy cập được. Bắt buộc aria-valuenow.
Xem thêm meter role để biết thêm thông tin.
<meter>
paragraph
Một đoạn nội dung.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<p>
strong
Nội dung quan trọng, nghiêm trọng, hoặc khẩn cấp.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<strong>
subscript
Một hoặc nhiều ký tự chỉ số dưới.
Chỉ dùng nếu việc bỏ vai trò này sẽ làm thay đổi ý nghĩa nội dung.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<sub>
superscript
Một hoặc nhiều ký tự chỉ số trên.
Chỉ dùng nếu việc bỏ vai trò này sẽ làm thay đổi ý nghĩa nội dung.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<sup>
term
Từ hoặc cụm từ với một định nghĩa tương ứng tùy chọn.
Thuộc tính bị cấm: aria-labelaria-labelledby.
Xem thêm term role để biết thêm thông tin.
<dfn>
time
Một định dạng chuỗi ngày hoặc giờ hợp lệ chỉ một thời điểm cụ thể.
Thuộc tính bị cấm: aria-labelaria-labelledby.
<time>

Note: Các thuộc tính aria-labelaria-labelledby bị cấm trên code, caption, deletion, emphasis, generic, insertion, mark, paragraph, presentation, none, strong, subscript, superscript, suggestion, term, và time, và chỉ nên được dùng trên nội dung tương tác.

Thông số kỹ thuật

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# document_structure_roles