Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> CSS

CSS स्यूडो क्लासेस के साथ कार्य करना

हम HTML में मौजूद एलिमेंट्स पर विशिष्ट स्टाइल्स जोड़ने के लिए CSS स्यूडो क्लासेस का उपयोग कर सकते हैं जो किसी एलिमेंट को एक विशिष्ट स्थिति (जैसे होवर, विजिटेड, डिसेबल्ड, आदि) के साथ चुनती हैं।

नोट: CSS3 में, स्यूडो क्लासेस सिंगल-कॉलन नोटेशन का उपयोग करती हैं ताकि उन्हें स्यूडो एलिमेंट्स से अलग किया जा सके।

सिंटैक्स

किसी एलिमेंट पर CSS स्यूडो क्लासेस के उपयोग का सिंटैक्स निम्नलिखित है:

Selector:pseudo-class {    css-property: /*value*/; }

निम्नलिखित सभी उपलब्ध CSS स्यूडो क्लासेस हैं:

क्र.सं. स्यूडो-क्लास और विवरण
1active
उल्लिखित सक्रिय एलिमेंट को चुनता है
2checked
प्रत्येक चेक्ड उल्लिखित एलिमेंट को चुनता है
3disabled
प्रत्येक डिसेबल्ड उल्लिखित एलिमेंट को चुनता है
4empty
ऐसे प्रत्येक उल्लिखित एलिमेंट को चुनता है जिसके कोई चाइल्ड नहीं हैं
5enabled
प्रत्येक इनेबल्ड उल्लिखित एलिमेंट को चुनता है
6first-child
अपने पैरेंट का पहला चाइल्ड होने वाले प्रत्येक उल्लिखित एलिमेंट को चुनता है
7first-of-type
अपने पैरेंट का पहला उल्लिखित टाइप का एलिमेंट होने वाले प्रत्येक एलिमेंट को चुनता है
8focus
फोकस वाले उल्लिखित एलिमेंट को चुनता है
9hover
माउस ओवर पर उल्लिखित एलिमेंट्स को चुनता है
10in-range
निर्दिष्ट रेंज के भीतर मान वाले उल्लिखित एलिमेंट्स को चुनता है
11invalid
अमान्य मान वाले सभी उल्लिखित एलिमेंट्स को चुनता है
12lang(language)
"language" से शुरू होने वाले lang एट्रिब्यूट मान वाले प्रत्येक उल्लिखित एलिमेंट को चुनता है
13last-child
अपने पैरेंट का अंतिम चाइल्ड होने वाले प्रत्येक उल्लिखित एलिमेंट को चुनता है
14last-of-type
अपने पैरेंट का अंतिम उल्लिखित टाइप का एलिमेंट होने वाले प्रत्येक एलिमेंट को चुनता है
15link
सभी अनविजिटेड उल्लिखित एलिमेंट्स को चुनता है
16not(selector)
उल्लिखित एलिमेंट नहीं होने वाले प्रत्येक एलिमेंट को चुनता है
17nth-child(n)
अपने पैरेंट का nth चाइल्ड होने वाले प्रत्येक उल्लिखित एलिमेंट को चुनता है
18nth-last-child(n)
अंतिम चाइल्ड से गिनती करते हुए अपने पैरेंट का nth चाइल्ड होने वाले प्रत्येक उल्लिखित एलिमेंट को चुनता है
19nth-last-of-type(n)
अंतिम चाइल्ड से गिनती करते हुए अपने पैरेंट का nth उल्लिखित टाइप का एलिमेंट होने वाले प्रत्येक एलिमेंट को चुनता है
20nth-of-type(n)
अपने पैरेंट का nth उल्लिखित टाइप का एलिमेंट होने वाले प्रत्येक एलिमेंट को चुनता है
21only-of-type
अपने पैरेंट का एकमात्र उल्लिखित टाइप का एलिमेंट होने वाले प्रत्येक एलिमेंट को चुनता है
22only-child
अपने पैरेंट का एकमात्र चाइल्ड होने वाले प्रत्येक उल्लिखित एलिमेंट को चुनता है
23optional
"required" एट्रिब्यूट के बिना उल्लिखित एलिमेंट्स को चुनता है
24out-of-range
निर्दिष्ट रेंज से बाहर मान वाले उल्लिखित एलिमेंट्स को चुनता है
25read-only
"readonly" एट्रिब्यूट वाले उल्लिखित एलिमेंट्स को चुनता है
26read-write
"readonly" एट्रिब्यूट के बिना उल्लिखित एलिमेंट्स को चुनता है
27required
"required" एट्रिब्यूट वाले उल्लिखित एलिमेंट्स को चुनता है
28root
डॉक्यूमेंट के रूट एलिमेंट को चुनता है
29target
वर्तमान सक्रिय उल्लिखित एलिमेंट को चुनता है (उस एंकर नाम वाले URL पर क्लिक करने पर)
30valid
मान्य मान वाले सभी उल्लिखित एलिमेंट्स को चुनता है
31visited
सभी विजिटेड उल्लिखित एलिमेंट्स को चुनता है

उदाहरण

आइए CSS स्यूडो क्लास का एक उदाहरण देखें:

<!DOCTYPE html> <html> <head> <title>CSS Anchor Pseudo Classes</title> </head> <style> div {    color: #000;    padding:20px;    background-image: linear-gradient(135deg, grey 0%, white 100%);    text-align: center; } .anchor {    color: #FF8A00; } .anchor:last-child {    color: #03A9F4; } .anchor:visited {    color: #FEDC11; } .anchor:hover {    color: #C303C3; } .anchor:active {    color: #4CAF50; } </style> <body> <div> <h1>Search Engines</h1> <a class="anchor" href="https://www.google.com" target="_blank">Go To Google</a> <a class="anchor" href="https://www.bing.com" target="_blank">Go To Bing</a> </div> </body> </html>

आउटपुट

यह निम्नलिखित आउटपुट देगा:

CSS स्यूडो क्लासेस के साथ कार्य करना

एक और उदाहरण

आइए CSS स्यूडो क्लास का एक और उदाहरण देखें:

<!DOCTYPE html> <html> <head> <title>CSS Pseudo Classes</title> <style> form {    width:70%;    margin: 0 auto;    text-align: center; } * {    padding: 2px;    margin:5px;    box-sizing: border-box; } .child{    display: inline-block;    height: 40px;    width: 40px;    color: white;    border: 4px solid black; } .child:nth-of-type(1){    background-color: #FF8A00; } .child:nth-of-type(2){    background-color: #F44336; } .child:nth-of-type(3){    background-color: #C303C3; } .child:nth-of-type(4){    background-color: #4CAF50; } .child:nth-of-type(5){    background-color: #03A9F4; } .child:nth-of-type(6){    background-color: #FEDC11; } .child:hover{    background-color: #000; } </style> </head> <body> <form> <fieldset> <legend>CSS-Pseudo-Classes</legend> <div id="container"> <div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div> </div><br> </body> </html>

आउटपुट

यह निम्नलिखित आउटपुट देगा:

जब div एलिमेंट्स पर होवर न हो:

CSS स्यूडो क्लासेस के साथ कार्य करना

जब div एलिमेंट्स पर होवर हो:

CSS स्यूडो क्लासेस के साथ कार्य करना

  1. CSS से टेक्स्ट इंडेंटेशन CSS से टेक्स्ट इंडेंटेशन

    CSS text-indent प्रॉपर्टी हमें किसी एलिमेंट की पहली लाइन का इंडेंटेशन सेट करने में मदद करती है।सिंटैक्सCSS text-indent प्रॉपर्टी का सिंटैक्स निम्नलिखित है:Selector { text-indent: /*value*/ }उदाहरणनिम्नलिखित उदाहरण CSS text-indent प्रॉपर्टी को दर्शाते हैं।<!DOCTYPE html> <html> <head&g

  1. CSS से टेक्स्ट ट्रांसफॉर्मेशन CSS से टेक्स्ट ट्रांसफॉर्मेशन

    CSS text-transform प्रॉपर्टी हमें किसी एलिमेंट के लिए टेक्स्ट कैपिटलाइज़ेशन सेट करने की अनुमति देती है। यह निम्नलिखित मान स्वीकार कर सकती है: capitalize, lowercase, uppercase, full-width, full-size-kana और none।सिंटैक्सCSS text-transform प्रॉपर्टी का सिंटैक्स निम्नलिखित है:Selector { text-transform:

  1. CSS से टेबल्स स्टाइल करना CSS से टेबल्स स्टाइल करना

    हम CSS का उपयोग करके टेबल्स के लिए स्टाइल्स परिभाषित कर सकते हैं। निम्नलिखित प्रॉपर्टीज़ <table> और उसके एलिमेंट्स को स्टाइल करने के लिए उपयोग की जाती हैं:borderCSS border प्रॉपर्टी का उपयोग border-width, border-style और border-color को परिभाषित करने के लिए किया जाता है।border-collapseयह प्रॉप