Menu

Comment trong HTML: cú pháp, chú thích nhiều dòng, phím tắt

Chú thích HTML là phần chữ nằm giữa <!-- và --> mà trình duyệt không hiển thị. Tìm hiểu cú pháp, chú thích nhiều dòng, cách comment code, phím tắt trong trình soạn thảo, vì sao chú thích không lồng nhau được và vì sao chúng không bao giờ là riêng tư.

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 viết chú thích trong HTML

Chú thích (comment) HTML bắt đầu bằng <!-- và kết thúc bằng -->. Trình duyệt bỏ qua mọi thứ giữa hai dấu này, nên phần chữ đó không bao giờ xuất hiện trên trang:

Chỉ tiêu đề và đoạn văn hiện ra. HTML chỉ có một cú pháp chú thích, và nó dùng được cho một dòng hay nhiều dòng.

Phím tắt trong VS Code và hầu hết trình soạn thảo: chọn vài dòng rồi nhấn Ctrl + / (Cmd + / trên Mac). Trình soạn thảo tự thêm các dấu chú thích, và cùng tổ hợp phím đó sẽ gỡ chúng ra.

Comment code

Vì trình duyệt bỏ qua các thẻ bên trong chú thích, bọc markup trong <!-- và --> sẽ ẩn nó mà không phải xóa. Đây là cách nhanh nhất để thử trang khi thiếu một phần tử:

Xóa <!-- và --> ở dòng banner thì nó hiện lại. Code bị comment vẫn được tải xuống cùng trang, nên khi chắc chắn không cần nữa, hãy xóa nó.

Chú thích không lồng nhau được

Dấu --> đầu tiên luôn đóng chú thích. Nếu đoạn code bạn comment đã chứa một chú thích, chú thích bên ngoài sẽ kết thúc sớm và phần còn lại tràn ra trang. Ví dụ này đưa các chú thích lồng nhau cho bộ phân tích của trình duyệt và hiển thị những gì còn nhìn thấy được:

still meant to be hidden --> được hiển thị thành chữ. Trước khi comment một khối lớn, hãy xóa các chú thích bên trong (hoặc sửa dấu --> của chúng để không còn khớp).

Thêm vài quy tắc: chú thích không được bắt đầu bằng <!--> (đó là một chú thích rỗng, nên phần sau sẽ hiện ra), và --!> cũng đóng chú thích giống như -->, nên đừng để cả hai trong nội dung chú thích.

Chú thích là công khai

Chú thích là một phần của HTML mà máy chủ gửi đi, nên mọi khách truy cập đều đọc được chúng bằng Xem nguồn trang hoặc công cụ dành cho nhà phát triển. Một script cũng liệt kê được chúng:

Chỉ dùng chú thích để ghi chú về code. Mọi thứ riêng tư (mật khẩu, khóa API, URL nội bộ, dữ liệu khách hàng) không bao giờ được nằm trong HTML, dù có comment hay không. Công cụ build và minifier thường xóa chú thích khỏi HTML khi chạy production, việc này cũng tiết kiệm được vài byte.

Chú thích trong CSS và JavaScript

Chú thích HTML chỉ hoạt động trong HTML. Bên trong <style> và <script>, bạn dùng cú pháp chú thích của ngôn ngữ đó:

Tiêu đề chuyển sang màu xanh: CSS bỏ qua chính các dấu <!-- và --> nhưng vẫn áp dụng quy tắc nằm giữa chúng. Chỉ /* ... */ mới vô hiệu hóa được CSS. Trang chú thích CSS nói về cú pháp đó.

Chú thích có điều kiện

Code cũ đôi khi chứa <!--[if IE]> ... <![endif]-->. Đây là chỉ dẫn dành cho Internet Explorer 9 trở về trước. Mọi trình duyệt hiện nay coi chúng là chú thích thông thường, nên nội dung bên trong bị bỏ qua và có thể xóa cả khối.

Lỗi thường gặp

  • Lồng chú thích. Dấu --> bên trong kết thúc chú thích bên ngoài. Hãy xóa chú thích bên trong trước khi comment một khối.
  • Đặt thông tin bí mật trong chú thích. Chú thích được gửi tới mọi khách truy cập.
  • Thiếu -->. Mọi thứ sau <!-- cho tới cuối tệp biến mất, trông như nửa trang bỗng dưng không còn.
  • Dùng <!-- --> trong CSS. Nó không vô hiệu hóa được các quy tắc. Hãy dùng /* */.
  • Dùng // trong HTML. // note hiện ra thành chữ. HTML chỉ hiểu <!-- -->.

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

Làm sao viết chú thích trong HTML?

Bắt đầu bằng <!-- và kết thúc bằng -->: <!-- This is a comment -->. Mọi thứ giữa hai dấu này đều bị trình duyệt bỏ qua, kể cả thẻ, nên cùng cú pháp đó dùng để comment code.

Làm sao viết chú thích nhiều dòng trong HTML?

HTML chỉ có một cú pháp chú thích, và nó trải được qua bao nhiêu dòng cũng được. Đặt <!-- ở dòng đầu và --> sau dòng cuối.

Phím tắt để comment trong HTML là gì?

Trong VS Code và hầu hết trình soạn thảo code, chọn các dòng rồi nhấn Ctrl + / (Windows và Linux) hoặc Cmd + / (Mac). Trình soạn thảo bọc vùng chọn trong <!-- và -->, và cùng tổ hợp phím đó sẽ gỡ chúng ra.

Chú thích HTML có lồng nhau được không?

Không. Dấu --> đầu tiên kết thúc chú thích, nên trong <!-- a <!-- b --> c --> phần chữ c --> sẽ hiện trên trang. Để comment một khối có chứa chú thích, hãy xóa hoặc sửa chú thích bên trong trước.

Người dùng có thấy chú thích HTML không?

Chúng không được hiển thị, nhưng vẫn được gửi tới trình duyệt cùng với trang. Ai cũng đọc được chúng bằng Xem nguồn trang hoặc công cụ dành cho nhà phát triển, nên đừng bao giờ đặt mật khẩu, khóa hay ghi chú riêng tư vào đó.

Chú thích HTML có hoạt động trong CSS hay JavaScript không?

Không. Bên trong phần tử <style> hãy dùng /* ... */, còn bên trong <script> dùng // hoặc /* ... */. Một chú thích HTML trong khối style không ẩn được các quy tắc CSS bên trong nó.

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