Sebagai contoh:
p + p {
/* Some declarations */
}
Saya tidak tahu apa +
artinya. Apa perbedaan antara ini dan hanya mendefinisikan gaya p
tanpa + p
?
css
css-selectors
gday
sumber
sumber
Jawaban:
Lihat pemilih yang berdekatan di W3.org.
Dalam hal ini, pemilih berarti bahwa gaya hanya berlaku untuk paragraf langsung setelah paragraf lain.
p
Pemilih biasa akan menerapkan gaya ke setiap paragraf di halaman.Ini hanya akan berfungsi pada IE7 atau lebih tinggi. Di IE6, gaya tidak akan diterapkan ke elemen apa pun. Ini juga berlaku untuk
>
combinator.Lihat juga ikhtisar Microsoft untuk kompatibilitas CSS di Internet Explorer .
sumber
visibility : hidden/visible
alih-alihdisplay : none/block
. Lihat referensi ini .p > p
berarti bersarangp
, ei apa sajap
yang langsung di bawah yang lainp
, seperti<p><p>This paragraph</p></p>
.Ini pemilih saudara yang berdekatan.
Dari blog Splash of Style.
h1>p
memilihp
elemen apa saja yang merupakan anak langsung (generasi pertama) dari suatuh1
elemen.h1>p
pertandingan<h1>
<p></p>
</h1>
(<p>
di dalam<h1>
)h1+p
akan memilihp
elemen pertama yang merupakan saudara kandung (pada tingkat dom yang sama) sebagaih1
elemen.h1+p
cocok<h1></h1>
<p><p/>
(di<p>
sebelah / setelah<h1>
)sumber
plus sign
dangreater sign
. Jika saya menggunakanh1>p
sebagai gantinyah1+p
, apakah itu memberi saya hasil yang sama? Bisakah Anda menjelaskan sedikit perbedaan di antara mereka?h1>p
pilihp
elemen apa pun yang merupakan anak langsung (generasi pertama) dari suatuh1
elemen.h1+p
akan memilihp
elemen pertama yang merupakan saudara kandung (pada tingkat dom yang sama) sebagaih1
elemen.h1>p
pertandingan<h1><p><p></h1>
,h1+p
pertandingan<h1></h1><p><p/>
The
+
berarti tanda pilih "saudara yang berdekatan"Misalnya, gaya ini akan berlaku mulai dari yang kedua
<p>
:Contoh
Lihat JSFiddle ini dan Anda akan memahaminya: http://jsfiddle.net/7c05m7tv/ (JSFiddle lain: http://jsfiddle.net/7c05m7tv/70/ )
Dukungan Browser
Selektor saudara yang berdekatan didukung di semua browser modern.
Belajarlah lagi
sumber
"+" adalah pemilih saudara yang berdekatan. Ini akan memilih p APAPUN LANGSUNG SETELAH ap (bukan anak atau orang tua, saudara kandung).
sumber
+
pemilih disebutAdjacent Sibling Selector
.Misalnya, pemilih
p + p
, memilihp
elemen segera setelahp
elemenIni dapat dianggap sebagai
looking outside
pemilih yang memeriksa elemen segera berikut.Berikut ini cuplikan sampel untuk memperjelas:
Karena kita adalah satu topik yang sama, ada baiknya menyebutkan pemilih lain,
~
pemilih, yaituGeneral Sibling Selector
Misalnya,
p ~ p
memilih semuap
yang mengikutip
tidak masalah di mana itu, tetapi keduanyap
harus memiliki orang tua yang sama.Begini tampilannya dengan markup yang sama:
Perhatikan bahwa yang terakhir
p
juga cocok dalam sampel ini.sumber
Ini akan cocok dengan elemen apa pun
p
yang berbatasan langsung dengan elemen 'p'. Lihat: http://www.w3.org/TR/CSS2/selector.htmlsumber
+
menyajikan salah satu penyeleksi relatif. Daftar semua penyeleksi relatif:div p
- Semua<p>
elemen di dalam<div>
elemen dipilih.div > p
- Semua<p>
elemen yang induk langsungnya<div>
dipilih. Ini bekerja mundur juga (p < div
)div + p
- Semua<p>
elemen ditempatkan segera setelah<div>
elemen dipilih.div ~ p
- Semua<p>
elemen yang didahului oleh<div>
elemen dipilih.Lebih lanjut tentang penyeleksi periksa di sini .
sumber
Itu memilih paragraf berikutnya dan indentasi awal paragraf dari kiri seperti yang Anda lakukan di Microsoft Word.
sumber
hasil akhir terlihat seperti ini
sumber
Plus (+) akan memilih elemen langsung pertama. Ketika Anda menggunakan + selector, Anda harus memberikan dua parameter. Ini akan lebih jelas dengan contoh: di sini div dan span adalah parameter, jadi dalam hal ini hanya rentang pertama setelah div akan ditata.
Gaya di atas hanya akan berlaku untuk rentang pertama setelah div. Penting untuk dicatat bahwa rentang kedua tidak akan dipilih.
sumber
Ini berarti cocok dengan setiap
p
elemen yang berbatasan langsungwww.snoopcode.com/css/examples/css-adjacent-sibling-selector
sumber