Apakah mungkin menggunakan pemilih CSS3 :first-of-type
untuk memilih elemen pertama dengan nama kelas yang diberikan? Saya belum berhasil dengan tes saya jadi saya pikir tidak?
Kode ( http://jsfiddle.net/YWY4L/ ):
p:first-of-type {color:blue}
p.myclass1:first-of-type {color:red}
.myclass2:first-of-type {color:green}
<div>
<div>This text should appear as normal</div>
<p>This text should be blue.</p>
<p class="myclass1">This text should appear red.</p>
<p class="myclass2">This text should appear green.</p>
</div>
sumber
.myclass1
pemilih akan memilih setiap elemen.myclass1
. Selector.myclass1 ~ .myclass1
menggunakan penggabung saudara kandung umum untuk memilih setiap elemen dengan kelas.myclass1
yang merupakan saudara kandung dari elemen dengan kelas.myclass1
. Ini dijelaskan dengan sangat rinci di sini .Draf Selektor CSS Level 4 mengusulkan untuk menambahkan
of <other-selector>
tata bahasa di dalam:nth-child
pemilih . Hal ini akan memungkinkan Anda untuk memilih yang n th anak pencocokan pemilih lain yang diberikan:Draf sebelumnya menggunakan pseudo-class baru
:nth-match()
, sehingga Anda dapat melihat sintaks itu dalam beberapa diskusi fitur:Ini sekarang telah diterapkan di WebKit , dan karenanya tersedia di Safari, tetapi itu tampaknya satu-satunya browser yang mendukungnya . Ada tiket yang diajukan untuk mengimplementasikannya Blink (Chrome) , Gecko (Firefox) , dan permintaan untuk mengimplementasikannya di Edge , tetapi tidak ada kemajuan yang jelas pada semua ini.
sumber
Ini tidak mungkin untuk menggunakan pemilih CSS3 : tipe pertama untuk memilih elemen pertama dengan nama kelas yang diberikan.
Namun, jika elemen yang ditargetkan memiliki elemen saudara sebelumnya, Anda dapat menggabungkan negasi CSS pseudo-class dan pemilih saudara yang berdekatan untuk mencocokkan elemen yang tidak langsung memiliki elemen sebelumnya dengan nama kelas yang sama:
Contoh kode kerja lengkap:
sumber
Saya menemukan solusi untuk referensi Anda. dari beberapa div grup pilih dari grup dua div kelas yang sama yang pertama
BTW, saya tidak tahu mengapa
:last-of-type
bekerja, tetapi:first-of-type
tidak berhasil.Eksperimen saya di jsfiddle ... https://jsfiddle.net/aspanoz/m1sg4496/
sumber
Ini adalah utas lama, tetapi saya merespons karena masih muncul tinggi dalam daftar hasil pencarian. Sekarang setelah masa depan telah tiba, Anda dapat menggunakan: nth-child pseudo-selector.
Selektor pseudo-anak-n sangat kuat - tanda kurung menerima rumus serta angka.
Lebih lanjut di sini: https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child
sumber
Sebagai solusi fallback, Anda bisa membungkus kelas Anda dalam elemen induk seperti ini:
sumber
Tidak yakin bagaimana menjelaskan ini tetapi saya mengalami sesuatu yang serupa hari ini. Tidak dapat diatur
.user:first-of-type{}
saat.user:last-of-type{}
bekerja dengan baik. Ini diperbaiki setelah saya membungkusnya di dalam div tanpa kelas atau gaya:https://codepen.io/adrianTNT/pen/WgEpbE
sumber
Anda dapat melakukan ini dengan memilih setiap elemen kelas yang merupakan saudara kandung dari kelas yang sama dan membalikkannya, yang akan memilih hampir setiap elemen pada halaman, jadi Anda harus memilih lagi oleh kelas.
misalnya:
sumber
Cukup
:first
bekerja untuk saya, mengapa ini belum disebutkan?sumber
:first
adalah pseudo-class yang berhubungan dengan pencetakan.