+2

Giải Mã Bí Ẩn Thẻ b / i Và strong / em Trong HTML

Bạn có biết rằng, trong HTML tồn tại hai cặp thẻ thoạt nhìn có vẻ giống nhau về chức năng: b / i và strong / em? Vậy đâu là lý do cho sự tồn tại song song này và khi nào nên sử dụng cặp thẻ nào cho phù hợp?

Một chút quay ngược về lịch sử

Khám phá thế giới HTML, chúng ta thường bắt gặp các thẻ b để in đậm và i để in nghiêng văn bản. Tuy nhiên, song song với đó lại tồn tại cặp thẻ strongem cũng mang đến hiệu ứng tương tự. Điều này khiến không ít nhà phát triển web thắc mắc về mục đích thực sự của chúng.

Để hiểu rõ hơn về câu chuyện này, hãy cùng chúng ta quay ngược thời gian trở về thập niên 90, thời kỳ sơ khai của HTML. Khi đó, b và i được sử dụng với mục đích rất đơn giản: b làm chữ in đậm, i làm chữ in nghiêng. Sự đơn giản này sau đó bộc lộ hạn chế khi HTML phát triển và đòi hỏi khả năng diễn tả ý nghĩa nội dung, thay vì chỉ đơn thuần là thể hiện hình thức.

Chính từ những yêu cầu thực tế đó, khái niệm "HTML ngữ nghĩa" (Semantic HTML) ra đời, đánh dấu bước chuyển mình quan trọng trong cách thức xây dựng website. "Ngữ nghĩa" trong ngữ cảnh này đề refer đến việc sử dụng các thẻ HTML để diễn tả ý nghĩa của nội dung, thay vì chỉ chú trọng vào hình thức hiển thị.

strongem chính là minh chứng rõ ràng nhất cho bước tiến này. Chúng được giới thiệu với mục đích làm nổi bật ý nghĩa của văn bản: strong biểu thị phần văn bản quan trọng, cần được chú ý, trong khi em (viết tắt của emphasis) nhấn mạnh phần văn bản cần được chú trọng khi đọc.

Sự khác biệt then chốt giữa hai cặp thẻ này nằm ở ý nghĩa mà chúng mang đến. b và i chỉ đơn thuần là thay đổi cách thức hiển thị văn bản. Ngược lại, strongem cung cấp thông tin về mức độ quan trọng và cách thức nhấn nhá khi đọc văn bản.

Tầm quan trọng của strong và em

Tuy nhiên, trên thực tế, cả hai cặp thẻ đều tạo ra hiệu ứng hiển thị tương tự nhau trên trang web. Vậy tại sao chúng ta phải bận tâm về sự khác biệt này? Có hai lý do chính giải thích cho tầm quan trọng của việc phân biệt b / i và strong / em:

  • Thứ nhất, liên quan đến khả năng tiếp cận thông tin của người dùng. Các trình đọc màn hình (screen reader) - phần mềm hỗ trợ người khiếm thị sử dụng website - có khả năng nhận diện và diễn giải thẻ strongem để điều chỉnh giọng đọc sao cho phù hợp. Ngược lại, b và i có thể bị bỏ qua.
  • Thứ hai, strong đóng vai trò nhất định trong việc tối ưu hóa công cụ tìm kiếm (SEO). Một số công cụ tìm kiếm có thể ưu tiên xếp hạng cao hơn cho những trang web sử dụng thẻ strong, vì chúng được xem là chứa nội dung quan trọng hơn.

Để hiểu rõ hơn về cách sử dụng strongem, hãy cùng xem xét ví dụ sau:

The zoo's new panda, named Mei Lan, will make her
<strong>public debut next Tuesday, July 16</strong>. 
Visitors are advised to arrive <em>early</em> as large 
crowds are expected. 

<b>Note:</b> Her favorite food is <i>bambusa vulgaris</i>,
a type of bamboo.

Trong ví dụ này, thẻ strong được sử dụng để làm nổi bật thông tin quan trọng về ngày ra mắt của gấu trúc. Thẻ em được sử dụng để nhấn mạnh việc du khách nên đến sớm. b được sử dụng để đánh dấu phần lưu ý, tuy nhiên phần thông tin này không thực sự quan trọng bằng thông tin về ngày ra mắt. Cuối cùng, thẻ i được dùng để làm nổi bật tên khoa học của loại tre mà gấu trúc yêu thích.

Tóm lại, mặc dù b / i và strong / em có thể trông giống nhau trên trang web, nhưng chúng phục vụ các mục đích khác nhau. b và i tập trung vào hình thức, trong khi strongem chú trọng đến ý nghĩa của nội dung.

Nói chung, bạn nên ưu tiên sử dụng strongem trong HTML. Chúng cung cấp thông tin chi tiết hơn về ý nghĩa nội dung của bạn, đồng thời cải thiện khả năng tiếp cận và tối ưu hóa công cụ tìm kiếm.

Tuy nhiên, b và i vẫn có chỗ đứng riêng của chúng trong một số trường hợp đặc biệt, chẳng hạn như khi bạn muốn tạo hiệu ứng thị giác thuần túy hoặc không muốn ngụ ý bất kỳ sự nhấn mạnh nào. Trong trường hợp này, sử dụng thẻ span kết hợp với CSS class sẽ là lựa chọn tối ưu hơn, vì nó mang đến sự linh hoạt trong việc tạo kiểu và đảm bảo sự phân tách rõ ràng giữa nội dung và cách trình bày.

Xây dựng HTML chất lượng không chỉ đơn thuần là làm cho trang web trông đẹp mắt mà còn phải đảm bảo nội dung được truyền tải một cách chính xác và hiệu quả.

Cảm ơn các bạn đã theo dõi.


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí