1. Tags
Tags có nhiều loại khác nhau. Đầu tiên, chúng có thể là đơn lẻ và cặp. Thường thì hay gặp các tags cặp. Và, chắc là bạn đã đoán được, chúng luôn luôn đi theo cặp. Người ta còn gọi chúng là tag mở và tag đóng.
Tag mở — chỉ đơn giản là từ khóa trong dấu ngoặc nhọn.
<tag>
Ví dụ:
<h1>
Tag đóng thì giống tag mở, nhưng có thêm dấu gạch chéo trước từ khóa.
</tag>
Ví dụ:
</h1>
Tag mở luôn luôn là tag đầu tiên trong cặp. KHÔNG thể để tag đóng đi trước tag mở. Nếu làm vậy, HTML document sẽ bị coi là không hợp lệ.
2. Cây tags
Và đây là một thông tin quan trọng khác về các tags cặp. Trong document có thể có rất nhiều tags, và chúng có thể lồng nhau. Điều này có nghĩa là bất kỳ đoạn văn bản nào trong HTML document cũng có thể được bao quanh (bọc) bởi các tags, dù nó có chứa các tags khác. Ví dụ:
<html>
Văn bản thường
<a href="http://codegym.cc/about">
Link đến cái gì đó thú vị
</a>
thêm một chút văn bản nữa
</html>
Nói chung, trong HTML văn bản bạn có thể gặp chuỗi tags như sau:
<h1> <h2> </h2> </h1>
Nhưng không thể là thế này:
<h1> <h2> </h1> </h2>
Nếu tag mở <h2> nằm bên trong cặp <h1>-tags, thì cả tag đóng </h2> cũng phải nằm trong cặp đó.
Tất cả các tags thuộc document tạo thành một cây tags. Tag cấp cao nhất thường bao phủ toàn bộ document, tên của nó thường là <html>, tag này có các cặp tags con, các con đó lại có con nữa, cứ thế tiếp diễn.
Thực ra, trình duyệt xử lý document với các tags cũng nhìn nó như vậy — như một cây tags chứa văn bản lồng bên trong.
3. Tags đơn lẻ
Tags trống
Nếu một tag không có nội dung, nó thường trông như thế này:
<tag> </tag>
Người ta đã nghĩ ra một cách viết rút gọn cho những tags như vậy:
<tag/>
Chú ý rằng tag này khác với tag đóng — dấu gạch chéo nằm ở cuối. Đây chỉ là một cách viết rút gọn của cặp tags trống. Nó được gọi là tag trống.
Tags đơn lẻ
Tuy nhiên, trong HTML cũng có các tags đơn lẻ đặc biệt. Chúng không có tag đóng. Danh sách các tags này được định nghĩa trong tiêu chuẩn HTML. Ví dụ:
<br>— xuống dòng;<hr>— đường kẻ ngang;<img>— hình ảnh.
Tổng cộng có 14 tags, một nửa là tags hệ thống, và một nửa xuất hiện từ phiên bản HTML đầu tiên. Hiện nay, người ta cố gắng không thêm các tags kiểu này nữa.
GO TO FULL VERSION