Ý nghĩa
Một từ khóa đánh dấu được bao bọc trong dấu ngoặc góc, cho trình duyệt biết loại phần tử nào cần tạo.
Cách nhắm mục tiêu
Sử dụng tên thẻ khi mục tiêu là một loại phần tử rộng, chẳng hạn như mọi nút hoặc mọi liên kết.
Markup
<header>...</header>Ví dụ yêu cầu
Thay đổi kiểu (style) của tất cả các thẻ button bên trong phần tiêu đề.
Ý nghĩa
Một đoạn mã HTML hoàn chỉnh, thường được tạo từ một thẻ bắt đầu, nội dung và một thẻ kết thúc.
Cách nhắm mục tiêu
Nói "element" khi bạn có nghĩa là một phần hiển thị của trang, chẳng hạn như tiêu đề, thẻ hoặc nút.
Markup
<button>Menu</button>Ví dụ yêu cầu
Di chuyển phần tử chuyển đổi ngôn ngữ cạnh nút menu.
Cơ bản
Thuộc tính
Attribute
<a href="/ko">Home</a>
Ý nghĩa
Thông tin bổ sung được viết bên trong thẻ mở, chẳng hạn như href, class, id, src hoặc aria-label.
Cách nhắm mục tiêu
Các thuộc tính hữu ích khi cùng một thẻ xuất hiện nhiều lần nhưng chỉ một thẻ có một lớp, id hoặc nhãn cụ thể.
Markup
<a href="/ko">Home</a>Ví dụ yêu cầu
Thêm thuộc tính aria-label cho nút menu chỉ có biểu tượng.
Cơ bản
Thẻ mở và đóng.
Opening and closing tag
<section>Content</section>
Ý nghĩa
Nhiều phần tử bắt đầu bằng thẻ mở và kết thúc bằng thẻ đóng tương ứng.
Cách nhắm mục tiêu
Điều này giúp giải thích vị trí bắt đầu và kết thúc của một phần trong mã đánh dấu.
Lưu ý
Một thẻ đóng bị thiếu có thể khiến trình duyệt coi nội dung sau đó là một phần của phần tử không chính xác.
Markup
<section>Content</section>Ví dụ yêu cầu
Kiểm tra xem phần thẻ có các thẻ mở và đóng khớp nhau hay không.
Ý nghĩa
Một khai báo hướng dẫn trình duyệt hiển thị tài liệu dưới dạng HTML hiện đại.
Cách nhắm mục tiêu
Nó thường được xử lý bởi framework và hiếm khi được chỉnh sửa trong quá trình phát triển thành phần.
Markup
<!doctype html>Ví dụ yêu cầu
Không thay đổi loại tài liệu; chỉ chỉnh sửa thành phần trang.
<html lang="ko">...</html>
Ý nghĩa
Phần tử gốc bao bọc toàn bộ tài liệu HTML.
Cách nhắm mục tiêu
Phần tử HTML được sử dụng cho các cài đặt trên toàn bộ tài liệu, chẳng hạn như các thuộc tính ngôn ngữ hoặc chủ đề.
Markup
<html lang="ko">...</html>Ví dụ yêu cầu
Đặt thuộc tính `lang` của HTML chính xác cho từng ngôn ngữ.
<head><title>...</title></head>
Ý nghĩa
Khu vực tài liệu cho siêu dữ liệu, tiêu đề, biểu tượng, thẻ SEO và các tập lệnh không phải là nội dung trang hiển thị.
Cách nhắm mục tiêu
Sử dụng thuật ngữ này khi yêu cầu thay đổi tiêu đề SEO, mô tả, URL chuẩn (canonical URL) hoặc siêu dữ liệu.
Markup
<head><title>...</title></head>Ví dụ yêu cầu
Cập nhật tiêu đề siêu dữ liệu cho trang các thuật ngữ cấu trúc HTML.
<body>Visible page</body>
Ý nghĩa
Khu vực tài liệu chứa nội dung trang hiển thị.
Cách nhắm mục tiêu
Hầu hết các chỉnh sửa bố cục, tiêu đề, menu và công cụ xảy ra bên trong phần thân.
Markup
<body>Visible page</body>Ví dụ yêu cầu
Giữ màu nền của phần thân nhất quán ở chế độ sáng và tối.
<title>AI Engineering Tools</title>
Ý nghĩa
Tiêu đề trang hiển thị trong tab trình duyệt và thường được sử dụng bởi các công cụ tìm kiếm.
Cách nhắm mục tiêu
Sử dụng khi tiêu đề H1 hiển thị là tốt, nhưng tiêu đề trình duyệt hoặc SEO cần thay đổi.
Markup
<title>AI Engineering Tools</title>Ví dụ yêu cầu
Làm cho tiêu đề trình duyệt cụ thể hơn mà không thay đổi tiêu đề trang hiển thị.
<meta name="description" content="...">
Ý nghĩa
Các thẻ siêu dữ liệu mô tả trang, vùng hiển thị, mã hóa hoặc thông tin xem trước trên mạng xã hội.
Cách nhắm mục tiêu
Meta descriptions affect previews and search snippets, not visible page text. (Mô tả siêu dữ liệu ảnh hưởng đến bản xem trước và đoạn trích tìm kiếm, không phải văn bản hiển thị trên trang.)
Markup
<meta name="description" content="...">Ví dụ yêu cầu
Cập nhật mô tả meta để đề cập đến các thuật ngữ HTML có thể tìm kiếm.
Ý nghĩa
Một khu vực ngữ nghĩa dành cho nội dung giới thiệu hoặc điều hướng chính.
Cách nhắm mục tiêu
Sử dụng `header` khi bạn muốn nhắm mục tiêu đến tiêu đề trang, điều hướng trên cùng, nút chủ đề, nút ngôn ngữ hoặc nút menu.
Markup
<header>...</header>Ví dụ yêu cầu
Di chuyển phần tử chuyển đổi ngôn ngữ vào các điều khiển tiêu đề cạnh nút menu.
Ý nghĩa
Một khu vực ngữ nghĩa dành cho các liên kết điều hướng chính.
Cách nhắm mục tiêu
Sử dụng "nav" khi chỉnh sửa các liên kết danh mục, nhóm menu hoặc điều hướng trang.
Markup
<nav>...</nav>Ví dụ yêu cầu
Nhóm các liên kết điều hướng bên trong phần "nav" theo Converter, Math và Programming.
Ý nghĩa
Khu vực nội dung chính của một trang. Một trang thường có một phần tử chính.
Cách nhắm mục tiêu
Sử dụng "main" để phân biệt nội dung trang với tiêu đề, chân trang hoặc menu.
Markup
<main>...</main>Ví dụ yêu cầu
Giữ menu nổi phía trên nội dung chính mà không đẩy nó xuống.
Ý nghĩa
Một nhóm chủ đề các nội dung liên quan, thường có tiêu đề.
Cách nhắm mục tiêu
Sử dụng "section" khi nhắm mục tiêu một khối trang lớn, chẳng hạn như phần tiêu đề, công cụ hoặc nội dung tham khảo.
Markup
<section>...</section>Ví dụ yêu cầu
Giảm khoảng đệm dọc của phần công cụ trên thiết bị di động.
Vùng trang
bài viết
article
<article>...</article>
Ý nghĩa
Một mục nội dung độc lập, chẳng hạn như một thẻ, bài đăng, mục tham khảo hoặc kết quả.
Cách nhắm mục tiêu
Sử dụng thẻ article khi mỗi thẻ lặp lại có tiêu đề và nội dung riêng.
Markup
<article>...</article>Ví dụ yêu cầu
Làm cho mỗi bài viết thuật ngữ ngắn gọn hơn trên máy tính để bàn.
Ý nghĩa
Một khu vực hỗ trợ nội dung liên quan đến nội dung chính, thường là một thanh bên hoặc ghi chú.
Cách nhắm mục tiêu
Sử dụng thẻ aside khi yêu cầu một bảng điều khiển bộ lọc, điều hướng bên hoặc ghi chú hỗ trợ để di chuyển.
Markup
<aside>...</aside>Ví dụ yêu cầu
Di chuyển phần phụ trợ xuống dưới nội dung chính trên thiết bị di động.
Vùng trang
chân trang
footer
<footer>...</footer>
Ý nghĩa
Một khu vực dưới cùng cho các liên kết pháp lý, điều hướng phụ, thông tin liên hệ hoặc nội dung đóng.
Cách nhắm mục tiêu
Sử dụng `footer` khi bạn muốn nhắm mục tiêu đến phần dưới cùng của trang thay vì phần dưới cùng của một phần.
Markup
<footer>...</footer>Ví dụ yêu cầu
Thêm một nhóm liên kết pháp lý nhỏ vào chân trang.
Ý nghĩa
Một thẻ tiêu đề từ `h1` đến `h6` giúp tạo cấu trúc cho nội dung trang.
Cách nhắm mục tiêu
Sử dụng mức tiêu đề khi bạn muốn thay đổi thứ bậc, không chỉ kích thước hiển thị.
Lưu ý
Không chọn h1 hoặc h2 chỉ vì kích thước; hãy sử dụng CSS cho kích thước trực quan và tiêu đề cho cấu trúc tài liệu.
Markup
<h1>Page title</h1>Ví dụ yêu cầu
Giữ tiêu đề trang là h1 và đặt tiêu đề thẻ là h2 hoặc h3.
Cách nhắm mục tiêu
Sử dụng "paragraph" khi thay đổi văn bản mô tả hoặc khoảng cách của nó.
Markup
<p>Description text.</p>Ví dụ yêu cầu
Rút ngắn đoạn văn dưới tiêu đề chính.
<a href="/ko/tools/math-prompt">Start</a>
Ý nghĩa
Một phần tử liên kết điều hướng đến một trang, tuyến đường, tệp hoặc vị trí khác.
Cách nhắm mục tiêu
Sử dụng neo hoặc liên kết khi một phần tử di chuyển đến một vị trí khác thay vì thực hiện hành động tại chỗ.
Markup
<a href="/ko/tools/math-prompt">Start</a>Ví dụ yêu cầu
Thay đổi liên kết "Công cụ" để nó cuộn đến phần công cụ.
Ý nghĩa
Một nhóm các mục liên quan, có thể không có thứ tự (sử dụng `ul`) hoặc có thứ tự (sử dụng `ol`).
Cách nhắm mục tiêu
Sử dụng danh sách khi cần thêm, xóa, sắp xếp lại hoặc nhóm các mục văn bản lặp lại.
Markup
<ul><li>Item</li></ul>Ví dụ yêu cầu
Nhóm các mục menu thành danh sách theo loại.
<table><tr><td>Cell</td></tr></table>
Ý nghĩa
Một lưới có cấu trúc gồm các hàng và ô để lưu trữ dữ liệu dạng bảng.
Cách nhắm mục tiêu
Sử dụng bảng khi nội dung là dữ liệu hàng-cột thực tế, không chỉ là một lưới các thẻ trực quan.
Markup
<table><tr><td>Cell</td></tr></table>Ví dụ yêu cầu
Sử dụng bảng cho dữ liệu bảng chân trị thay vì các khối div đơn giản.
Nội dung
Khối mã
code / pre
<pre><code>npm run build</code></pre>
Ý nghĩa
code đánh dấu văn bản mã. pre giữ lại các dòng và khoảng trắng cho mã nhiều dòng.
Cách nhắm mục tiêu
Sử dụng khối mã khi các lệnh hoặc ví dụ phải giữ đúng khoảng trắng.
Markup
<pre><code>npm run build</code></pre>Ví dụ yêu cầu
Hiển thị các lệnh terminal trong khối `pre/code`.
Nội dung
Mạnh mẽ và nhấn mạnh
strong / em
<strong>Important</strong>
Ý nghĩa
Các phần tử nhấn mạnh ngữ nghĩa. strong có nghĩa là quan trọng; em có nghĩa là nhấn mạnh.
Cách nhắm mục tiêu
Sử dụng chúng để nhấn mạnh ý nghĩa, không chỉ để tạo kiểu in đậm hoặc in nghiêng mang tính trang trí.
Markup
<strong>Important</strong>Ví dụ yêu cầu
Sử dụng "strong" cho cụm từ cảnh báo bên trong ghi chú.
<img src="/hero.png" alt="Tool preview">
Ý nghĩa
Một phần tử hiển thị tệp hình ảnh.
Cách nhắm mục tiêu
Sử dụng `image` khi bạn muốn thay thế, thay đổi kích thước, cắt xén hoặc thêm văn bản thay thế cho nội dung hình ảnh.
Markup
<img src="/hero.png" alt="Tool preview">Ví dụ yêu cầu
Thêm thuộc tính alt rõ ràng cho hình ảnh chính (hero image).
<img alt="Menu panel open">
Ý nghĩa
Văn bản mô tả hình ảnh cho trình đọc màn hình và khi hình ảnh không thể tải.
Cách nhắm mục tiêu
Sử dụng thuộc tính alt khi yêu cầu cải thiện khả năng truy cập hoặc ý nghĩa của hình ảnh.
Lưu ý
Hình ảnh trang trí có thể sử dụng văn bản thay thế trống, nhưng hình ảnh có ý nghĩa cần có mô tả hữu ích.
Markup
<img alt="Menu panel open">Ví dụ yêu cầu
Thêm văn bản thay thế (alt text) giải thích những gì ảnh chụp màn hình hiển thị.
Ý nghĩa
Một phần tử đồ họa vector thường được sử dụng cho biểu tượng, sơ đồ và hình dạng có thể mở rộng.
Cách nhắm mục tiêu
Sử dụng SVG khi hình ảnh là một hình dạng đơn giản hoặc biểu tượng cần giữ được độ sắc nét.
Markup
<svg>...</svg>Ví dụ yêu cầu
Sử dụng biểu tượng SVG cho nút menu nếu không có thư viện biểu tượng nào.
Biểu mẫu và điều khiển
Nút
button
<button type="button">Menu</button>
Ý nghĩa
Một điều khiển thực hiện một hành động khi được nhấp hoặc chạm vào.
Cách nhắm mục tiêu
Sử dụng nút khi điều khiển thay đổi trạng thái UI, mở menu, gửi biểu mẫu hoặc thực hiện một hành động.
Lưu ý
Đối với điều hướng, một liên kết thường tốt hơn một nút.
Markup
<button type="button">Menu</button>Ví dụ yêu cầu
Làm cho nút menu đóng menu thả xuống ngôn ngữ trước khi mở menu.
Biểu mẫu và điều khiển
Mẫu
form
<form>...</form>
Ý nghĩa
Một nhóm các điều khiển được sử dụng để thu thập và gửi dữ liệu nhập từ người dùng.
Cách nhắm mục tiêu
Sử dụng `form` khi các đầu vào thuộc về một lần gửi hoặc một quy trình nhập liệu.
Markup
<form>...</form>Ví dụ yêu cầu
Nhóm các phần nhập liệu tìm kiếm và các điều khiển phân loại vào một khu vực điều khiển giống như biểu mẫu.
Biểu mẫu và điều khiển
Label
label
<label for="search">Search</label>
Ý nghĩa
Văn bản đặt tên cho một điều khiển biểu mẫu.
Cách nhắm mục tiêu
Sử dụng nhãn khi một đầu vào cần có tên hiển thị hoặc thân thiện với trình đọc màn hình.
Markup
<label for="search">Search</label>Ví dụ yêu cầu
Thêm một nhãn cho trường nhập liệu tìm kiếm mà không làm rối giao diện người dùng (UI).
Biểu mẫu và điều khiển
Đầu vào
input
<input type="search" placeholder="Search">
Ý nghĩa
Một trường mà người dùng nhập hoặc chọn một giá trị.
Cách nhắm mục tiêu
Sử dụng `input` khi bạn muốn nhắm mục tiêu đến các trường tìm kiếm, các trường văn bản, số, hộp kiểm hoặc các điều khiển đơn giản khác.
Markup
<input type="search" placeholder="Search">Ví dụ yêu cầu
Làm cho ô nhập liệu tìm kiếm có chiều rộng bằng toàn bộ màn hình trên thiết bị di động.
Biểu mẫu và điều khiển
Chọn
select
<select><option>English</option></select>
Ý nghĩa
Một điều khiển hộp thả (dropdown) gốc để chọn một tùy chọn từ danh sách.
Cách nhắm mục tiêu
Sử dụng "select" khi điều khiển là một dropdown biểu mẫu gốc, không phải là một bảng điều khiển menu tùy chỉnh.
Markup
<select><option>English</option></select>Ví dụ yêu cầu
Áp dụng kiểu dáng cho phần chọn ngôn ngữ để tùy chọn đã chọn hiển thị rõ ràng ở chế độ tối.
Biểu mẫu và điều khiển
Textarea
textarea
<textarea>Long text</textarea>
Ý nghĩa
Một ô nhập văn bản đa dòng.
Cách nhắm mục tiêu
Sử dụng textarea khi người dùng cần dán hoặc chỉnh sửa văn bản dài hơn.
Markup
<textarea>Long text</textarea>Ví dụ yêu cầu
Tăng chiều cao của khu vực nhập liệu văn bản để nhập yêu cầu dài.
<button class="icon-button">...</button>
Ý nghĩa
Một thuộc tính được sử dụng để nhóm các phần tử để tạo kiểu hoặc hành vi.
Cách nhắm mục tiêu
Thuộc tính "class" thường là cách thực tế nhất để nhắm mục tiêu đến một mẫu UI lặp lại.
Markup
<button class="icon-button">...</button>Ví dụ yêu cầu
Áp dụng cùng một lớp cho tất cả các nút chuyển đổi danh mục menu.
<section id="tools">...</section>
Ý nghĩa
Một định danh duy nhất cho một phần tử trên một trang.
Cách nhắm mục tiêu
Sử dụng `id` khi một liên kết cần cuộn đến một phần cụ thể hoặc một nhãn phải kết nối với một đầu vào.
Lưu ý
Cùng một ID không nên được sử dụng lại cho nhiều phần tử trên một trang.
Markup
<section id="tools">...</section>Ví dụ yêu cầu
Thêm một id cho phần "công cụ" để liên kết "Duyệt công cụ" có thể cuộn đến đó.
<a href="/ko/reference/html-structure-terms">HTML</a>
Ý nghĩa
URL hoặc đoạn mã đích cho một liên kết.
Cách nhắm mục tiêu
Sử dụng `href` khi một liên kết trỏ đến trang hoặc phần sai.
Markup
<a href="/ko/reference/html-structure-terms">HTML</a>Ví dụ yêu cầu
Thay đổi liên kết (href) của mục "Programming" trong menu để trỏ đến trang mới về cấu trúc HTML.
<img src="/images/example.png" alt="Example">
Ý nghĩa
Đường dẫn tệp nguồn cho hình ảnh, tập lệnh, iframe và các phương tiện tương tự.
Cách nhắm mục tiêu
Sử dụng "src" khi một hình ảnh hoặc tập lệnh bị thiếu, không chính xác hoặc cần được thay thế.
Markup
<img src="/images/example.png" alt="Example">Ví dụ yêu cầu
Thay thế thuộc tính `src` của hình ảnh bằng đường dẫn mới đến hình ảnh xem trước.
Thuộc tính
Thuộc tính dữ liệu
data-*
<html data-theme="dark">
Ý nghĩa
Các thuộc tính tùy chỉnh được sử dụng để lưu trữ trạng thái hoặc siêu dữ liệu trên một phần tử.
Cách nhắm mục tiêu
Sử dụng thuộc tính dữ liệu khi kiểu dáng phụ thuộc vào trạng thái như chủ đề, mở, đóng hoặc đã chọn.
Markup
<html data-theme="dark">Ví dụ yêu cầu
Sử dụng thuộc tính `data-theme` trên phần tử HTML để chuyển đổi màu sắc sang chế độ tối.
Khả năng truy cập
Vai trò.
role
<div role="menu">...</div>
Ý nghĩa
Một thuộc tính trợ năng mô tả loại đối tượng UI mà một phần tử đại diện.
Cách nhắm mục tiêu
Sử dụng "role" khi một thành phần tùy chỉnh cần có ngữ nghĩa rõ ràng, chẳng hạn như menu, hộp thoại, tab hoặc cảnh báo.
Lưu ý
Các phần tử ngữ nghĩa gốc thường tốt hơn so với việc thêm thuộc tính role vào một phần tử div chung.
Markup
<div role="menu">...</div>Ví dụ yêu cầu
Đặt một vai trò menu thích hợp cho danh sách ngôn ngữ tùy chỉnh.
Khả năng truy cập
aria-label
aria-label
<button aria-label="Toggle menu">...</button>
Ý nghĩa
Một nhãn văn bản dành cho các công nghệ hỗ trợ khi văn bản hiển thị bị thiếu hoặc không đủ.
Cách nhắm mục tiêu
Sử dụng thuộc tính aria-label cho các điều khiển chỉ có biểu tượng như nút menu, nút tìm kiếm, nút đóng hoặc nút chủ đề.
Markup
<button aria-label="Toggle menu">...</button>Ví dụ yêu cầu
Thêm một thuộc tính aria-label để đặt tên rõ ràng cho nút menu "hamburger".
Khả năng truy cập
aria-expanded
aria-expanded
<button aria-expanded="false">Menu</button>
Ý nghĩa
Một thuộc tính cho biết liệu một bảng điều khiển có đang mở hay đóng.
Cách nhắm mục tiêu
Sử dụng nó cho các nút thả xuống, accordion và công tắc menu.
Markup
<button aria-expanded="false">Menu</button>Ví dụ yêu cầu
Cập nhật thuộc tính aria-expanded khi danh mục menu mở hoặc đóng.
Quan hệ
Cha và con
Parent and child
<nav><a>Link</a></nav>
Ý nghĩa
Một phần tử cha chứa các phần tử con bên trong nó.
Cách nhắm mục tiêu
Sử dụng điều này khi mục tiêu phụ thuộc vào vị trí của nó, chẳng hạn như các liên kết bên trong thanh điều hướng hoặc các nút bên trong tiêu đề.
Markup
<nav><a>Link</a></nav>Ví dụ yêu cầu
Chỉ áp dụng kiểu dáng cho các liên kết là con của thanh điều hướng.
Ý nghĩa
Các phần tử có cùng cha mẹ là anh chị em.
Cách nhắm mục tiêu
Sử dụng "sibling" khi khoảng cách hoặc tương tác phụ thuộc vào các mục lân cận.
Markup
<button /> <button />Ví dụ yêu cầu
Giảm khoảng cách giữa các nút tiêu đề liền kề.
<section><article><h2>Title</h2></article></section>
Ý nghĩa
Cấu trúc được tạo khi các phần tử được đặt bên trong các phần tử khác.
Cách nhắm mục tiêu
Sử dụng "nesting" khi giải thích chính xác phần tử bên trong nào cần thay đổi.
Markup
<section><article><h2>Title</h2></article></section>Ví dụ yêu cầu
Trong mỗi thẻ, di chuyển ví dụ về yêu cầu xuống dưới các nút thuộc tính.
<div class="container">...</div>
Ý nghĩa
Một phần tử chủ yếu được sử dụng để nhóm, giới hạn hoặc định vị các phần tử khác.
Cách nhắm mục tiêu
Sử dụng lớp bọc (wrapper) khi bố cục cần một phần tử bao quanh thay vì thay đổi từng phần tử con.
Markup
<div class="container">...</div>Ví dụ yêu cầu
Thêm một lớp bọc (wrapper) xung quanh các điều khiển tiêu đề để thanh thả xuống có thể căn chỉnh sang phải.
Quan hệ
Container
Container
<div class="container">Page content</div>
Ý nghĩa
Một lớp bọc giữ nội dung trang căn chỉnh và bị giới hạn trong một chiều rộng dễ đọc.
Cách nhắm mục tiêu
Sử dụng container khi thay đổi chiều rộng tổng thể của nội dung hoặc khoảng cách đệm bên.
Markup
<div class="container">Page content</div>Ví dụ yêu cầu
Làm cho vùng chứa nội dung chính hẹp hơn một chút trên máy tính để bàn.
Ý nghĩa
Một lớp bọc (wrapper) được sử dụng trong React để nhóm các phần tử mà không cần thêm một phần tử DOM mới.
Cách nhắm mục tiêu
Sử dụng `fragment` khi nhóm các phần tử mà không ảnh hưởng đến bố cục hoặc bộ chọn CSS.
Markup
<>...</>Ví dụ yêu cầu
Sử dụng một đoạn mã thay vì thêm một lớp div không cần thiết.
Khả năng truy cập
HTML ngữ nghĩa
Semantic HTML
<main><section><h1>...</h1></section></main>
Ý nghĩa
HTML sử dụng các phần tử theo ý nghĩa của chúng, không chỉ dựa trên hình thức trực quan.
Cách nhắm mục tiêu
Sử dụng HTML ngữ nghĩa khi cải thiện cấu trúc, khả năng truy cập, SEO hoặc khả năng bảo trì.
Markup
<main><section><h1>...</h1></section></main>Ví dụ yêu cầu
Sử dụng HTML ngữ nghĩa cho các phần trang tham khảo thay vì sử dụng các thẻ div chung ở mọi nơi.
Khả năng truy cập
Điểm mốc
Landmark
<header> <nav> <main> <footer>
Ý nghĩa
Các vùng quan trọng của trang giúp người dùng công nghệ hỗ trợ điều hướng nhanh chóng.
Cách nhắm mục tiêu
Tiêu đề, điều hướng, nội dung chính, phần phụ và chân trang có thể hoạt động như các điểm tham chiếu.
Markup
<header> <nav> <main> <footer>Ví dụ yêu cầu
Giữ một điểm tham chiếu chính rõ ràng trên mỗi trang.
Khả năng truy cập
Tên dễ truy cập
Accessible name
<button aria-label="Open menu">☰</button>
Ý nghĩa
Tên mà công nghệ hỗ trợ sử dụng để thông báo về một điều khiển.
Cách nhắm mục tiêu
Sử dụng tên có thể truy cập khi một điều khiển rõ ràng về mặt trực quan nhưng không được đặt tên cho trình đọc màn hình.
Markup
<button aria-label="Open menu">☰</button>Ví dụ yêu cầu
Đặt tên rõ ràng và dễ truy cập cho công tắc chủ đề trong mọi ngôn ngữ.
Khả năng truy cập
tabindex
tabindex
<button tabindex="0">Action</button>
Ý nghĩa
Một thuộc tính có thể ảnh hưởng đến thứ tự tập trung của bàn phím.
Cách nhắm mục tiêu
Sử dụng nó cẩn thận khi các điều khiển tùy chỉnh không thể truy cập bằng bàn phím.
Lưu ý
Các giá trị tabindex dương có thể tạo ra thứ tự bàn phím gây nhầm lẫn. Thứ tự tập trung mặc định thường tốt hơn.
Markup
<button tabindex="0">Action</button>Ví dụ yêu cầu
Tránh sử dụng các giá trị tabindex dương và giữ nguyên thứ tự bàn phím tự nhiên.