Hướng dẫn CSS này giải thích cách sử dụng bộ chọn CSS được gọi là. nth-last-child với cú pháp và ví dụ
Sự miêu tả
CSS. bộ chọn con cuối cùng thứ n cho phép bạn nhắm mục tiêu một phần tử là phần tử con cuối cùng thứ n trong phần tử cha của nó
cú pháp
Cú pháp cho. bộ chọn CSS đang hoạt động là
element:nth-last-child[value] { style_properties }
Tham số hoặc Đối số
phần tử Phần tử cuối cùng thứ n của loại phần tử đó trong phần tử cha của nó. giá trịXác định trẻ em nào sẽ nhắm mục tiêu. Nó có thể là một trong những điều sau đây
ValueDescriptionevenNhắm mục tiêu các phần tử con chẵn, bắt đầu từ phần tử con cuối cùng và ngược lại
tr. nth-last-con[thậm chí] { nền. màu xanh da trời; . Tương tự như khi sử dụng từ khóa chẵn
Công thức sẽ tính là 2x0, 2x1, 2x2, 2x3,. dẫn đến tất cả trẻ em chẵn đều được nhắm mục tiêu [làm việc ngược].
tr. nth-last-con[2n] { nền. màu xanh da trời; . nth-last-con[lẻ] { nền. màu xanh da trời; . Tương tự như khi sử dụng từ khóa lẻ
tr:nth-last-child[odd] { background: blue; }2n+1Also targets the odd children. Same as using the odd keyword
Công thức sẽ tính như [2x0]+1, [2x1]+1, [2x2]+1, [2x3]+1,. dẫn đến tất cả trẻ em lẻ đều được nhắm mục tiêu [làm việc ngược].
tr. nth-last-con[2n+1] { nền. màu xanh da trời; .
1 là con cuối cùng, 2 là con cuối cùng thứ hai, 3 là con cuối cùng thứ ba, v.v.
tr. nth-last-con[1] { nền. màu xanh da trời; . nth-last-con[2] { nền. màu xanh da trời; . nth-last-con[3] { nền. màu xanh da trời; . [làm ngược lại]
tr:nth-last-child[2] { background: blue; }
tr:nth-last-child[3] { background: blue; }-an+bTargets children based on the formula -an + b
Formula would calculate as [-ax0]+b, [-ax1]+b, [-ax2]+b, [-ax3]+b, ...[working backwards]
tr. nth-last-con[-n+2] { nền. màu xanh da trời;
Ghi chú
- Các. bộ chọn con cuối cùng thứ n là một lớp giả cho phép bạn nhắm mục tiêu một phần tử là phần tử con cuối cùng thứ n trong phần tử cha của nó
- Xem thêm. con thứ n,. con đầu lòng,. đứa con cuối cùng, và. bộ chọn con một
tính tương thích của trình duyệt web
CSS. bộ chọn con thứ n có hỗ trợ cơ bản với các trình duyệt sau
- Trình duyệt Chrome
- Firefox [Tắc kè]
- Internet Explorer 9+ [IE 9+]
- Opera 9. 5+
- Safari [WebKit]
Ví dụ
Chúng tôi sẽ thảo luận về. bộ chọn con thứ n bên dưới, khám phá các ví dụ về cách sử dụng bộ chọn này trong CSS để áp dụng kiểu dáng cho phần tử thứ n
Hãy xem một CSS. ví dụ nth-last-child nơi chúng tôi áp dụng. bộ chọn con thứ n có giá trị nguyên
CSS sẽ trông như thế này
tr:nth-last-child[1] { background: cyan; }
HTML sẽ trông như thế này
Column 1 Heading
Column 2 Heading
techonthenet.com
Technical reference site
checkyourmath.com
Math calculation site
bigactivities.com
Kids activity site
The result would look like this [The :nth-last-child selector would style the
Check out this Pen!
May mắn thay, không phải lúc nào bạn cũng phải tự mình tính toán—có một số công cụ kiểm tra và tạo :nth-last-child
ngoài kia
- Người thử nghiệm của Lea Verou
Điểm quan tâm
:nth-last-child
lặp qua các phần tử bắt đầu từ dưới cùng của thứ tự nguồn. Sự khác biệt duy nhất giữa nó và
0 là cái sau lặp qua các phần tử bắt đầu từ đầu thứ tự nguồntr:nth-last-child[1] { background: cyan; }
- Bộ chọn
:nth-last-child
rất giống với
0 nhưng có một điểm khác biệt quan trọng. nó ít cụ thể hơn. Trong ví dụ của chúng tôi ở trên, chúng sẽ tạo ra kết quả tương tự vì chúng tôi chỉ lặp qua các phần tửli { background: slategrey; } /* select the second-last item */ li:nth-last-child[2] { background: lightslategrey; }
6, nhưng nếu chúng tôi đang lặp qua một nhóm anh chị em phức tạp hơn, thìli { background: slategrey; } /* select the second-last item */ li:nth-last-child[2] { background: lightslategrey; }
:nth-last-child
sẽ cố gắng khớp tất cả các anh chị em, không chỉ các anh chị em cùng loại phần tử. Điều này cho thấy sức mạnh của:nth-last-child
—nó có thể chọn bất kỳ phần tử anh chị em nào trong một sắp xếp, không chỉ các phần tử được chỉ định trước dấu hai chấm
Thuộc tính liên quan
- con thứ n
- nth-cuối cùng của loại
- loại thứ n
- hạng nhất
- cuối cùng của loại
Các nguồn lực khác
- Tài liệu Mozilla
- QuirksMode bài viết
- bài viết sitepoint
Hỗ trợ trình duyệt
ChromeSafariFirefoxOperaIEAndroidiOSWorks3.2+Works9.5+9+WorksWorks:nth-last-child
đã được giới thiệu trong Bộ chọn CSS Mô-đun 3, có nghĩa là các phiên bản trình duyệt cũ không hỗ trợ nó. Tuy nhiên, hỗ trợ trình duyệt hiện đại là hoàn hảo và bộ chọn giả mới được sử dụng rộng rãi trong môi trường sản xuất. Nếu bạn yêu cầu hỗ trợ trình duyệt cũ hơn, hãy điền đầy đủ cho IE hoặc sử dụng các bộ chọn này theo những cách không quan trọng, đó là cải tiến liên tục, được khuyến nghị