Menu
CoddyTech

Cheat sheet HTML

Cập nhật lần cuối

Cấu trúc tài liệu

Trang HTML nào cũng bắt đầu từ khung này.

Phần tửTác dụng
<!DOCTYPE html>Khai báo tài liệu là HTML5 (dòng đầu tiên)
<html lang="en">Phần tử gốc; lang đặt ngôn ngữ của trang
<head>Metadata: tiêu đề, liên kết, script, không hiển thị trên trang
<meta charset="UTF-8">Bảng mã ký tự (luôn khai báo)
<meta name="viewport" content="width=device-width, initial-scale=1">Co giãn responsive trên di động
<title>Tiêu đề trang hiện trên tab trình duyệt và kết quả tìm kiếm
<body>Mọi nội dung hiển thị trên trang nằm ở đây

Văn bản và tiêu đề

Phần tửTác dụng
<h1> … <h6>Tiêu đề, <h1> quan trọng nhất (mỗi trang một thẻ)
<p>Đoạn văn
<br>Xuống dòng (không có thẻ đóng)
<hr>Ngắt chủ đề / đường kẻ ngang
<strong>Văn bản quan trọng (in đậm)
<em>Văn bản nhấn mạnh (in nghiêng)
<span>Vùng chứa inline để định dạng một phần văn bản
<code>Code inline
<pre>Văn bản định dạng sẵn (giữ nguyên khoảng trắng)
<blockquote>Khối trích dẫn

Liên kết và hình ảnh

Phần tửCú pháp
Liên kết<a href="https://coddy.tech">Coddy</a>
Mở trong tab mới<a href="..." target="_blank" rel="noopener">
Neo (nhảy tới id)<a href="#section">Jump</a>
Hình ảnh<img src="cat.png" alt="A cat" width="200">
Hình ảnh responsive<img src="..." srcset="..." sizes="...">
Hình kèm chú thích<figure><img ...><figcaption>…</figcaption></figure>

Danh sách

Phần tửTác dụng
<ul>Danh sách không thứ tự (gạch đầu dòng)
<ol>Danh sách có thứ tự (đánh số)
<li>Mục danh sách (nằm trong <ul> hoặc <ol>)
<dl>Danh sách mô tả
<dt> / <dd>Thuật ngữ / phần mô tả

Bảng

Phần tửTác dụng
<table>Khung bảng
<thead> / <tbody> / <tfoot>Nhóm phần đầu, phần thân và phần cuối bảng
<tr>Hàng của bảng
<th>Ô tiêu đề (in đậm, căn giữa)
<td>Ô dữ liệu
colspan / rowspanGộp ô theo cột / hàng

Form và ô nhập liệu

Những thành phần cơ bản của mọi form thu thập dữ liệu nhập.

Phần tửCú pháp / mục đích
Form<form action="/submit" method="post">
Ô nhập văn bản<input type="text" name="q" placeholder="Search">
Email / mật khẩu<input type="email">, <input type="password">
Checkbox / radio<input type="checkbox">, <input type="radio">
Số / ngày<input type="number">, <input type="date">
Nhãn<label for="q">Search</label>
Nhiều dòng<textarea rows="4"></textarea>
Danh sách thả xuống<select><option>One</option></select>
Nút<button type="submit">Send</button>
Trường bắt buộc<input required>

Thẻ ngữ nghĩa và bố cục

Dùng các thẻ này thay cho <div> chung chung để trình duyệt, trình đọc màn hình và công cụ tìm kiếm hiểu trang của bạn.

Phần tửĐánh dấu nội dung gì
<header>Phần đầu trang hoặc đầu mục (logo, menu)
<nav>Liên kết điều hướng
<main>Nội dung chính (mỗi trang một thẻ)
<section>Một nhóm nội dung cùng chủ đề
<article>Nội dung độc lập (bài viết, thẻ card)
<aside>Thanh bên / nội dung phụ
<footer>Phần cuối trang hoặc cuối mục
<div>Khối chứa chung (không mang ý nghĩa)

Thuộc tính toàn cục thường dùng

Thuộc tínhTác dụng
idĐịnh danh duy nhất của phần tử
classMột hoặc nhiều tên class (cho CSS / JS)
styleCSS inline (hạn chế dùng)
titleChú thích hiện khi rê chuột
data-*Thuộc tính dữ liệu tùy chỉnh, ví dụ data-id="42"
hiddenẨn phần tử

Mọi thẻ và thuộc tính HTML bạn hay dùng, nhóm theo tác dụng. Cheat sheet HTML này bao gồm khung trang, văn bản và liên kết, hình ảnh và media, danh sách, bảng, form, cùng các thẻ ngữ nghĩa giúp markup của bạn có ý nghĩa.

Tất cả đều là HTML5 chuẩn và chạy trên mọi trình duyệt hiện đại. Sao chép một thẻ, hoặc mở playground HTML để sửa và xem trước ngay, không cần cài đặt. Đang làm trang web đầu tiên? Khóa học HTML tương tác miễn phí của Coddy bắt đầu từ những điều cơ bản.

Câu hỏi thường gặp về cheat sheet HTML

Cheat sheet HTML này có miễn phí không?

Có. Cheat sheet HTML này dùng miễn phí và không cần đăng ký. Lưu trang lại và quay lại bất cứ khi nào bạn cần tra một thẻ hay thuộc tính.

<section> và <div> khác nhau thế nào?
<section> là thẻ ngữ nghĩa: nó cho trình duyệt và trình đọc màn hình biết nội dung bên trong là một nhóm có ý nghĩa, cùng chủ đề, và thường có tiêu đề. <div> không mang ý nghĩa gì, chỉ là khối chứa chung để định dạng hoặc viết script. Hãy ưu tiên thẻ ngữ nghĩa (<section>, <article>, <nav>) khi có thẻ phù hợp, và chỉ dùng <div> khi không có thẻ nào phù hợp.
Thẻ HTML nào cũng cần thẻ đóng phải không?
Phần lớn là có (<p>...</p>), nhưng một số phần tử "rỗng" (void) thì không, vì chúng không chứa được nội dung nào: <img>, <br>, <hr>, <input>, <meta> và <link>. Trong HTML5, bạn có thể viết chúng có hoặc không có dấu gạch chéo ở cuối.
Có thể luyện tập HTML online không?

Có. Mở playground HTML để viết HTML ngay trên trình duyệt và xem trước kết quả tức thì, không cần cài đặt. Khi muốn học có lộ trình, khóa học HTML tương tác miễn phí của Coddy dạy bạn từng bước về thẻ, form và bố cục.

Cheat sheet này có phù hợp cho người mới bắt đầu không?

Có. Nội dung bắt đầu từ khung trang và các thẻ thường ngày bạn sẽ dùng đầu tiên, rồi chuyển sang form và markup ngữ nghĩa, nên ngay ngày đầu bạn đã dùng được các phần trên cùng.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học HTML cùng Coddy

Bắt đầu