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 09: Trình bày bảng dữ liệu đúng mục đích

HTML cơ bản – Bài 09: Trình bày bảng dữ liệu đúng mục đích

  • 19-10-2026
  • Toanngo92
  • 0 Comments

Bạn sẽ tạo bảng so sánh HTML, CSS và JavaScript với tên bảng, tiêu đề cột và tiêu đề hàng. Sau đó học cách gộp ô khi dữ liệu thực sự cần, thay vì dùng bảng để dàn bố cục website.

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. Khi nào dữ liệu phù hợp với bảng?
  2. Các phần tử làm việc cùng nhau
  3. Đọc ví dụ theo từng hàng
  4. colspan và rowspan dùng có kiểm soát
  5. Thuộc tính cũ và màn hình nhỏ

Mục lục

  • Khi nào dữ liệu phù hợp với bảng?
  • Các phần tử làm việc cùng nhau
  • Đọc ví dụ theo từng hàng
  • colspan và rowspan dùng có kiểm soát
  • Thuộc tính cũ và màn hình nhỏ
  • 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

Khi nào dữ liệu phù hợp với bảng?

Nếu người đọc cần đối chiếu giá trị theo hàng và cột, bảng là lựa chọn tự nhiên. Ví dụ mỗi môn có mục tiêu và thời lượng. Nếu chỉ muốn đặt logo ở trái, menu ở phải và bài viết ở dưới, đó là bố cục trang, nên xử lý bằng CSS thay vì table.

Một bảng tốt có tiêu đề rõ và số cột vừa đủ. Đừng biến các đoạn văn dài không có quan hệ đối chiếu thành một bảng chỉ vì muốn có đường viền.

Các phần tử làm việc cùng nhau

table chứa toàn bảng. caption đặt tên hoặc giải thích ngắn cho bảng. tr là một hàng; th là ô tiêu đề, td là ô dữ liệu. thead, tbody và tfoot nhóm phần đầu, thân và kết thúc khi cần. tfoot không bắt buộc và không có nghĩa mọi bảng đều phải có một hàng tổng.

scope=”col” chỉ rõ tiêu đề cột; scope=”row” chỉ rõ tiêu đề hàng trong bảng đơn giản. Một chữ được in đậm trong td không tự mang ý nghĩa như th. Những quan hệ này giúp công cụ hỗ trợ nối dữ liệu với tiêu đề phù hợp.

Đọc ví dụ theo từng hàng

Trong ví dụ, hàng đầu có hai th cho Môn và Mục tiêu. Mỗi hàng thân dùng th cho tên môn và td cho mô tả. Khi thêm JavaScript, bạn thêm một tr với cùng cấu trúc hai cột, không chèn p trực tiếp vào tbody.

Khung xem trước có CSS tối thiểu để đường viền dễ quan sát; đường viền không phải một phần ý nghĩa của table. Bạn có thể bỏ CSS và bảng vẫn giữ các quan hệ hàng, cột.

colspan và rowspan dùng có kiểm soát

colspan=”2″ khiến một ô chiếm hai cột; rowspan=”2″ chiếm hai hàng. Sau khi gộp, phải kiểm tra tổng số vị trí ô trong từng hàng để không vô tình tạo bảng lệch. Bắt đầu bằng một bảng nhỏ và phác sơ đồ các ô trước khi viết.

Bảng tiêu đề phức tạp có thể cần cách nối headers và id thay cho một scope đơn giản. Người mới nên ưu tiên dữ liệu và bảng đơn giản trước, không học thuộc hàng loạt trường hợp gộp ô chưa có nhu cầu.

Thuộc tính cũ và màn hình nhỏ

Các thuộc tính trình bày cũ như cellpadding và cellspacing không phải cách nên dùng để viết HTML hiện đại. Khoảng đệm, khoảng cách đường viền và màu sắc chuyển sang CSS. Bạn có thể gặp chúng trong bài tra cứu cũ; hãy phân biệt cú pháp lịch sử với cách viết mới.

Bảng nhiều cột có thể cần một vùng cuộn ngang khi đưa lên màn hình nhỏ. Không thu nhỏ chữ tới mức không đọc được chỉ để nhét hết. Trong bài này, bảng chỉ có hai cột nên dễ xem hơn. Luôn giữ tên bảng và tiêu đề có nghĩa.

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.

<table>
  <caption>Lộ trình học web</caption>
  <thead><tr><th scope="col">Môn</th><th scope="col">Mục tiêu</th></tr></thead>
  <tbody>
    <tr><th scope="row">HTML</th><td>Tổ chức nội dung</td></tr>
    <tr><th scope="row">CSS</th><td>Trình bày giao diện</td></tr>
    <tr><th scope="row">JavaScript</th><td>Bổ sung hành vi</td></tr>
  </tbody>
</table>

Kết quả hiển thị

Bảng có caption Lộ trình học web, hai cột và ba hàng môn học. CSS trong bản xem trước chỉ làm đường viền dễ nhìn, không thay đổi ý nghĩa dữ liệu.

Mở ví dụ bài 09 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

  • Dùng td cho mọi ô vì thấy th đậm: chọn ô tiêu đề theo vai trò.
  • Dùng table làm khung chia cột website: chuyển bố cục sang CSS.
  • Gộp ô rồi vẫn thêm đủ số td cũ: tính lại vị trí ô.

Tự kiểm tra

  • Thêm cột Mức độ với tiêu đề cột đúng.
  • Chỉ ra một dữ liệu trên website của bạn nên dùng bảng và một phần không nên.

Tra cứu khi cần

  • Thẻ Table trong HTML (colspan, rowspan, cellpadding và cellspacing)
  • Thẻ caption trong HTML
  • Thẻ th trong HTML
  • Thẻ tbody trong HTML

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 06: Hình ảnh, văn bản thay thế và chú thích
HTML cơ bản – Bài 07: Tổ chức trang bằng HTML có ngữ nghĩa
HTML cơ bản – Bài 08: Ghép trang chủ và trang bài viết hoàn chỉnh
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 15: Kiểm tra cấu trúc, bàn phím và lỗi HTML
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

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
×