Menu

In đậm, in nghiêng trong HTML: thẻ strong, b, em và i

In đậm chữ trong HTML bằng <strong> hoặc <b>, in nghiêng bằng <em> hoặc <i>. Tìm hiểu khi nào dùng thẻ nào, cách kết hợp đậm và nghiêng, và cách in đậm hay in nghiêng bằng CSS.

Trang này có trình soạn thảo chạy trực tiếp. Sửa, chạy và xem đầu ra ngay lập tức.

Cách in đậm chữ trong HTML

Bọc chữ trong <strong> hoặc <b>. Cả hai đều làm chữ in đậm:

Chúng trông giống hệt nhau. Khác biệt là điều mỗi thẻ nói về nội dung.

strong và b

ThẻÝ nghĩaVí dụ
<strong>Nội dung quan trọng, nghiêm trọng hoặc khẩn cấp<strong>Do not</strong> share your password.
<b>Nổi bật, nhưng không thêm tầm quan trọngTừ khóa trong bản tóm tắt, tên sản phẩm, những chữ mở đầu bài viết

Chọn <strong> khi bạn muốn lên giọng hoặc không muốn người đọc bỏ lỡ. Chọn <b> khi in đậm là quy ước trình bày cho loại chữ đó. Nếu không thẻ nào hợp và bạn chỉ cần một kiểu chữ, hãy dùng <span> với một class và CSS.

In nghiêng: em và i

Cặp thẻ in nghiêng theo cùng một ý tưởng:

ThẻÝ nghĩaVí dụ
<em>Nhấn mạnh trọng âm: đổi vị trí sẽ đổi nghĩa của câuI <em>never</em> said that.
<i>Giọng khác: từ nước ngoài, thuật ngữ kỹ thuật, tên tàu, suy nghĩ<i lang="la">et cetera</i>

Hai câu đầu ở trên dùng cùng các từ nhưng mang nghĩa khác nhau vì vị trí của <em>. Khi <i> đánh dấu một cụm từ ở ngôn ngữ khác, hãy thêm thuộc tính lang để trình đọc màn hình phát âm đúng.

Một vài thẻ khác mặc định in nghiêng: <cite> (tên một tác phẩm), <dfn> (thuật ngữ đang được định nghĩa), <address> và <var>. Hãy dùng chúng khi phù hợp và để kiểu mặc định lo phần còn lại.

Vừa đậm vừa nghiêng

Lồng thẻ này vào trong thẻ kia, và đóng theo thứ tự ngược lại:

<strong><em>text</strong></em> (đóng sai thứ tự) vẫn hiển thị, nhưng trình duyệt phải sửa lại cây phần tử và có thể tách phần tử của bạn ra; xem thẻ HTML để biết việc sửa đó trông thế nào.

In đậm và in nghiêng bằng CSS

Khi kiểu chữ chỉ để trình bày (tiêu đề thẻ, giá tiền, nhãn), hãy dùng CSS ngay trên phần tử thay vì thêm thẻ. font-weight điều khiển độ đậm và font-style điều khiển in nghiêng:

Dòng cuối cho thấy ý nghĩa và hình thức là hai chuyện riêng: <strong> vẫn giữ ý nghĩa của nó trong khi CSS định dạng nó khác đi. Toàn bộ các độ đậm (từ 100 đến 900) có ở trang CSS font-weight.

Khả năng tiếp cận

Với cài đặt mặc định, hầu hết trình đọc màn hình không đổi giọng cho <strong> hay <em>, nên in đậm và in nghiêng chủ yếu là tín hiệu thị giác. Những gì người dùng không được bỏ lỡ (một lỗi, một trường bắt buộc, một hạn chót) phải rõ ràng từ chính câu chữ, không chỉ từ kiểu chữ. Cũng nên tránh những đoạn dài in nghiêng hay in đậm: chúng khó đọc hơn, nhất là với người đọc mắc chứng khó đọc.

Lỗi thường gặp

  • Dùng chữ đậm làm tiêu đề. Một dòng chữ <b> phía trên một phần không phải tiêu đề với trình đọc màn hình. Hãy dùng <h2> hoặc <h3> rồi định dạng nó.
  • Dùng <strong> để trang trí. Nếu nội dung không có gì quan trọng, hãy dùng <b> hoặc CSS.
  • In đậm cả đoạn văn. Nhấn mạnh chỉ hiệu quả khi hiếm. Hãy in đậm một cụm từ, không phải cả đoạn.
  • Đóng thẻ sai thứ tự. <b><i>x</i></b>, không bao giờ là <b><i>x</b></i>.
  • Thẻ cũ. Thẻ <font> trong các bài hướng dẫn cũ đã lỗi thời. Hãy dùng các thẻ ở trên hoặc font-weight.

Câu hỏi thường gặp

Làm sao in đậm chữ trong HTML?

Bọc chữ trong <strong> khi những từ đó quan trọng (<strong>Warning:</strong>), hoặc trong <b> khi bạn chỉ muốn chúng nổi bật mà không thêm tầm quan trọng, như tên sản phẩm. Cả hai mặc định đều hiển thị in đậm.

<strong> và <b> khác nhau thế nào?

<strong> cho biết nội dung quan trọng, nghiêm trọng hoặc khẩn cấp. <b> làm chữ nổi bật mà không hàm ý quan trọng, như từ khóa trong một bản tóm tắt. Hai thẻ trông giống nhau; khác biệt nằm ở ý nghĩa, điều quan trọng với trình đọc màn hình, công cụ tìm kiếm và các lập trình viên khác.

Làm sao in nghiêng chữ trong HTML?

Dùng <em> cho phần nhấn mạnh làm thay đổi nghĩa của câu ("I did say that" với trọng âm ở "did"), và <i> cho chữ mang giọng khác: từ nước ngoài, thuật ngữ kỹ thuật, tên tàu, suy nghĩ. Cả hai đều hiển thị in nghiêng.

Làm sao để chữ vừa in đậm vừa in nghiêng?

Lồng các thẻ vào nhau: <strong><em>text</em></strong>. Đóng chúng theo thứ tự ngược với lúc mở. Với CSS, đặt cả font-weight: bold và font-style: italic trên một phần tử.

Có thể in đậm chữ bằng CSS không?

Có: font-weight: bold (hoặc 700) trên bất kỳ phần tử nào. Dùng CSS khi chữ đậm chỉ để trang trí, như nhãn nút hay kiểu tiêu đề bảng, và dùng thẻ HTML khi bản thân những từ đó quan trọng hoặc được nhấn mạnh.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu