hocvietcode.com
  • Trang chủ
  • Học lập trình
    • Lập trình C/C++
    • Cấu trúc dữ liệu và giải thuật
    • Lập trình HTML
    • Lập trình Javascript
      • Javascript cơ bản
      • ReactJS framework
      • AngularJS framework
      • Typescript cơ bản
      • Angular
      • NodeJS
    • Lập trình Mobile
      • Lập Trình Dart Cơ Bản
        • Dart Flutter Framework
    • Cơ sở dữ liệu
      • MySQL – MariaDB
      • Micrsoft SQL Server
      • Extensible Markup Language (XML)
      • JSON
      • MongoDB
    • Lập trình PHP
      • Lập trình PHP cơ bản
      • Laravel Framework
    • Lập trình Java
      • Java Cơ bản
      • Spring Boot
    • Lập trình C#
      • Lập Trình C# Cơ Bản
      • ASP.NET Core MVC
    • Lập trình Python
    • Git và Github
    • Machine Learning
  • WORDPRESS
    • WordPress cơ bản
    • WordPress nâng cao
    • Chia sẻ WordPress
  • Kiến thức hệ thống
    • Microsoft Azure
    • Docker
    • Linux
    • Mạng và truyền thông
  • Chia sẻ IT
    • Tin học văn phòng
      • Microsoft Word
      • Microsoft Excel
    • Marketing
      • Google Adwords
      • Facebook Ads
      • Kiến thức khác
    • Chia sẻ phần mềm
    • Review công nghệ
    • Công cụ – tiện ích
      • Kiểm tra bàn phím online
      • Kiểm tra webcam online
Đăng nhập
  • Đăng nhập / Đăng ký

Please enter key search to display results.

Home
  • HTML cơ bản – Lộ trình 16 bài
HTML cơ bản – Bài 15: Kiểm tra cấu trúc, bàn phím và lỗi HTML

HTML cơ bản – Bài 15: Kiểm tra cấu trúc, bàn phím và lỗi HTML

  • 19-10-2026
  • Toanngo92
  • 0 Comments

Bạn sẽ kiểm tra một trang theo cách có hệ thống: từ cú pháp và đường dẫn đến dàn ý, nhãn biểu mẫu và thao tác bàn phím. Trang trông ổn trong trình duyệt chưa đủ để kết luận HTML đúng và dễ sử dụng.

Lộ trình này học qua website “Góc học web”: trang chủ, trang bài viết và trang liên hệ. Mỗi bài giải quyết một việc cụ thể. Các bài về từng thẻ là tài liệu tra cứu, không phải danh sách bắt buộc học thuộc.

Trong bài này

  1. Trình duyệt có thể che giấu lỗi
  2. Kiểm tra tài liệu từ ngoài vào trong
  3. Kiểm tra không dùng chuột
  4. Ảnh và biểu mẫu cần kiểm tra ý nghĩa
  5. Một lỗi cần sửa theo từng bước

Mục lục

  • Trình duyệt có thể che giấu lỗi
  • Kiểm tra tài liệu từ ngoài vào trong
  • Kiểm tra không dùng chuột
  • Ảnh và biểu mẫu cần kiểm tra ý nghĩa
  • Một lỗi cần sửa theo từng bước
  • Ví dụ để tự chạy
  • Kết quả hiển thị
  • Lỗi thường gặp và cách sửa
  • Tự kiểm tra
  • Tra cứu khi cần

Trình duyệt có thể che giấu lỗi

Trình duyệt cố sửa nhiều cấu trúc sai để tiếp tục hiển thị. Nếu lồng heading trong p hoặc thiếu thẻ theo cách không hợp lệ, cây DOM nhìn trong Inspect có thể không giống mã bạn gõ. Vì vậy việc “mở được trang” không phải một phép kiểm tra đủ.

View Source cho biết mã đã tải; Inspect cho biết cấu trúc DOM hiện tại sau khi phân tích và có thể sau khi script thay đổi. Dùng cả hai để tìm nguyên nhân, không vội đổ mọi lỗi bố cục cho CSS.

Kiểm tra tài liệu từ ngoài vào trong

  • Có doctype, lang, charset, title và viewport phù hợp.
  • Dàn ý heading phản ánh nội dung; không chọn cấp chỉ vì kiểu chữ.
  • ID không trùng và liên kết fragment trỏ tới phần tử tồn tại.
  • Nội dung được đặt vào phần tử có vai trò phù hợp.
  • Đường dẫn tới trang, ảnh, CSS và tệp nhúng đúng vị trí thực tế.

Validator HTML như Nu Html Checker giúp phát hiện nhiều lỗi cú pháp và cấu trúc. Với tài liệu không công khai, cân nhắc cách kiểm tra cục bộ hoặc chỉ dùng nội dung có thể chia sẻ. Validator không đánh giá thay bạn việc alt có hữu ích hoặc nội dung có dễ hiểu hay không.

Kiểm tra không dùng chuột

Dùng Tab và Shift + Tab qua các liên kết, nút và trường nhập. Bạn phải nhìn thấy vị trí focus, hiểu nhãn và thực hiện được các thao tác. Đừng đặt tabindex dương hàng loạt chỉ để ép một thứ tự khác với cấu trúc tài liệu.

Ví dụ có liên kết “Bỏ qua điều hướng” dẫn tới main. Đây là một cách giúp người dùng không phải đi qua cùng menu dài mỗi lần. Thứ tự nội dung trong HTML nên hợp lý ngay cả khi chưa áp dụng bố cục CSS.

Ảnh và biểu mẫu cần kiểm tra ý nghĩa

Với ảnh, hỏi liệu alt có truyền đạt đúng thông tin theo ngữ cảnh không. Với form, hỏi mỗi điều khiển có tên và hướng dẫn rõ ràng không, lỗi có thể hiểu và sửa được không. Một placeholder nhìn đẹp không thay thế nhãn và một ID đúng cú pháp không đủ nếu label for trỏ sang ID khác.

Kiểm tra thao tác với text zoom lớn hơn hoặc cửa sổ hẹp. Nội dung dài, code và bảng có thể cần vùng cuộn riêng; đừng để cả trang buộc người đọc kéo ngang liên tục. Khả năng tương phản và bố cục sau này còn phụ thuộc CSS.

Một lỗi cần sửa theo từng bước

Giả sử bạn viết label for=”email” nhưng input id=”mail” và không có name. Hãy sửa liên kết for/id, thêm name phù hợp rồi thử lại focus và dữ liệu giả gửi bằng GET. Nếu sửa nhiều yếu tố cùng lúc mà không kiểm tra, rất khó biết điều nào tạo ra thay đổi.

Tự ghi một bảng ba cột: hiện tượng, nguyên nhân, cách xác nhận đã sửa. Đây là một thói quen làm việc, không phải một bài thi cuối khóa. Cùng cách đó sẽ hữu ích khi học CSS, JavaScript và backend.

Ví dụ để tự chạy

Tạo một tệp HTML để thử đoạn mã sau. Nếu đây là đoạn trích trong body, hãy đặt nó vào bộ khung tài liệu đã học ở bài 3. Bộ mã tải về có sẵn ví dụ đầy đủ của bài này.

<a href="#noi-dung">Bỏ qua điều hướng, tới nội dung chính</a>
<header><p>Góc học web</p><nav aria-label="Điều hướng chính"><a href="index.html">Trang chủ</a> · <a href="bai-viet.html">Bài viết</a> · <a href="lien-he.html">Liên hệ</a></nav></header>
<main id="noi-dung">
<h1>Kiểm tra trang HTML</h1>
<h2>Ảnh có ý nghĩa</h2>
<img src="images/goc-hoc-web.png" alt="Trang chủ dẫn tới trang bài viết và trang liên hệ" width="960" height="480">
<h2>Biểu mẫu có nhãn</h2>
<form action="result.html" method="get">
<label for="email">Email giả để thử</label>
<input id="email" name="email" type="email" required>
<button type="submit">Gửi thử</button>
</form>
</main>
<footer><p>Góc học web — Ví dụ học HTML của Học Viết Code.</p></footer>

Kết quả hiển thị

Trang có liên kết bỏ qua menu, ảnh có alt và form có nhãn liên kết đúng. Bạn có thể thử Tab để kiểm tra focus; bộ ví dụ không yêu cầu đăng nhập hay công cụ trả phí.

Mở ví dụ bài 15 trong tab riêng · Tải bộ ví dụ 16 bài và website hoàn chỉnh

Lỗi thường gặp và cách sửa

  • Validator không báo lỗi nên kết luận trang đã accessible: vẫn cần kiểm tra nhãn, nội dung và thao tác.
  • Thêm tabindex dương để vá thứ tự: sửa cấu trúc trước.
  • Ảnh alt đúng cú pháp nhưng vô nghĩa: viết theo ngữ cảnh.

Tự kiểm tra

  • Cố ý đổi id của input rồi dùng bàn phím và nhãn để tìm lỗi.
  • Liệt kê ba kiểm tra mà một trình kiểm tra cú pháp không thể làm thay bạn hoàn toàn.

Tra cứu khi cần

  • Phân biệt ID và Class trong HTML
  • Thẻ label trong HTML
  • Cách dùng thẻ img trong HTML và các thuộc tính của img

Tài liệu gốc về chủ đề này trên MDN / HTML Standard

Mục lục lộ trình HTML 16 bài · Thư viện bài HTML tra cứu

← Bài trước Bài tiếp theo →

Bài viết liên quan:

HTML cơ bản – Bài 09: Trình bày bảng dữ liệu đúng mục đích
HTML cơ bản – Bài 10: Tạo biểu mẫu liên hệ đầu tiên
HTML cơ bản – Bài 11: Chọn đúng input, checkbox, radio và select
HTML cơ bản – Bài 12: Kiểm tra form, name/value và GET/POST
HTML cơ bản – Bài 13: Audio, video, phụ đề và nội dung nhúng
HTML cơ bản – Bài 14: Thành phần sẵn có: details, summary và dialog
HTML cơ bản – Bài 16: Hoàn thiện website và chuẩn bị học CSS
HTML cơ bản – Bài 01: HTML là gì? Tạo trang web đầu tiên
HTML cơ bản – Bài 02: Phần tử, thuộc tính và cách lồng HTML
HTML cơ bản – Bài 03: Bộ khung HTML: head, body, UTF-8 và viewport
HTML cơ bản – Bài 04: Tổ chức văn bản: heading, đoạn văn và danh sách
HTML cơ bản – Bài 05: Liên kết và đường dẫn giữa các trang

THÊM BÌNH LUẬN Cancel reply

Dịch vụ thiết kế Wesbite

NỘI DUNG MỚI CẬP NHẬT

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 05: Đơn vị và kích thước: px, rem, %, min và max

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 02: Selector và class: chọn đúng phần tử cần sửa

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 01: Kết nối CSS với HTML và sửa quy tắc đầu tiên

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 20: Hoàn thiện website và sửa lỗi bằng DevTools

CSS cơ bản – 20 bài từ HTML đến website responsive với Flexbox, Grid và mobile-first

CSS cơ bản – Bài 03: Vì sao CSS không có tác dụng? Cascade và specificity

Giới thiệu

hocvietcode.com là website chia sẻ và cập nhật tin tức công nghệ, chia sẻ kiến thức, kỹ năng. Chúng tôi rất cảm ơn và mong muốn nhận được nhiều phản hồi để có thể phục vụ quý bạn đọc tốt hơn !

Liên hệ quảng cáo: [email protected]

Kết nối với HỌC VIẾT CODE

© hocvietcode.com - Tech888 Co .Ltd since 2019

Đăng nhập

Trở thành một phần của cộng đồng của chúng tôi!
Registration complete. Please check your email.
Đăng nhập bằng google
Đăng kýBạn quên mật khẩu?

Create an account

Welcome! Register for an account
The user name or email address is not correct.
Registration confirmation will be emailed to you.
Log in Lost your password?

Reset password

Recover your password
Password reset email has been sent.
The email could not be sent. Possible reason: your host may have disabled the mail function.
A password will be e-mailed to you.
Log in Register
×