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 08: Ghép trang chủ và trang bài viết hoàn chỉnh

HTML cơ bản – Bài 08: Ghép trang chủ và trang bài viết hoàn chỉnh

  • 19-10-2026
  • Toanngo92
  • 0 Comments

Bạn sẽ kết nối những phần đã học thành hai trang thật của Góc học web. Mỗi quyết định chọn thẻ gắn với nội dung cụ thể: menu, danh sách bài, tên bài, ngày đăng và các mục trong bài.

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ước khi ghép, chốt nội dung của hai trang
  2. Lắp trang chủ từ các thành phần nhỏ
  3. Trang bài viết cần gì khác?
  4. Kiểm tra luồng đi của người đọc
  5. Đánh giá đúng kết quả ở giai đoạn HTML

Mục lục

  • Trước khi ghép, chốt nội dung của hai trang
  • Lắp trang chủ từ các thành phần nhỏ
  • Trang bài viết cần gì khác?
  • Kiểm tra luồng đi của người đọc
  • Đánh giá đúng kết quả ở giai đoạn HTML
  • 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ước khi ghép, chốt nội dung của hai trang

Trang chủ giúp người đọc hiểu website nói về gì và chọn bài để đọc. Trang bài viết tập trung vào một nội dung, có tên rõ ràng, ngày đăng và các mục. Hai trang chia sẻ header, menu và footer, nhưng title và h1 phải phản ánh nội dung riêng của từng trang.

Bộ ví dụ tải về có index.html và bai-viet.html để bạn mở và so sánh. Tại thời điểm này không cần JavaScript, không cần thư viện giao diện và không cần công cụ đóng gói.

Lắp trang chủ từ các thành phần nhỏ

Dùng header chứa tên website và nav. Trong main, h1 giới thiệu chủ đề chính. section Bài học mới chứa một article giới thiệu bài; liên kết trong h3 dẫn tới bai-viet.html. Cuối cùng footer cung cấp thông tin kết thúc.

Bài giới thiệu ngắn trên trang chủ không nên sao chép toàn bộ bài dài. Nó giúp người đọc quyết định có mở bài hay không. Không bọc một liên kết chứa các liên kết khác vì a không được lồng vào a.

Trang bài viết cần gì khác?

Trang bài viết dùng article cho nội dung độc lập và header của bài cho tiêu đề cùng thông tin ngày đăng. time với datetime cung cấp giá trị có cấu trúc; văn bản nhìn thấy có thể theo cách đọc quen thuộc. Các mục h2 tổ chức nội dung thay vì tô đậm một đoạn bằng strong để giả làm heading.

Một bài dài có thể có mục lục nội bộ bằng liên kết fragment. Không cần thêm mục lục chỉ để tăng số thành phần nếu bài rất ngắn. Luôn kiểm tra ID của từng heading khi tạo liên kết.

Kiểm tra luồng đi của người đọc

Từ trang chủ, mở bài; từ menu bài viết, quay về trang chủ và mở liên hệ. Nếu chưa có lien-he.html, tạo tạm trang với heading và một đoạn giải thích để tránh liên kết hỏng; bài 10 sẽ thêm form. Menu ở các trang phải dẫn tới cùng những địa chỉ phù hợp.

Hãy nhấn Tab để đi qua các liên kết. Trình duyệt có đánh dấu focus; không xóa đường viền focus chỉ vì thấy không đẹp. Một người không dùng chuột vẫn phải biết mình đang ở đâu.

Đánh giá đúng kết quả ở giai đoạn HTML

Bạn đã có trang với dàn ý, đường dẫn và vai trò nội dung rõ ràng. Trình duyệt sẽ dùng kiểu mặc định nên trang trông mộc. Khoảng cách, màu và bố cục là bước CSS tiếp theo, không phải lý do để thêm thẻ br hàng loạt hoặc dùng bảng làm khung trang.

Sau khi thử mã, hãy viết lại bằng nội dung khác của chính bạn. Nếu vẫn chọn được phần tử mà không nhìn đáp án, bạn đang học cách tổ chức trang, thay vì chỉ nhớ vị trí của những dòng mã.

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.

<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>
<h1>Học web từng bước</h1><p>Bắt đầu với HTML, sau đó học CSS và JavaScript.</p>
<section><h2>Bài học mới</h2>
<article><h3><a href="bai-viet.html">HTML là nền tảng của trang web</a></h3>
<p>Học cách tổ chức nội dung trước khi thêm màu sắc.</p></article>
</section>
<p><a href="lien-he.html">Gửi câu hỏi về lộ trình</a></p>
</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ị

Ví dụ mở ra trang chủ có menu và một mục bài viết. Các tệp liên quan trong cùng thư mục giúp bạn đi qua lại giữa hai trang; mở riêng hoặc tải bộ mã để kiểm tra đầy đủ.

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

  • Mọi trang đều có title Trang chủ: đặt title riêng cho trang bài và liên hệ.
  • Lồng toàn bộ bài vào p: dùng article và các đoạn, heading bên trong.
  • Thêm CSS phức tạp rồi không hiểu cấu trúc: kiểm tra bản HTML chưa tạo kiểu trước.

Tự kiểm tra

  • Thêm một mục giới thiệu bài thứ hai trên trang chủ mà không lồng liên kết.
  • Đọc riêng danh sách heading của mỗi trang và kiểm tra dàn ý.

Tra cứu khi cần

  • Tạo HTML danh sách bài viết đơn giản
  • Tạo menu một cấp bằng HTML đơn giản
  • Thẻ time 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 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 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
×