AI Engineering Tools

Lập trình

Thuật ngữ cấu trúc HTML cho chỉnh trang

Tra cứu thẻ, phần tử, thuộc tính, vùng trang, điều khiển biểu mẫu và nhãn hỗ trợ tiếp cận.

51 mục

Cơ bản

Thẻ

Tag

<header>...</header>

Ý 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 đề.

Cơ bản

Phần tử

Element

<button>Menu</button>

Ý 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.

Tài liệu

DOCTYPE

DOCTYPE

<!doctype html>

Ý 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.

Tài liệu

html

html

<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ữ.

Tài liệu

đầu

head

<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.

Tài liệu

thân

body

<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.

Tài liệu

tiêu đề

title

<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ị.

Tài liệu

siêu dữ liệu

meta

<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.

Vùng trang

tiêu đề

header

<header>...</header>

Ý 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.

Vùng trang

điều hướng

nav

<nav>...</nav>

Ý 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.

Vùng trang

chính

main

<main>...</main>

Ý 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.

Vùng trang

Phần.

section

<section>...</section>

Ý 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.

Vùng trang

thêm vào

aside

<aside>...</aside>

Ý 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.

Nội dung

Tiêu đề

Heading

<h1>Page title</h1>

Ý 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.

Nội dung

Đoạn văn

p

<p>Description text.</p>

Ý nghĩa

Một đoạn văn bản.

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.

Nội dung

Liên kết neo

a

<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ụ.

Nội dung

Danh sách

List

<ul><li>Item</li></ul>

Ý 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.

Nội dung

Bảng

table

<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ú.

Media

Hình ảnh

img

<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).

Media

Văn bản thay thế

alt

<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ị.

Media

SVG

svg

<svg>...</svg>

Ý 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.

Thuộc tính

Lớp

class

<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.

Thuộc tính

ID

id

<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 đó.

Thuộc tính

href

href

<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.

Thuộc tính

src

src

<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.

Quan hệ

Anh chị em

Sibling

<button /> <button />

Ý 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ề.

Quan hệ

Nhúng

Nesting

<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.

Quan hệ

Wrapper

Wrapper

<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.

Quan hệ

Đoạn

Fragment

<>...</>

Ý 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.