Bạn gặp khó khăn khi tạo liên kết trên website hoặc chưa hiểu rõ cách tối ưu liên kết để cải thiện trải nghiệm người dùng và SEO? Bài viết này sẽ giúp bạn nắm vững thẻ a trong HTML. Với ví dụ trực quan và phân tích chi tiết về các thuộc tính phổ biến như href, target, rel, bạn sẽ dễ dàng áp dụng vào thực tế ngay lập tức. Hãy cùng khám phá cách sử dụng thẻ a đúng chuẩn để tối ưu cấu trúc website và tăng hiệu quả chuyển hướng!

Thẻ <a> trong HTML là gì?

Thẻ <a> trong HTML là thành phần dùng để tạo ra các kết nối giữa các website hoặc đến vị trí cụ thể trong cùng một trang. Đây là một trong những thẻ quan trọng và được sử dụng phổ biến nhất trong thiết kế web vì nó giúp điều hướng người dùng, xây dựng cấu trúc liên kết nội bộ và liên kết ngoài, từ đó tác động trực tiếp đến trải nghiệm người dùng và hiệu quả SEO.

Cú pháp cơ bản của thẻ <a>: 

<a href=”https://example.com”>Nội dung hiển thị</a>

Trong đó: 

  • href là thuộc tính bắt buộc, xác định địa chỉ liên kết.
  • Nội dung giữa thẻ mở và đóng sẽ hiển thị trên giao diện và thường là văn bản hoặc hình ảnh có thể nhấp vào được.

Ngoài việc chuyển hướng người dùng, thẻ a còn có thể kết hợp với nhiều thuộc tính khác để điều chỉnh hành vi liên kết, tăng bảo mật, và hỗ trợ điều hướng mượt mà hơn. Phần tiếp theo sẽ giúp bạn hiểu rõ từng thuộc tính quan trọng và cách sử dụng thẻ a hiệu quả trong thực tế.

Thẻ a trong HTML là thành phần dùng để tạo kết nối giữa các trang khác nhau
Thẻ a trong HTML là thành phần dùng để tạo kết nối giữa các trang khác nhau

Giá trị href # của thẻ a trong HTML

Khi sử dụng thẻ <a> với giá trị href=”#”, bạn đang tạo một liên kết không trỏ đến địa chỉ URL cụ thể nào, mà thường được dùng với các mục đích kỹ thuật như:

Tạo liên kết tạm thời hoặc giả (placeholder link)

Trong giai đoạn phát triển giao diện, lập trình viên có thể dùng href=”#” để tạo các nút hoặc liên kết chưa có đích đến. Điều này giúp giữ đúng cấu trúc HTML, đồng thời đợi khi có URL chính thức sẽ cập nhật sau.

Kích hoạt chức năng bằng JavaScript

Nhiều lập trình viên sử dụng href=”#” trong các thẻ a để kích hoạt sự kiện JavaScript, ví dụ như mở popup, menu thả xuống hoặc xử lý form. Trong trường hợp này, thẻ a đóng vai trò là trình kích hoạt sự kiện, chứ không phải điều hướng trang.

Ví dụ: 

<a href=”#” onclick=”openModal()”>Mở cửa sổ</a>

Nhiều lập trình viên sử dụng href trong thẻ a để kích hoạt JavaScript
Nhiều lập trình viên sử dụng href trong thẻ a để kích hoạt JavaScript

Ảnh hưởng và lưu ý khi dùng #

  • Khi nhấp vào liên kết có href=”#”, trình duyệt sẽ cuộn trang về đầu (top page), vì ký tự # mặc định trỏ đến ID trống.
  • Điều này có thể gây trải nghiệm không mong muốn, vì vậy bạn nên ngăn hành vi mặc định của trình duyệt bằng JavaScript.

Các thuộc tính của thẻ a trong HTML

Để thẻ <a> hoạt động hiệu quả và an toàn trong thiết kế web, HTML cung cấp nhiều thuộc tính giúp bạn điều khiển hành vi của liên kết. Bạn có thể gặp các thuộc tính 

  • href (Hypertext Reference): href là một thuộc tính bắt buộc, có mục đích xác định địa chỉ URL mà liên kết sẽ trỏ tới. URL trong tag này có thể là URL tuyệt đối hoặc URL tương đối, địa chỉ email hoặc số điện thoại. 
  • target: Thuộc tính target thể hiện vị trí hiển thị tài nguyên liên kết. Giá trị phổ biến gồm: _self, _blank, _parent, _top…
  • rel: Tăng tính bảo mật và cải thiện SEO khi liên kết đến trang ngoài. Các giá trị thông dụng gồm: nofollow, noopener, noreferrer, ugc, sponsored.
  • title: Sử dụng để cung cấp mô tả ngắn về liên kết, hỗ trợ người dùng và SEO.
  • download: Buộc trình duyệt tải tập tin về thay vì hiển thị trực tiếp.
  • hreflang: Hỗ trợ Google hiểu ngôn ngữ trang liên kết, cải thiện SEO đa ngôn ngữ.

Những trạng thái của thẻ a trong HTML

Khi người dùng tương tác với liên kết, thẻ <a> trong HTML có thể trải qua nhiều trạng thái (link states) khác nhau. Hiểu và áp dụng đúng các trạng thái này sẽ giúp bạn tùy biến giao diện website, cải thiện trải nghiệm người dùng, và giữ sự nhất quán trong thiết kế.

HTML kết hợp với CSS cho phép bạn xác định phong cách hiển thị của thẻ a thông qua 4 trạng thái cơ bản sau:

  • :link – Liên kết chưa được truy cập: Áp dụng cho thẻ a chứa href, khi người dùng chưa nhấp vào liên kết. Mục đích để thiết lập màu sắc hoặc hiệu ứng mặc định cho liên kết mới.
  • :visited – Liên kết đã truy cập: Áp dụng khi người dùng đã từng nhấp vào liên kết đó trước đây giúp người dùng phân biệt giữa các liên kết đã xem và chưa xem. 
  • :hover – Khi rê chuột qua liên kết: Khi người dùng lướt chuột qua khu vực có liên kết sẽ có hiệu ứng như đổi màu, gạch chân, phóng to…để tăng tương tác,
  • :active – Khi liên kết đang được nhấp (giữ chuột): Áp dụng trong khoảnh khắc người dùng nhấn và giữ chuột trên liên kết.
Thẻ <a> trong HTML có nhiều định dạng để tuỳ biến giao diện website
Thẻ trong HTML có nhiều định dạng để tuỳ biến giao diện website

Định dạng CSS mặc định

Khi bạn sử dụng thẻ <a> trong HTML mà không áp dụng bất kỳ CSS nào, trình duyệt sẽ tự động gán định dạng mặc định để đảm bảo thẻ a hiển thị giống một liên kết có thể nhấp vào. Đây là một phần trong trải nghiệm người dùng đồng nhất giữa các trình duyệt.

Định dạng màu nền cho liên kết

Bạn có thể thay đổi màu nền thông qua thuộc tính Background với thao tác như sau:

a {

     background: màu nền;

     color: màu chữ;

}

Đổi màu sắc cho thẻ a

Thông thường thẻ a khi có liên kết sẽ có màu sắc mặc định là màu tím. Để định dạng lại màu sắc cho thẻ, bạn cần thay đổi cú pháp như sau

a {

    color:màu sắc mong muốn;

}

Thẻ a đổi định dạng màu sắc và cỡ chữ trên website
Thẻ a đổi định dạng màu sắc và cỡ chữ trên website

Định dạng gạch chân cho text thẻ a

Một liên kết trên website không chỉ có sự khác biệt về màu sắc mà còn có dấu gạch chân để nhấn mạnh. Để loại bỏ phần này, bạn có thể thực hiện cú pháp như sau:

a {

    text-decoration: none;

}

Thẻ a là một trong những thành phần cốt lõi của HTML, đóng vai trò quan trọng trong điều hướng và trải nghiệm người dùng trên website. Việc hiểu rõ cách sử dụng, các thuộc tính và trạng thái của thẻ a không chỉ giúp bạn xây dựng liên kết hiệu quả mà còn góp phần tối ưu SEO và cải thiện hiệu suất website. Hãy luôn kết hợp thẻ a với CSS và JavaScript đúng cách để đảm bảo an toàn, thẩm mỹ và tính linh hoạt cho trang web của bạn. Nếu bạn mới bắt đầu với HTML, việc thành thạo thẻ a sẽ là bước nền vững chắc để phát triển kỹ năng lập trình web chuyên nghiệp.

avata Hải

Triệu Huyền Trang

Triệu Huyền Trang chuyên gia 3 năm kinh nghiệm trong ngành Công Nghệ, Phần Mềm. Chuyên chia sẻ các kiến thức phần mềm mã nguồn, ứng dụng và thông tin về công nghệ hữu ích.

Chat với chúng tôi qua Zalo!
Chat với chúng tôi qua Zalo!