Saya mendapatkan kode HTML berikut di sebuah halaman:
<h4>Some text</h4>
<p>
Some more text!
</p>
Di saya, .css
saya punya pemilih berikut untuk memberi gaya pada h4
elemen. Kode HTML di atas hanyalah sebagian kecil dari keseluruhan kode; ada beberapa div
lagi yang terbungkus milik shadowbox:
#sb-wrapper #sb-wrapper-inner #sb-body #myDiv h4
{
color : #614E43;
margin-top : 5px;
margin-left : 6px;
}
Jadi, saya memiliki gaya yang benar untuk h4
elemen saya , tetapi saya juga ingin memberi gaya p
tag di HTML saya.
Apakah ini mungkin dengan pemilih CSS? Dan jika ya, bagaimana saya bisa melakukan ini?
html
css
css-selectors
rampok
sumber
sumber
h4
elemen Anda , berjalan ke saudara berikutnya dan menambahkan kelas CSS ke sana. Dengan jQuery, ini akan menjadi$('#sb-wrapper #sb-wrapper-inner #sb-body #myDiv h4').next().addClass('shadowbox-h4-p');
Untuk contoh literal Anda, Anda ingin menggunakan selektor yang berdekatan (+).
Namun, jika Anda ingin memilih semua paragraf yang berurutan, Anda harus menggunakan pemilih saudara umum (~).
Sayangnya, ini diketahui bermasalah di IE 7+ .
sumber
Pukul saja ini ketika mencoba menyelesaikan jenis hal ini sendiri.
Saya melakukan selektor yang berhubungan dengan elemen setelah menjadi sesuatu selain p.
Semoga ini bisa membantu siapa saja yang menemukannya :)
sumber
*
kecocokan elemen apa pun seperti yang dijelaskan dalam judul. Merupakan pengingat yang berguna bagi saya.Cukup untuk para pemula:
Jika Anda ingin memilih elemen segera setelah elemen lain Anda menggunakan
+
selektor.Sebagai contoh:
div + p
Elemen "+" memilih semua<p>
elemen yang ditempatkan tepat setelah<div>
elemenJika Anda ingin mempelajari lebih lanjut tentang pemilih, gunakan tabel ini
sumber
Saya menggunakan CSS terbaru dan "+" tidak berhasil untuk saya, jadi saya menggunakan
:anak pertama
sumber