Cách sử dụng lớp giả CSS :last-child

Cách sử dụng lớp giả CSS :last-child
Cách sử dụng lớp giả CSS :last-child

Chức năng của lớp giả CSS :last-child

Lớp giả CSS :last-child dùng để định dạng class cuối cùng trong các class giống nhau của phần tử cha hoặc định dạng phần tử con cuối cùng trong các phần tử con giống nhau trong phần tử cha.

Cách sử dụng lớp giả CSS :last-child

ul li:last-child{
 border-bottom:0px solid green
}
<!DOCTYPE html>
<html>
<head>
<title>Chạy thử Cách sử dụng lớp giả CSS :last-child</title>
<style>
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#divlgf{width:100%;float:left;height:auto;border:1px solid #ddd}
#divlgf ul{margin:0px;padding:0px;}

#divlgf ul li{margin:0px;padding:0px;list-style:none;padding:7px 5px;width:100%;float:left;height:auto;background:red;color:#000;border-bottom:5px solid green}

#divlgf ul li:last-child{border-bottom:0px solid green}

</style>
</head>
<body>

<h1>Chạy thử Cách sử dụng lớp giả CSS :last-child</h1>

<p>Lớp giả CSS :last-child dùng để định dạng class cuối cùng trong các class giống nhau của phần tử cha hoặc định dạng phần tử con cuối cùng trong các phần tử con giống nhau trong phần tử cha:</p>

<div id="divlgf">
<ul>
<li>CSS :last-child</li>
<li>CSS :last-child</li>
<li>CSS :last-child</li>
<li>CSS :last-child</li>
<li>CSS :last-child</li>
<li>CSS :last-child</li>
</ul>
</div>

</body>
</html>

Chạy Thử

Khi nào nên sử dụng :last-child trong CSS?

Selector :last-child phù hợp khi cần áp dụng kiểu riêng cho phần tử nằm ở vị trí cuối cùng trong nhóm phần tử cha. Đây là cách đơn giản để xử lý những trường hợp mà phần tử cuối có quy tắc hiển thị khác với các phần tử đứng trước.

Loại bỏ khoảng cách ở phần tử cuối cùng

Một tình huống thường gặp là danh sách có khoảng cách giữa các mục. Nếu dùng margin-bottom cho tất cả phần tử, mục cuối cùng cũng nhận khoảng cách dù phía sau không còn nội dung.

Có thể dùng :last-child để loại bỏ khoảng cách này:

.menu li {
    margin-bottom: 10px;
}

.menu li:last-child {
    margin-bottom: 0;
}

Cách làm này giúp khoảng cách giữa các mục được giữ nguyên, đồng thời tránh tạo khoảng trống không cần thiết ở cuối danh sách.

Tạo kiểu riêng cho phần tử cuối danh sách

Khi thiết kế menu, danh sách liên kết hoặc các khối nội dung lặp lại, phần tử cuối đôi khi cần một kiểu trình bày khác. Chẳng hạn, có thể bỏ đường viền dưới của mục cuối để giao diện gọn hơn.

.list-item {
    border-bottom: 1px solid #ddd;
}

.list-item:last-child {
    border-bottom: none;
}

Ưu điểm của cách này là không cần thêm class riêng vào phần tử cuối. CSS tự xác định vị trí của phần tử dựa trên cấu trúc HTML.

Kết hợp :last-child với các selector CSS khác

:last-child có thể kết hợp với class, phần tử con và các selector khác để giới hạn phạm vi áp dụng. Điều này đặc biệt hữu ích khi một khu vực chứa nhiều nhóm phần tử có cấu trúc tương tự.

.product-list .product:last-child {
    margin-bottom: 0;
}

Trong ví dụ trên, quy tắc chỉ tác động đến phần tử có class product khi nó đồng thời là phần tử con cuối cùng của phần tử cha phù hợp. Vì vậy, cần kiểm tra đúng cấu trúc HTML thay vì chỉ nhìn vào thứ tự hiển thị trên giao diện.

Khi sử dụng :last-child, nên nhớ rằng selector này xét vị trí của phần tử trong phần tử cha, không đơn thuần tìm phần tử cuối có cùng class. Hiểu đúng điểm này sẽ giúp tránh nhiều lỗi khi áp dụng CSS cho danh sách và các bố cục lặp lại.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Cách sử dụng lớp giả CSS :last-child.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Cách sử dụng lớp giả CSS :last-child
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !