CSS Attribute Selectors in Hindi – एट्रिब्यूट सिलेक्टर क्या है?

Attribute Selectors in Hindi

Attribute Selectors से हम html elements या tags को select कर सकतें उनके attribute के जरिये | सिर्फ attribute name या attribute name के साथ value को उपयोग करके element को target कर सकतें हैं और उसमे मनचाहा style लगा सकतें हैं |

attribute selector को [] square bracket के जरिये लिखी जाती है |

Syntax: Selector[attribute expression] { css style declaration;}

Selector कुछ भी हो सकता है ये कोई tag, id, class हो सकता है | अगर हम selector नहीं भी लेते हैं तब जो attribute को target करेंगे वो सारे element के लिए लागु हो जायेगा |

attribute expression में attribute name या फिर attribute name के साथ कोई value डाल सकतें हैं | attribute की value कुछ special condition के साथ भी दी जा सकती है | जिसे हम attribute selectors types में उदाहरण के साथ समझेगें |

उदाहरण:

<!Document html>
<html>
 <head>
  <title>CSS Tutorial</title>
  <style>
   input[type]{background-color:yellow;}
   input[type='text']{color:red;}
  </style>
 </head>
 <body>  
  First Name:<input type="text" id="fname" value="Arush"><br>
  Last name:<input type="text" id="lname" value="Shah"><br><br> 
  <input type="button" value="Example Button">
 </body>
</html>

output

attribute selector के उदाहरण में देखिये input[type] के जरिये सारे input type को select करके उसका background color yellow किया |

और input[type=’text’] selector से attribute type और value के जरिये सिर्फ text field का color red किया |

इसी तरह attribute selector में सिर्फ attribute name या फिर उसकी value के साथ कुछ खास condition जोड़ कर selector बना सकतें हैं | और इसी basis से attribute selectors को 7 प्रकार में बाटां गया है जिसे attribute selectors type में पढेंगे |

Attribute Selectors Types एट्रिब्यूट सिलेक्टर कितने प्रकार के होतें हैं?

Attribute या attribute की value इन दोनों को selector के हिसाब से इस्तेमाल किआ जा सकता है | इसीलिए Attribute Selectors 7 type में बांटा गया है |

  1. A[attr]
  2. A[attr=val]
  3. A[attr^=val]
  4. A[attr|=val]
  5. A[attr$=val]
  6. A[attr*=val]
  7. A[attr~=val]

A element या tag को दर्शा रहा है | attr मतलब attribute को दर्शा रहा है val उस attribute के value को बता रहा है |

उदाहरण: input[type]    ->इसमें input एक tag है | और type, <input> tag का attribute है |

तो चलिए सारे attribute selectors को उदाहरण के साथ समझते हैं !

1) A[attr] CSS [attribute] Selector

टेग और उसकी विशेष attribute सिलेक्टर

इस type में किसी टेग या एलिमेंट की एक विशेष एट्रिब्यूट को selector के हिसाब से लिया जाता है |

जैसे: input tag की type attribute या image tag की alt attribute आदि attribute selector कहलायेगा |

उदाहरण:

<style>
 input[type]{border:2px solid blue;} 
 a[target]
</style>

note: ऊपर के दोनों उदाहरण में देखें : input tag की type attribute को लिया गया है selector के रूप में और दुसरे में anchor tag की target attribute को लिया गया है selector के रूप में |

2) A[attr=val] CSS [attribute=value] Selector

Attribute और उसकी विशेष वैल्यू सेलेक्टर

इसमें attribute और उसकी value को selector के हिसाब से लेता है | जैसे <a> anchor tag में target attribute के साथ उसकी value _blank को उदाहरण के रूप में ली गयी है |

उदाहरण: a[target=’_blank’]{color:red;}

Sample Code:

<style>
 input[type='text']{border:2px solid blue;}
 a[target='_blank']{color:maroon;} 
</style>

First Name: <input type="text" /><br><br>
EMail:<input type="email" /><br><br>

<a href="https://in.yahoo.com/" target="_blank">yahoo</a><br>
<a href="https://www.google.com/">google</a>

output:

attribute selector with value

3) A[attr^=val] CSS [attribute^=value] Selector

Attribute और विशेष वैल्यू से सुरुआत | ^ सिंबल सुरुआती शब्द को दर्शाता है |

इस type के selector में attribute और उसकी value की सुरुआत को ली जाती है |

उदाहरण:

<style>
 a[name^='it']{color:darkgreen; font-weight: bold;}
</style>

<a href="abc.com" name="it site" target="_blank">ABC</a>
<br><br>
<a name="used site" href="xyz.com">XYZ</a>

output:

attribute starting value

ऊपर के उदाहरण में जिस <a> anchor tag के name attribute की value “it” शब्द से सुरु हुयी, उसी में style लागु हुआ | ये selector, attribute के सुरुआती शब्द को लेकर उसमे css style लगाता है |

4) A[attr$=val] CSS [attribute$=value] Selector

Attribute और उसके विशेष वैल्यू की आखरी शब्द | $ सिंबल आखरी को दर्शाता है |

इस type के selector में attribute और उसकी value की आखरी शब्द को ली जाती है |

उदाहरण:

<style>
 img[name$='flower']{border:5px solid blue;}
</style>

<img src="lily.jpg" name="lili flower" />
 <br><br>
<img src="rose.jpg" name="rose flower beautiful"/>

उदाहरण में देखिये दो <img> के value में ‘flower’ शब्द हैं | पर $ symbol आखिरी शब्द को लेता है | इसीलिए पेहली <img> tag value के आखिरी में ‘flower’ शब्द है तो उसमे style लगेगा |

5) A[attr*=val] CSS [attribute*=value] Selector

Attribute में value कहीं पर भी हो उसे selector के हिसाब से ली जाती है | * सिंबल से उस विशेष value को दर्शाया जाता है |

उदाहरण:

<style>
 img[name*='flower']{ border:5px solid blue; }
</style>

<img src="lily.jpg" name="lili flower" />
<img src="rose.jpg" name="rose flower beautiful" />

दोनों <img> tag में name attribute में flower शब्द है, इसीलिए css style दोनों पे लागू होंगे | चाहे शब्द बिच में हो या आखिरी में या सुरु  में, attr*=val selector सबको consider करता है |

6) A[attr~=val] CSS [attribute~=value] Selector

इस तरह के selector में attribute की जो value को ली जाती है वो उसके आगे और पीछे एक space होनि जरुरी है |

जैसे ‘flower’ शब्द को लिया गया और ये दुसरे शब्द से चिपका हुआ है | तो वहां style लागु नहीं होगा | निचे उदाहरण से समझतें हैं :

उदाहरण:

<style>
   img[name~='flower']{border:5px solid blue;}
</style>

<img src="lily.jpg" name="lili flower"/>
<img src="rose.jpg" name="roseflower beautiful" />

इस उदाहरण में दो <img> tag हैं, और दोनों के name attribute की value में ‘flower’ है | पर पहली <img> tag में ‘flower’ शब्द के आगे और पीछे space है | इसीलिए उसमे css style लागू हुआ पर दूसरी <img> tag में flower शब्द , rose शब्द से चिपका हुआ है | इसीलिए दूसरी <img> में style लागू नहीं हुआ |

output:

value with space

7) A[attr|=val] CSS [attribute|=value] Selector

इस तरह के selector में attribute की सुरुआती value और उसके साथ -(hyphen) सिंबल को ली जाती है |

जैसे ‘flower’ शब्द को लिया गया और इसके बाद  -(hyphen) सिंबल भी होना जरुरी है | तो वहां style लागु होगा, निचे उदाहरण में देखें :

<style>
   img[name|='flower']{border: 5px solid blue;}
</style>

<img src="lily.jpg" name="flower-lily"/>
<img src="rose.jpg" name="flower rose beautiful" />

इस उदाहरण में दो <img> tag हैं, और दोनों के name attribute की value की सुरुआत ‘flower’ शब्द से हुयी है | पर पहली <img> tag में ‘flower’ शब्द के साथ -(hyphen) भी लगा है | इसीलिए उसमे css style लागू हुआ पर दूसरी <img> tag में flower शब्द सुरु में तो है पर -(hyphen) सिंबल बाद में नहीं है, इसीलिए दूसरी <img> में style लागू नहीं हुआ |

अन्य CSS Tutorial के सुझाव