Thẻ DIV trong HTML
Trần Thị Vân
- 1826
- 19/02/2025
Chức năng của Thẻ DIV trong HTML
Thẻ div trong HTML dùng để nhóm các phần tử HTML giống nhau lại với nhau và kết hợp với CSS để phân chia bố cục website theo nhiều dạng khác nhau, thẻ div cũng được được kết hợp với CSS và JavaScript để tạo ra nhiều hình dạng khác nhau và tạo ra nhiều sự kiện khác nhau.
Cú pháp của Thẻ DIV trong HTML
<div>vanbanhtml</div>
vanbanhtml: Văn bản hoặc các phần tử HTML.
Áp dụng thực tế Thẻ div trong HTML
Css Bố cục cho thẻ div
<!DOCTYPE html>
<html>
<head>
<title>CSS Bố cục cho thẻ <div></title>
<style>
#header{width:100%;float:left;height:auto;min-height:30px;bacground:red;color:#fff;margin-bottom:10px}
#khungchinh1{width:100%;float:left;height:auto;margin-bottom:10px}
#ktrai{width:49%;float:left;height:100px;background:green;color:#fff}
#kphai{width:49%;float:right;height:100px;background:green;color:#fff}
#footer{width:100%;height:auto;min-height:30px;background:black;color:#fff}
</style>
</head>
<body>
<div id="header">Header</div>
<div id="khungchinh1">
<div id="ktrai">Khung Trái</div>
<div id="kphai">Khung Phải</div>
</div>
<div id="footer">Footer</div>
</body>
</html>
CSS Nhóm các phần tử giống nhau trong thẻ div
<!DOCTYPE html>
<html>
<head>
<title>CSS Nhóm các phần tử giống nhau trong thẻ <div></title>
<style>
#header{width:100%;float:left;height:auto;min-height:30px;bacground:red;color:#fff;margin-bottom:10px}
#khungchinh1{width:100%;float:left;height:auto;margin-bottom:10px}
#ktrai{width:80%;float:left;height:auto;min-height:200px;background:green;color:#fff}
.spham{width:24%;float:left;margin-right:1.3%;height:auto;background:#fff}
.spham1{float:right;margin-right:0px}
.hspham{width:100%;float:left;height:auto;margin-bottom:5px}
.hspham img{width:100%;float:left;height:auto}
.tenspham{width:100%;float:left;height:auto;}
.tenspham h3{color:#000;font-size:15px;font-weight:bold}
#kphai{width:20%;float:right;height:200px;background:red;color:#fff}
#footer{width:100%;height:auto;min-height:30px;background:black;color:#fff}
</style>
</head>
<body>
<div id="header">Header</div>
<div id="khungchinh1">
<div id="ktrai">
<div class="spham">
<div class="hspham"><img src="https://webmoi.vn/thumb/526x274/1/upload/tinblog/the-div-trong-html.jpg" alt="sản phẩm" title="sản phẩm"></div>
<div class="tenspham"><h3>Tên sản phẩm</h3></div>
</div>
<div class="spham">
<div class="hspham"><img src="https://webmoi.vn/thumb/526x274/1/upload/tinblog/the-div-trong-html.jpg" alt="sản phẩm" title="sản phẩm"></div>
<div class="tenspham"><h3>Tên sản phẩm</h3></div>
</div>
<div class="spham">
<div class="hspham"><img src="https://webmoi.vn/thumb/526x274/1/upload/tinblog/the-div-trong-html.jpg" alt="sản phẩm" title="sản phẩm"></div>
<div class="tenspham"><h3>Tên sản phẩm</h3></div>
</div>
<div class="spham spham1">
<div class="hspham"><img src="https://webmoi.vn/thumb/526x274/1/upload/tinblog/the-div-trong-html.jpg" alt="sản phẩm" title="sản phẩm"></div>
<div class="tenspham"><h3>Tên sản phẩm</h3></div>
</div>
</div>
<div id="kphai">Khung Phải</div>
</div>
<div id="footer">Footer</div>
</body>
</html>
CSS Hình dạng cho thẻ div
<!DOCTYPE html>
<html>
<head>
<title>CSS Hình dạng cho thẻ <div></title>
<style>
#hinhtron{width:70px;height:70px;border-radius:50%;margin-right:10px;background:red;float:left;line-height:70px;text-align:center}
#bocanh{width:70px;height:70px;border-radius:4px;background:green;float:left;line-height:70px;text-align:center}
</style>
</head>
<body>
<div id="hinhtron">Hình tròn</div>
<div id="bocanh">Bo Cạnh</div>
</body>
</html>
Cách sử dụng thẻ div trong thiết kế giao diện website thực tế
Trong quá trình xây dựng giao diện website, thẻ div được sử dụng như một vùng chứa giúp nhóm các phần tử có liên quan với nhau. Div không mang ý nghĩa nội dung cụ thể nhưng lại rất hữu ích khi cần tổ chức cấu trúc HTML, kết hợp CSS hoặc xử lý bằng JavaScript.
Việc sử dụng div đúng cách giúp mã nguồn dễ quản lý, giao diện dễ mở rộng và thuận tiện hơn khi chỉnh sửa thiết kế. Tuy nhiên, trong HTML5, div không nên được dùng thay thế cho các thẻ có ý nghĩa ngữ nghĩa như header, main, footer hay article.
Dùng thẻ div để nhóm các phần tử không có ý nghĩa ngữ nghĩa
Thẻ div phù hợp khi cần gom nhiều phần tử thành một nhóm nhưng nhóm đó không đại diện cho một loại nội dung cụ thể. Ví dụ, div có thể dùng để tạo một khối chứa biểu tượng, văn bản, nút bấm hoặc các thành phần giao diện cần được định dạng chung.
Cách sử dụng này giúp lập trình viên áp dụng CSS cho nhiều phần tử cùng lúc thay vì phải thiết lập từng phần tử riêng lẻ.
<div class="box">
<img src="image.jpg" alt="Hình ảnh">
<p>Nội dung mô tả sản phẩm</p>
<button>Xem thêm</button>
</div>
Trong ví dụ trên, div chỉ đóng vai trò tạo một nhóm chứa chung. Nội dung bên trong vẫn giữ đúng chức năng riêng của từng thẻ HTML, còn div hỗ trợ việc quản lý bố cục và thiết kế.
Kết hợp thẻ div với CSS để xây dựng bố cục linh hoạt
Một trong những vai trò quan trọng của div là kết hợp với CSS để tạo ra các khu vực giao diện linh hoạt. Lập trình viên có thể sử dụng class hoặc id để xác định từng nhóm nội dung và áp dụng các thuộc tính về kích thước, khoảng cách, vị trí hoặc hiệu ứng hiển thị.
Trong các thiết kế website hiện đại, div thường được sử dụng cùng Flexbox hoặc CSS Grid để sắp xếp các thành phần theo nhiều kiểu bố cục khác nhau. Điều này giúp giao diện có thể thích ứng tốt trên máy tính, máy tính bảng và điện thoại.
Tuy nhiên, nên tránh tạo quá nhiều lớp div lồng nhau không cần thiết. Cấu trúc HTML quá phức tạp có thể khiến mã nguồn khó đọc, khó bảo trì và ảnh hưởng đến quá trình phát triển website.
Những trường hợp nên thay thế thẻ div bằng thẻ HTML5 semantic
Không phải mọi khu vực trong website đều cần sử dụng div. HTML5 cung cấp nhiều thẻ semantic giúp mô tả rõ vai trò của nội dung, hỗ trợ công cụ tìm kiếm và cải thiện khả năng tiếp cận.
- Sử dụng header cho phần đầu trang hoặc khu vực giới thiệu.
- Sử dụng nav cho các nhóm liên kết điều hướng.
- Sử dụng main cho nội dung chính của trang.
- Sử dụng section khi nội dung được chia thành các chủ đề riêng.
- Sử dụng article cho nội dung độc lập như bài viết hoặc tin tức.
- Sử dụng footer cho phần thông tin cuối trang.
Chỉ nên dùng div khi không có thẻ HTML5 semantic nào phù hợp với mục đích của phần nội dung. Sự kết hợp giữa div và các thẻ semantic sẽ giúp website có cấu trúc rõ ràng, thân thiện hơn với SEO và dễ phát triển lâu dài.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Thẻ div trong HTML.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *