यदि एक <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तत्व)