उदाहरण के लिए:
div > p.some_class {
/* Some declarations */
}
वास्तव में >
संकेत का क्या अर्थ है?
उदाहरण के लिए:
div > p.some_class {
/* Some declarations */
}
वास्तव में >
संकेत का क्या अर्थ है?
जवाबों:
>
है बच्चे Combinator , कभी कभी गलती से प्रत्यक्ष वंशज Combinator कहा जाता है। 1
इसका मतलब है कि चयनकर्ता div > p.some_class
केवल उसी के पैराग्राफ का चयन करता है, .some_class
जो सीधेdiv
किसी के अंदर नेस्टेड होता है , न कि किसी ऐसे पैराग्राफ से, जिसे आगे नेस्टेड किया जाता है।
एक उदाहरण:
<div>
<p class="some_class">Some text here</p> <!-- Selected [1] -->
<blockquote>
<p class="some_class">More text here</p> <!-- Not selected [2] -->
</blockquote>
</div>
क्या चुना गया है और क्या नहीं:
चयनित
यह p.some_class
सीधे अंदर स्थित है div
, इसलिए दोनों तत्वों के बीच एक अभिभावक-बच्चे का संबंध स्थापित होता है।
चयनित नहीं
यह स्वयं के बजाय, के भीतर p.some_class
निहित है। हालांकि यह एक वंशज है , यह एक बच्चा नहीं है; यह एक पोता है।blockquote
div
div
p.some_class
div
नतीजतन, div > p.some_class
इस तत्व से मेल नहीं खाएंगे, बल्कि वंशज कॉम्बीनेटरdiv p.some_class
का उपयोग करेंगे ।
1 बहुत से लोग इसे "सीधा बच्चा" या "तत्काल बच्चा" कहने के लिए आगे बढ़ते हैं, लेकिन यह पूरी तरह से अनावश्यक है (और मेरे लिए अविश्वसनीय रूप से कष्टप्रद है), क्योंकि एक बाल तत्व वैसे भी परिभाषा से तत्काल है , इसलिए उनका मतलब वही है। "अप्रत्यक्ष बच्चे" जैसी कोई चीज नहीं है।
>
(अधिक से अधिक संकेत) एक सीएसएस संयोजक है।
एक कॉम्बिनेटर एक ऐसी चीज है जो चयनकर्ताओं के बीच संबंधों को समझाती है।
CSS चयनकर्ता में एक से अधिक सरल चयनकर्ता हो सकते हैं। सरल चयनकर्ताओं के बीच, हम एक संयोजन शामिल कर सकते हैं।
CSS3 में चार अलग-अलग कॉम्बिनेटर हैं:
नोट: <
CSS चयनकर्ताओं में मान्य नहीं है।
उदाहरण के लिए:
<!DOCTYPE html>
<html>
<head>
<style>
div > p {
background-color: yellow;
}
</style>
</head>
<body>
<div>
<p>Paragraph 1 in the div.</p>
<p>Paragraph 2 in the div.</p>
<span><p>Paragraph 3 in the div.</p></span> <!-- not Child but Descendant -->
</div>
<p>Paragraph 4. Not in a div.</p>
<p>Paragraph 5. Not in a div.</p>
</body>
</html>
आउटपुट:
.entry-content > * {"code" }
जिसके बाद होता है .entry-content {"other code" }
? के .entry-content > *
सभी बच्चों को कवर नहीं करता है entry-content
?
जैसा कि दूसरों का उल्लेख है, यह एक बच्चा चयनकर्ता है। यहाँ उचित लिंक है।
<div>
<p class="some_class">lohrem text (it will be of red color )</p>
<div>
<p class="some_class">lohrem text (it will NOT be of red color)</p>
</div>
<p class="some_class">lohrem text (it will be of red color )</p>
</div>
सीएसएस
div > p.some_class{
color:red;
}
जितने भी प्रत्यक्ष बच्चे हैं <p>
, .some_class
उन पर लागू शैली मिल जाएगी।
(चाइल्ड सिलेक्टर) को css2 में पेश किया गया था। div p {} सभी p तत्वों का चयन करें, जो div तत्वों के डिकेडेंट हैं, जबकि div> p केवल चाइल्ड p एलिमेंट्स का चयन करता है, न कि ग्रैंड चाइल्ड, ग्रेट ग्रैंड बच्चे का।
<style>
div p{ color:red } /* match both p*/
div > p{ color:blue } /* match only first p*/
</style>
<div>
<p>para tag, child and decedent of p.</p>
<ul>
<li>
<p>para inside list. </p>
</li>
</ul>
</div>
CSS Ce [लेक्टर्स और उनके उपयोग के बारे में अधिक जानकारी के लिए, मेरे ब्लॉग, css चयनकर्ताओं और css3 चयनकर्ताओं की जाँच करें
CSS में बड़े हस्ताक्षर (>) चयनकर्ता का अर्थ है कि दाईं ओर का चयनकर्ता बाईं ओर जो कुछ भी है उसका प्रत्यक्ष वंशज / बच्चा है।
एक उदाहरण:
article > p { }
मतलब केवल एक अनुच्छेद को स्टाइल करता है जो एक लेख के बाद आता है।
#something a
कि एक बच्चे का चयनकर्ता होगा।