यदि एक <p>
तत्व के तुरंत बाद एक <div>
तत्व है, तो इसका मतलब यह नहीं है कि <p>
तत्व एक तत्व से पहले है <div>
?
यह सही है। दूसरे शब्दों में, div + p
एक उचित उपसमूह है div ~ p
- पूर्व द्वारा मिलान की गई कुछ भी आवश्यकता के अनुसार, बाद के द्वारा मिलान किया जाता है।
के बीच का अंतर +
और ~
वह यह है कि ~
सभी निम्नलिखित भाई बहन पहला तत्व से उनकी निकटता की परवाह किए बिना मेल खाता है, जब तक कि वे दोनों शेयर एक ही मूल।
इन दोनों बिंदुओं को सबसे अधिक एक उदाहरण के साथ स्पष्ट रूप से चित्रित किया गया है, जहां प्रत्येक नियम एक अलग संपत्ति लागू करता है। ध्यान दें कि p
जो तुरंत div
लागू होता है उसके दोनों नियम लागू होते हैं:
div + p {
color: red;
}
div ~ p {
background-color: yellow;
}
<section>
<div>Div</div>
<p>Paragraph</p>
<p>Paragraph</p>
<p>Paragraph</p>
</section>
<section>
No div
<p>Paragraph</p>
<p>Paragraph</p>
<p>Paragraph</p>
</section>
किसी भी तरह, मैं एक चयनकर्ता की तलाश में हूं जहां मैं एक तत्व का चयन कर सकता हूं जो किसी दिए गए तत्व से तुरंत पहले हो ।
दुर्भाग्य से, वहाँ अभी तक एक नहीं है ।
+
तत्काल बगल में हैp
तत्व और~
है सब अगले कीp
(प्रत्येक के बाद तत्वोंdiv
तत्व)