The :last-child
pemilih membolehkan anda untuk mensasarkan elemen terakhir secara langsung di dalam unsur yang mengandungi. Ini didefinisikan dalam spesifikasi CSS Selectors Level 3 sebagai "kelas pseudo struktural", yang bermaksud digunakan untuk menggayakan konten berdasarkan hubungannya dengan kandungan ibu bapa dan saudara kandung.
Andaikan kita mempunyai artikel dan ingin membuat perenggan terakhir lebih kecil, untuk bertindak sebagai kesimpulan kepada kandungan (seperti catatan editor):
Lorem ipsum…
Dolor sit amet…
Consectetur adipisicing…
Last paragraph…
Daripada menggunakan kelas (contohnya .last
), kita dapat menggunakannya :last-child
untuk memilihnya:
p:last-child ( font-size: 0.75em; )
Penggunaan :last-child
sangat serupa dengan :last-of-type
tetapi dengan satu perbezaan kritikal: kurang spesifik. :last-child
hanya akan mencocokkan anak terakhir elemen induk, sementara last-of-type
akan mencocokkan kejadian terakhir elemen yang ditentukan, walaupun ia tidak mati terakhir dalam HTML. Dalam contoh di atas, hasilnya akan sama, hanya kerana anak terakhir article
juga merupakan p
unsur terakhir . Ini menunjukkan kekuatan :last-child
: ia dapat mengenal pasti elemen yang berkaitan dengan semua adik-beradiknya, bukan hanya saudara kandung dari jenis yang sama.
Contoh yang lebih lengkap di bawah menunjukkan penggunaan :last-child
dan pemilih kelas pseudo yang berkaitan , :first-child
.
Lihat Pen ini!
Sokongan Penyemak Imbas
Chrome | Safari | Firefox | Opera | IE | Android | iOS |
---|---|---|---|---|---|---|
Sebarang | 3.2+ | Sebarang | 9.5+ | 9+ | Sebarang | Sebarang |
:last-child
diperkenalkan dalam CSS Selectors Module 3, yang bermaksud versi lama penyemak imbas tidak menyokongnya. Walau bagaimanapun, sokongan penyemak imbas moden sempurna, dan pemilih semu baru digunakan secara meluas dalam persekitaran pengeluaran. Sekiranya anda memerlukan sokongan penyemak imbas yang lebih lama, baik polyfill untuk IE, atau gunakan pemilih ini dengan cara yang tidak kritikal á la peningkatan progresif, yang disyorkan.