Trong HTML, các phần tử được chia thành hai loại là dạng inline và dạng khối (block-level). Điều này ảnh hưởng đến cách chúng hiển thị trên trang và cấu trúc của nội dung. Hiểu được cách hoạt động này giúp bạn xây dựng bố cục sạch, chuẩn ngữ nghĩa trên Nilead — dù sử dụng Trình soạn thảo trực quan hay viết HTML tùy theo ý bạn.
Hiểu biết cơ bản về cấu trúc HTML
Có quyền truy cập vào Trình xây dựng Website trực quan của Nilead hoặc trình soạn mã tùy chỉnh
Quen thuộc với việc chỉnh sửa nội dung và các phần tử bố cục
Phần tử dạng khối (Block) | Phần tử dạng inline |
|---|---|
Bắt đầu từ dòng mới | Chảy cùng dòng với văn bản |
Chiếm toàn bộ chiều rộng | Chỉ chiếm chiều rộng cần thiết |
Có thể chứa cả block hoặc inline | Chỉ có thể chứa phần tử inline |
Ví dụ: <div>, <p>, <h1> | Ví dụ: <span>, <a>, <img> |


<h1>Trang đầu tiên của tôi</h1> <p>Đây là một đoạn văn.</p><h1> đến <h6> là phần tử dạng khối
<p> là phần tử dạng khối
Cách tốt nhất cho SEO: Chỉ nên dùng một <h1> trên mỗi trang
<a href="https://www.google.com">Truy cập Google</a>
<a href="mailto:[email protected]">Gửi email cho chúng tôi</a>
<a href="#section">Chuyển đến phần</a><a> là phần tử inline
Có thể liên kết đến các URL ngoài, email, số điện thoại, hoặc Anchor nội bộ
<ul>
<li>Cà phê</li>
<li>Trà
<ol>
<li>Đen</li>
<li>Xanh</li>
</ol>
</li>
</ul><ul> và <ol> là phần tử dạng khối
<li> là dạng khối
Có thể lồng nhau và rất hữu ích cho dữ liệu phân cấp
<img src="/static/img/code.jpg" width="100"><img> là một phần tử inline
Sử dụng width, height hoặc style để thiết lập kích thước
Có thể đặt trong đoạn văn hoặc container
<video width="320" height="240" controls> <source src="movie.mp4" type="video/mp4"> </video><video> là một phần tử inline
Hữu ích để nhúng nội dung đa phương tiện
Không được hỗ trợ đầy đủ trên những trình duyệt rất cũ
<div class="wrapper">Content goes here</div>Dùng để nhóm các phần tử
Dễ dàng tuỳ chỉnh kiểu hoặc gắn script
Hành vi mặc định: block
<p>Đây là một từ <span class="highlight">nổi bật</span>.</p>Dùng để định dạng một phần của văn bản
Inline, không chứa được nội dung block-level
<table> <thead> <tr><th colspan="2">Header</th></tr> </thead> <tbody> <tr><td>Dòng 1</td><td>Dữ liệu</td></tr> </tbody> </table><table> và các phần tử con là block-level
Nên dùng cho dữ liệu dạng bảng, không dùng để bố cục
Hạn chế lạm dụng bảng để dựng cấu trúc trang

Những phần tử này giúp xác định mục đích của nội dung:
Thẻ | Mục đích |
|---|---|
<header> | Tiêu đề trang hoặc phần |
<footer> | Chân trang hoặc chân phần |
<section> | Phần nội dung logic |
<nav> | Liên kết điều hướng |
<main> | Nội dung chính của tài liệu |
<article> | Nội dung độc lập, có thể tái sử dụng |
<aside> | Ghi chú bên lề hoặc nội dung liên quan |
<figure> | Hình ảnh, biểu đồ, đoạn mã, v.v. |
<figcaption> | Chú thích cho figure |
<mark> | Văn bản nổi bật/quan trọng |
<time> | Nội dung ngày/giờ |
<details> & <summary> | Nội dung có thể thu gọn/mở rộng |
Sử dụng các phần tử ngữ nghĩa để tăng khả năng truy cập và tối ưu hóa SEO. Nilead hỗ trợ HTML ngữ nghĩa để mang lại cấu trúc tốt hơn.
1. Tôi có thể lồng các phần tử khối vào trong các phần tử nội tuyến không?
Không. Phần tử nội tuyến không nên chứa phần tử khối — điều này có thể làm hỏng bố cục hoặc làm HTML không hợp lệ.
2. Tôi có thể biến một span thành phần tử khối không?
Có, bằng cách sử dụng CSS: display: block; — nhưng hãy cân nhắc sử dụng <div> nếu đó là mục đích của bạn.
3. Tôi nên dùng phần tử nào: <div> hay <section>?
Sử dụng <div> cho các vùng chứa tổng quát. Dùng <section> khi nội dung có mục đích rõ ràng, hợp lý.
4. <video> và <img> là phần tử khối hay nội tuyến?
Mặc định, chúng là nội tuyến, nhưng có thể được định dạng để hiển thị như phần tử khối.
5. Tôi có thể sử dụng các phần tử này trong Nilead Visual Editor không?
Có. Hầu hết đều có sẵn trực tiếp hoặc có thể thêm qua các khối HTML tùy chỉnh.