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 05: Liên kết và đường dẫn giữa các trang

HTML cơ bản – Bài 05: Liên kết và đường dẫn giữa các trang

  • 19-10-2026
  • Toanngo92
  • 0 Comments

Bạn sẽ nối ba trang của website, hiểu đường dẫn tương đối, tuyệt đối và liên kết trong trang, đồng thời tránh lỗi ảnh hoặc liên kết hoạt động trên máy mình nhưng hỏng khi triển khai.

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. Liên kết giúp người đọc đi tới đâu?
  2. Vẽ cấu trúc thư mục trước
  3. Tương đối, từ gốc website và tuyệt đối
  4. Đi tới một mục ngay trong trang
  5. Mở tab mới có chủ đích

Mục lục

  • Liên kết giúp người đọc đi tới đâu?
  • Vẽ cấu trúc thư mục trước
  • Tương đối, từ gốc website và tuyệt đối
  • Đi tới một mục ngay trong trang
  • Mở tab mới có chủ đích
  • 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

Liên kết giúp người đọc đi tới đâu?

a với href tạo liên kết tới một tài nguyên hoặc vị trí. Nội dung liên kết nên cho biết điều sẽ xảy ra, như “Đọc bài giới thiệu HTML”, thay vì nhiều liên kết cùng ghi “Bấm vào đây”. Liên kết dùng để điều hướng; button dùng để thực hiện một hành động, chẳng hạn mở hộp thoại.

Mở một trang khác không phải lý do để dùng div có sự kiện click. Phần tử a đã có hành vi bàn phím, menu ngữ cảnh và các khả năng trình duyệt hỗ trợ sẵn.

Vẽ cấu trúc thư mục trước

goc-hoc-web/
├── index.html
├── bai-viet.html
├── lien-he.html
└── images/
    └── goc-hoc-web.png

Từ index.html, href=”bai-viet.html” tìm tệp cùng thư mục. href=”images/goc-hoc-web.png” đi vào thư mục con. Nếu tệp hiện tại nằm trong thư mục con, ../ giúp đi lên một cấp. Cần hiểu vị trí của tệp hiện tại chứ không sao chép đường dẫn theo cảm tính.

Tương đối, từ gốc website và tuyệt đối

Ví dụCách hiểu
bai-viet.htmlTương đối với URL của tài liệu hiện tại.
../index.htmlĐi lên một cấp rồi tìm index.html.
/lien-he/Từ gốc của origin hiện tại khi chạy trên web.
https://hocvietcode.com/URL đầy đủ, có scheme và tên miền.

Đường dẫn bắt đầu bằng / khi mở qua file:/// có thể không dẫn tới nơi bạn mong đợi. Các ví dụ tải về dùng đường dẫn tương đối cho ba trang, còn khi kiểm tra đường dẫn từ gốc website nên dùng máy chủ cục bộ. Không dùng C:\Users\… làm địa chỉ ảnh của website cho người khác.

Đi tới một mục ngay trong trang

Gắn id=”tai-lieu” cho heading và tạo href=”#tai-lieu”. Trình duyệt dùng fragment để tìm phần tử có ID tương ứng. Trong một tài liệu, ID phải là duy nhất. Có thể kết hợp đường dẫn trang và fragment, ví dụ bai-viet.html#chuan-bi.

Tên tệp và tên fragment nên dễ đọc, ổn định. Tránh dùng khoảng trắng hoặc đổi tên sau khi đã phát hành mà không cập nhật các liên kết. Phân biệt chữ hoa và thường có thể khác giữa hệ thống máy bạn với hosting; dùng tên chữ thường nhất quán là lựa chọn thuận tiện.

Mở tab mới có chủ đích

Không cần ép mọi liên kết mở tab mới. Nếu thật sự cần, dùng target=”_blank” và thông báo phù hợp trong nội dung. rel=”noopener” làm rõ việc không cung cấp window.opener cho trang mới; trình duyệt hiện đại cũng có hành vi bảo vệ liên quan.

Tự thử đường đi index → bài viết → liên hệ → trang chủ. Với ví dụ nhúng trong bài, một số chức năng như mở tab mới có thể bị sandbox giới hạn; hãy mở bộ ví dụ trong tab riêng hoặc tải về khi cần kiểm tra đủ hành vi.

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.

<h1>Góc học web</h1>
<p><a href="bai-viet.html">Đọc bài giới thiệu HTML</a></p>
<p><a href="lien-he.html">Liên hệ với Góc học web</a></p>
<p><a href="#tai-lieu">Đến mục tài liệu</a></p>
<h2 id="tai-lieu">Tài liệu</h2>
<p><a href="https://developer.mozilla.org/" target="_blank" rel="noopener">Mở MDN trong tab mới</a></p>

Kết quả hiển thị

Liên kết tới hai tệp hoạt động khi chúng cùng tồn tại trong thư mục. Liên kết tài liệu dùng ID để điều hướng trong trang; bộ tải về có các trang đích sẵn.

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

  • href=”#” không thay thế một đích đến thật: điền đúng URL hoặc dùng button cho hành động.
  • Dùng dấu gạch chéo ngược của Windows: dùng / trong URL.
  • Đổi tên tệp nhưng quên liên kết: kiểm tra lại mọi đường dẫn liên quan.

Tự kiểm tra

  • Tạo liên kết từ trang bài viết về trang chủ.
  • Chuyển tệp vào thư mục con rồi tính lại đường dẫn, không thử ngẫu nhiên nhiều dấu ../.

Tra cứu khi cần

  • Thẻ a trong HTML và các thuộc tính của thẻ a thường dùng
  • Phân biệt ID và Class 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 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
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 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

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
×