Sebagai contoh:
p + p {
/* Some declarations */
}
Saya tidak tahu apa +
artinya. Apa perbedaan antara ini dan hanya mendefinisikan gaya p
tanpa + p
?
Sebagai contoh:
p + p {
/* Some declarations */
}
Saya tidak tahu apa +
artinya. Apa perbedaan antara ini dan hanya mendefinisikan gaya p
tanpa + p
?
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 .
visibility : hidden/visible
alih-alih display : none/block
. Lihat referensi ini .
p > p
berarti bersarang p
, ei apa saja p
yang langsung di bawah yang lain p
, seperti <p><p>This paragraph</p></p>
.
Ini pemilih saudara yang berdekatan.
Untuk menentukan pemilih yang berdekatan dengan CSS, tanda plus digunakan.
h1+p {color:blue;}
Kode CSS di atas akan memformat paragraf pertama setelah (tidak di dalam) setiap judul h1 sebagai biru.
h1>p
memilih p
elemen apa saja yang merupakan anak langsung (generasi pertama) dari suatu h1
elemen.
h1>p
pertandingan <h1>
<p></p>
</h1>
( <p>
di dalam <h1>
)h1+p
akan memilih p
elemen pertama yang merupakan saudara kandung (pada tingkat dom yang sama) sebagai h1
elemen.
h1+p
cocok <h1></h1>
<p><p/>
(di <p>
sebelah / setelah <h1>
)plus sign
dan greater sign
. Jika saya menggunakan h1>p
sebagai gantinya h1+p
, apakah itu memberi saya hasil yang sama? Bisakah Anda menjelaskan sedikit perbedaan di antara mereka?
h1>p
pilih p
elemen apa pun yang merupakan anak langsung (generasi pertama) dari suatu h1
elemen. h1+p
akan memilih p
elemen pertama yang merupakan saudara kandung (pada tingkat dom yang sama) sebagai h1
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>
:
Lihat JSFiddle ini dan Anda akan memahaminya: http://jsfiddle.net/7c05m7tv/ (JSFiddle lain: http://jsfiddle.net/7c05m7tv/70/ )
Selektor saudara yang berdekatan didukung di semua browser modern.
"+" adalah pemilih saudara yang berdekatan. Ini akan memilih p APAPUN LANGSUNG SETELAH ap (bukan anak atau orang tua, saudara kandung).
+
pemilih disebut Adjacent Sibling Selector
.
Misalnya, pemilih p + p
, memilih p
elemen segera setelah p
elemen
Ini dapat dianggap sebagai looking outside
pemilih yang memeriksa elemen segera berikut.
Berikut ini cuplikan sampel untuk memperjelas:
body {
font-family: Tahoma;
font-size: 12px;
}
p + p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
Karena kita adalah satu topik yang sama, ada baiknya menyebutkan pemilih lain, ~
pemilih, yaituGeneral Sibling Selector
Misalnya, p ~ p
memilih semua p
yang mengikuti p
tidak masalah di mana itu, tetapi keduanya p
harus memiliki orang tua yang sama.
Begini tampilannya dengan markup yang sama:
body {
font-family: Tahoma;
font-size: 12px;
}
p ~ p {
margin-left: 10px;
}
<div>
<p>Header paragraph</p>
<p>This is a paragraph</p>
<p>This is another paragraph</p>
<p>This is yet another paragraph</p>
<hr>
<p>Footer paragraph</p>
</div>
Perhatikan bahwa yang terakhir p
juga cocok dalam sampel ini.
Ini akan cocok dengan elemen apa pun p
yang berbatasan langsung dengan elemen 'p'. Lihat: http://www.w3.org/TR/CSS2/selector.html
+
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 .
p+p{
//styling the code
}
p+p{
} simply mean find all the adjacent/sibling paragraphs with respect to first paragraph in DOM body.
<div>
<input type="text" placeholder="something">
<p>This is first paragraph</p>
<button>Button </button>
<p> This is second paragraph</p>
<p>This is third paragraph</p>
</div>
Styling part
<style type="text/css">
p+p{
color: red;
font-weight: bolder;
}
</style>
It will style all sibling paragraph with red color.
hasil akhir terlihat seperti ini
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.
div+ span{
color: green;
padding :100px;
}
<div>The top or first element </div>
<span >this is span immediately after div, this will be selected</span>
<span>This will not be selected</span>
Gaya di atas hanya akan berlaku untuk rentang pertama setelah div. Penting untuk dicatat bahwa rentang kedua tidak akan dipilih.
Ini berarti cocok dengan setiap p
elemen yang berbatasan langsung
www.snoopcode.com/css/examples/css-adjacent-sibling-selector