सीएसएस की मूल बातें

सीएसएस की मूल बातें

यह लेख CSS की मूल बातें समझाता है।

आप CSS चयनकर्ता, संयोजक और विशिष्टता के बारे में सीख सकते हैं।

YouTube Video

पूर्वावलोकन के लिए HTML/CSS

css-base.css
  1body {
  2    font-family: Arial, sans-serif;
  3    line-height: 1.6;
  4    margin: 20px 20px 600px 20px;
  5    background-color: #f4f4f9;
  6    color: #333;
  7}
  8
  9header h1 {
 10    font-size: 24px;
 11    color: #333;
 12    text-align: center;
 13    margin-bottom: 20px;
 14}
 15
 16h2, h3 {
 17    color: #555;
 18}
 19
 20h2 {
 21    font-size: 20px;
 22    border-bottom: 2px solid #ccc;
 23    padding-bottom: 5px;
 24}
 25
 26h3 {
 27    font-size: 18px;
 28    margin-top: 20px;
 29    padding-left: 10px;
 30    border-left: 2px solid #ccc;
 31}
 32
 33h4 {
 34    margin: 0;
 35    margin-left: 10px;
 36    font-size: 14px;
 37}
 38
 39article section p {
 40    margin-left:  40px;
 41}
 42
 43p, pre {
 44    margin: 10px 0;
 45    padding: 0;
 46}
 47
 48ul, ol, dl, menu {
 49    margin: 0;
 50}
 51
 52pre {
 53    background-color: #f0f0f0;
 54    border-left: 4px solid #ccc;
 55    padding: 10px;
 56    overflow-x: auto;
 57}
 58
 59.sample-view {
 60    border: 1px solid #eee;
 61    border-left: 4px solid #eee;
 62    padding: 10px;
 63    overflow-x: auto;
 64}
 65
 66p.sample, .sample {
 67    background-color: #e7f4e9;
 68    padding: 10px;
 69    border-left: 4px solid #7bbd82;
 70    color: #333;
 71}
 72
 73p.sample-error, .sample-error {
 74    background-color: #f4e7e7;
 75    padding: 10px;
 76    border-left: 4px solid lightcoral;
 77    color: #333;
 78}
 79
 80.example {
 81    background-color: #e0f0ff;
 82    padding: 10px;
 83    border-left: 4px solid #4a90e2;
 84    color: #333;
 85}
 86
 87p.sample-warn, .sample-warn {
 88    background-color: #f4f1e7;
 89    padding: 10px;
 90    border-left: 4px solid #bda97b;
 91    color: #333;
 92}
 93
 94code {
 95    background-color: #f4f4f4;
 96    padding: 2px 4px;
 97    border-radius: 4px;
 98    font-family: monospace;
 99}
100
101span {
102    font-weight: bold;
103}
104
105article {
106    background-color: white;
107    padding: 20px;
108    margin-bottom: 10px;
109    border-radius: 8px;
110    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
111}
112
113section {
114    margin-bottom: 20px;
115}
116
117section div {
118    width: 400px;
119    height: 50px;
120    margin: 20px auto;
121    color: white;
122    display: flex;
123    align-items: center;
124    justify-content: center;
125    font-size: 1.2rem;
126    background-color: lightgray;
127    border: 1px solid #ccc;
128}
129
130header h4 {
131    text-align: right;
132    color: #666;
133    font-size: 0.8em;
134    text-decoration: none;
135}
136
137header + pre {
138    margin: 0;
139    margin-top: -20px;
140    padding-top: 14px;
141    font-size: 0.9em;
142}
143
144header + .sample-view {
145    margin: 0;
146    margin-top: -16px;
147}
148
149.sample-view p {
150    margin: 0;
151    padding: 0;
152}
css-basics.html
  1<!DOCTYPE html>
  2<html lang="en">
  3<head>
  4    <meta charset="UTF-8">
  5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6    <title>CSS Basics</title>
  7    <link rel="stylesheet" href="css-base.css">
  8    <link rel="stylesheet" href="css-basics.css">
  9</head>
 10<body>
 11    <!-- Header -->
 12    <header>
 13        <h1>CSS Basics</h1>
 14    </header>
 15
 16    <!-- Main content -->
 17    <main>
 18        <header><h2>CSS Selectors</h2></header>
 19        <article>
 20            <h3>Universal Selector : *</h3>
 21            <section>
 22                <header><h4>CSS</h4></header>
 23<pre class="sample">
 24* {
 25    font-family:'Courier New', Courier, monospace;
 26}
 27</pre>
 28            </section>
 29        </article>
 30        <article>
 31            <h3>Element Selector</h3>
 32            <section>
 33                <header><h4>CSS</h4></header>
 34<pre class="sample">
 35strong {
 36    color: red;
 37}
 38</pre>
 39                <header><h4>HTML</h4></header>
 40                <pre>This is &lt;strong&gt;sample&lt;/strong&gt; text.</pre>
 41                <header><h4>HTML+CSS</h4></header>
 42                <section class="sample-view">
 43                    This is <strong>sample</strong> text.
 44                </section>
 45            </section>
 46        </article>
 47        <article>
 48            <h3>ID Selector : #</h3>
 49            <section>
 50                <header><h4>CSS</h4></header>
 51<pre class="sample">
 52#example1 {
 53    color: steelblue;
 54}
 55</pre>
 56                <header><h4>HTML</h4></header>
 57                <pre>&lt;span id="example1"&gt;This is sample text.&lt;/span&gt;</pre>
 58                <header><h4>HTML+CSS</h4></header>
 59                <section class="sample-view">
 60                    <span id="example1">This is sample text.</span>
 61                </section>
 62            </section>
 63        </article>
 64        <article>
 65            <h3>Class Selector : .</h3>
 66            <section>
 67                <header><h4>CSS</h4></header>
 68<pre class="sample">
 69.example1 {
 70    background-color: yellow;
 71    font-weight: bold;
 72}
 73</pre>
 74                <header><h4>HTML</h4></header>
 75                <pre>&lt;span class="example1"&gt;This is sample text.&lt;/span&gt;</pre>
 76                <header><h4>HTML+CSS</h4></header>
 77                <section class="sample-view">
 78                <section>
 79                    <span class="example1">This is sample text.</span>
 80                </section>
 81            </section>
 82        </article>
 83        <article>
 84            <h3>Attribute Selector : [property=value]</h3>
 85            <section>
 86                <header><h4>CSS</h4></header>
 87<pre class="sample">
 88a[href="index.html"] {
 89    font-weight: bold;
 90}
 91</pre>
 92                <header><h4>HTML</h4></header>
 93<pre>
 94&lt;a href="index.html"&gt;Home&lt;/a&gt;&lt;br&gt;
 95&lt;a href="about.html"&gt;About&lt;/a&gt;
 96</pre>
 97                <header><h4>HTML+CSS</h4></header>
 98                <section class="sample-view">
 99                    <a href="index.html">Home</a><br>
100                    <a href="about.html">About</a>
101                </section>
102            </section>
103        </article>
104        <article>
105            <h3>Descendant Combinator</h3>
106            <section>
107                <header><h4>CSS</h4></header>
108<pre class="sample">
109span strong {
110    text-decoration: underline;
111}
112</pre>
113                <header><h4>HTML</h4></header>
114                <pre>&lt;span&gt;This is &lt;strong&gt;sample&lt;/strong&gt; text.&lt;/span&gt;</pre>
115                <header><h4>HTML+CSS</h4></header>
116                <section class="sample-view">
117                    <span>This is <strong>sample</strong> text.</span>
118                </section>
119            </section>
120        </article>
121        <article>
122            <h3>Child Combinator : &gt;</h3>
123            <section>
124                <header><h4>CSS</h4></header>
125<pre class="sample">
126span > em {
127    color: blue;
128}
129</pre>
130                <header><h4>HTML</h4></header>
131<pre>
132This is &lt;em&gt;sample&lt;/em&gt; text.&lt;br&gt;
133&lt;span&gt;This is &lt;em&gt;another&lt;/em&gt; text.&lt;/span&gt;&lt;br&gt;
134&lt;span&gt;This text is not &lt;s&gt;&lt;em&gt;blue&lt;/em&gt;&lt;/s&gt; in color.&lt;/span&gt;
135</pre>
136                <header><h4>HTML+CSS</h4></header>
137                <section class="sample-view">
138                    This is <em>sample</em> text.<br>
139                    <span>This is <em>another</em> text.</span><br>
140                    <span>This text is not <s><em>blue</em></s> in color.</span>
141                </section>
142            </section>
143        </article>
144        <article>
145            <h3> Next Sibling combinator : +</h3>
146            <section>
147                <header><h4>CSS</h4></header>
148<pre class="sample">
149br + b {
150    color: green;
151}
152</pre>
153                <header><h4>HTML</h4></header>
154<pre>
155&lt;span&gt;
156    This is &lt;b&gt;first text&lt;/b&gt;.&lt;br&gt;
157    This is &lt;b&gt;second text&lt;/b&gt;.&lt;br&gt;
158    &lt;i&gt;This&lt;/i&gt; is &lt;b&gt;third text&lt;/b&gt;.&lt;br&gt;
159&lt;/span&gt;
160</pre>
161                <header><h4>HTML+CSS</h4></header>
162                <section class="sample-view">
163                    <span>
164                        This is <b>first text</b>.<br>
165                        This is <b>second text</b>.<br>
166                        <i>This</i> is <b>third text</b>.<br>
167                    </span>
168                </section>
169            </section>
170        </article>
171                <article>
172            <h3>Subsequent Sibling Combinator : ~</h3>
173            <section>
174                <header><h4>CSS</h4></header>
175<pre class="sample">
176br ~ b {
177    color: steelblue;
178}
179</pre>
180                <header><h4>HTML</h4></header>
181<pre>
182&lt;span&gt;
183    This is &lt;b&gt;first text&lt;/b&gt;.&lt;br&gt;
184    This is &lt;b&gt;second text&lt;/b&gt;.&lt;br&gt;
185    &lt;i&gt;This&lt;/i&gt; is &lt;b&gt;third text&lt;/b&gt;.&lt;br&gt;
186&lt;/span&gt;
187</pre>
188                <header><h4>HTML+CSS</h4></header>
189                <section class="sample-view">
190                    <span>
191                        This is <b>first text</b>.<br>
192                        This is <b>second text</b>.<br>
193                        <i>This</i> is <b>third text</b>.<br>
194                    </span>
195                </section>
196            </section>
197        </article>
198        <article>
199            <h3>Pseudo Class ":" </h3>
200            <section>
201                <header><h4>CSS</h4></header>
202<pre class="sample">
203a:hover {
204    background-color: lightskyblue;
205}
206</pre>
207                <header><h4>HTML</h4></header>
208<pre>
209    &lt;a href="#"&gt;Click here&lt;/a&gt;&lt;br&gt;
210</pre>
211                <header><h4>HTML+CSS</h4></header>
212                <section class="sample-view">
213                    <a href="#">Click here</a><br>
214                </section>
215            </section>
216        </article>
217        <article>
218            <h3>Pseudo Element "::" </h3>
219            <section>
220                <header><h4>CSS</h4></header>
221<pre class="sample">
222u::before {
223    content: " ** ";
224    color: red;
225    font-weight: bold;
226}
227</pre>
228                <header><h4>HTML</h4></header>
229<pre>
230    &lt;u&gt;Sample Text&lt;/u&gt;
231</pre>
232                <header><h4>HTML+CSS</h4></header>
233                <section class="sample-view">
234                    <u>Sample Text</u>
235                </section>
236            </section>
237        </article>
238    </main>
239
240    <main>
241        <header><h2>Inheritance &amp; Priority of CSS</h2></header>
242        <article>
243            <h3>CSS Specificity Rule</h3>
244            <section>
245                <header><h4>CSS Specificity</h4></header>
246                <section class="example">
247                <ol>
248                    <li><b>Inline Styles</b>: Styles written directly within the HTML element.</li>
249                    <li><b>ID Selectors</b>: e.g., <code>#id</code></li>
250                    <li><b>Class, Attribute Selectors, and Pseudo-classes</b>: e.g., <code>.class</code>, <code>[attribute=value]</code>, <code>:hover</code>, etc.</li>
251                    <li><b>Element Selectors</b>: e.g., <code>div</code>, <code>h1</code>, <code>p</code>, etc.</li>
252                    <li><b>Universal Selector</b>: <code>*</code></li>
253                </ol>
254                </section>
255
256                <header><h4>How Specificity is Calculated</h4></header>
257                <section class="example">
258                <ol>
259                    <li><b>Inline Styles</b>: Always have the highest specificity and are always applied.</li>
260                    <li><b>ID Selectors</b>: Worth 100 points each.</li>
261                    <li><b>Class, Attribute Selectors, and Pseudo-classes</b>: Worth 10 points each.</li>
262                    <li><b>Element Selectors and Pseudo-elements</b>: Worth 1 point each.</li>
263                </ol>
264                </section>
265            </section>
266        </article>
267        <article>
268            <h3>Example of CSS Specificity Rule</h3>
269            <section>
270                <header><h4>CSS</h4></header>
271<pre class="sample">
272/* ID Selector */
273#header {
274    color: blue;
275}
276
277/* Class Selector */
278.header {
279    color: red;
280}
281
282/* Element Selector */
283h1 {
284    color: green;
285}
286</pre>
287            <header><h4>HTML</h4></header>
288            <pre>&lt;h1 id="header" class="header"&gt;Example of CSS Specificity Rule&lt;/h1&gt;</pre>
289            <header><h4>HTML+CSS</h4></header>
290            <section class="sample-view">
291                <h1 id="header" class="header">Example of CSS Specificity Rule</h1>
292            </section>
293        </section>
294    </article>
295    <article>
296        <h3>Using <code>!important</code> in CSS</h3>
297        <section>
298            <header><h4>CSS</h4></header>
299<pre class="sample">
300#important-header {
301    color: blue;
302}
303
304.important-header {
305    color: red !important;
306}
307</pre>
308            <header><h4>HTML</h4></header>
309            <pre>&lt;h1 id="important-header" class="important-header"&gt;Example of &lt;code&gt;!important&lt;/code&gt;&lt;/h1&gt;</pre>
310            <header><h4>HTML+CSS</h4></header>
311            <section class="sample-view">
312                <h1 id="important-header" class="important-header">Example of <code>!important</code></h1>
313            </section>
314        </section>
315    </article>
316    <article>
317        <h3>CSS Inheritance</h3>
318        <section>
319            <header><h4>CSS</h4></header>
320<pre class="sample">
321footer {
322    color: gray;
323}
324
325p {
326    color: black;
327}
328</pre>
329            <header><h4>HTML</h4></header>
330<pre>
331&lt;footer&gt;
332    &lt;p&gt;This paragraph's text will be black.&lt;/p&gt;
333    &lt;span&gt;This text will be gray.&lt;/span&gt;
334&lt;/footer&gt;
335</pre>
336            <header><h4>HTML+CSS</h4></header>
337            <section class="sample-view">
338                <footer>
339                    <p>This paragraph's text will be black.</p>
340                    <span>This text will be gray.</span>
341                </footer>
342            </section>
343        </section>
344    </article>
345    <article>
346        <h3>Cascading Styles</h3>
347        <section>
348            <header><h4>CSS</h4></header>
349<pre class="sample">
350.text {
351    color: red;
352}
353
354.text {
355    color: blue;
356}
357</pre>
358            <header><h4>HTML</h4></header>
359            <pre>&lt;p class="text"&gt;This text will be blue.&lt;/p&gt;</pre>
360            <header><h4>HTML+CSS</h4></header>
361            <section class="sample-view">
362                <p class="text">This text will be blue.</p>
363            </section>
364        </section>
365    </article>
366
367</body>
368</html>

मूल वाक्यविन्यास

1selector {
2    property: value;
3}

CSS की मौलिक संरचना selector, property, और value से मिलकर बनी होती है। प्रत्येक गुण और मान की जोड़ी के बाद एक अर्धविराम होता है।

  • selector यह निर्धारित करता है कि शैली किस HTML तत्व पर लागू होगी। इस उदाहरण में, सभी <header> तत्वों पर शैलियाँ लागू की जाती हैं।
  • property यह निर्दिष्ट करता है कि कौन-सा शैली गुण बदला जाएगा, जैसे रंग या फ़ॉन्ट आकार। इस उदाहरण में Padding और color गुण हैं।
  • value वह मान है जो गुण को सौंपा गया है। उदाहरण के लिए, रंग के लिए यह white या #9cf हो सकता है, और मार्जिन आकार के लिए यह 20px हो सकता है।

सेलेक्टर्स

CSS selectors HTML तत्वों को चुनने के पैटर्न होते हैं। selectors का उपयोग करके, आप विशिष्ट तत्वों या तत्वों के समूहों पर शैलियाँ लागू कर सकते हैं।

सार्वभौमिक सेलेक्टर

1/* Universal Selector : "*" */
2* {
3    font-family:'Courier New', Courier, monospace;
4}
  • * एक सार्वभौमिक selector है जो सभी तत्वों पर लागू होता है।
  • इस उदाहरण में, सभी तत्वों के लिए फ़ॉन्ट बदल दिया गया है।

तत्व सेलेक्टर

1/* Element Selector */
2strong {
3    color: red;
4}
  • तत्व चयनकर्ता वह चयनकर्ता है जो HTML टैग का नाम लिखकर विशिष्ट HTML टैग्स पर लागू होता है।
  • इस उदाहरण में, <strong> तत्व के पाठ का रंग लाल में बदल दिया गया है।

आईडी सेलेक्टर

1/* ID Selector : "#" */
2#example1 {
3    color: steelblue;
4}
  • # एक ID selector है जो तत्वों को ID द्वारा चुनता है।
  • आईडी अद्वितीय होती हैं, इसलिए एक ही पृष्ठ पर एक ही आईडी के साथ केवल एक तत्व हो सकता है।

क्लास सेलेक्टर

1/* Class Selector : "." */
2.example1 {
3    background-color: yellow;
4    font-weight: bold;
5}
  • . एक class selector है जो तत्वों को class द्वारा चुनता है।
  • उस वर्ग से संबंधित तत्वों पर शैलियाँ लागू करने के लिए HTML तत्वों में कक्षा विशेषता जोड़ें।

एट्रिब्यूट सेलेक्टर

1/* Attribute Selector : [property=value] */
2a[href="index.html"] {
3    font-weight: bold;
4}
  • [href="index.html"] एक विशेषता चयनकर्ता है जो विशेष विशेषता वाले तत्वों का चयन करता है।
  • इस उदाहरण में, index.html के href गुण मान वाले <a> तत्व के पाठ को bold कर दिया जाता है।

कॉम्बिनेटर

संयोजकों का उपयोग कई चयनकर्ताओं को संयोजित करने और विशिष्ट संबंधों वाले तत्वों का चयन करने के लिए किया जाता है। जहाँ एक चयनकर्ता तत्वों को अलग-अलग चुनता है, वहीं संयोजक तत्वों के बीच संरचनात्मक संबंधों को परिभाषित करने की भूमिका निभाता है।

डिसेंडेंट कॉम्बिनेटर

1/* Descendant Combinator : " " */
2span strong {
3    text-decoration: underline;
4}
  • एक वंशज संयोजक किसी विशेष तत्व के भीतर सभी निर्दिष्ट तत्वों पर शैलियाँ लागू करता है।
  • इस उदाहरण में, <span> तत्वों के भीतर <strong> तत्वों पर रेखांकन लागू किया गया है।

चाइल्ड कॉम्बिनेटर

1/* Child Combinator : ">" */
2span > em {
3    color: blue;
4}
  • span और em के बीच का > चिन्ह एक बाल संयोजक के रूप में उपयोग किया गया है। इस उदाहरण में, शैलियाँ केवल उन <em> तत्वों पर लागू की जाती हैं जो <span> तत्वों के प्रत्यक्ष बच्चे हैं। तीसरी पंक्ति के उदाहरण में, चूंकि <span> और <em> टैग के बीच एक <s> टैग है, इसलिए शैली लागू नहीं होती।

आसन्न भाई-बहन कॉम्बिनेटर

1/* Next Sibling combinator */
2br + b {
3    color: green;
4}
  • संलग्न भाई-बहन combinator, जो + चिह्न का उपयोग करता है, किसी विशेष तत्व के ठीक बाद प्रकट होने वाले भाई-बहन तत्व पर शैलियाँ लागू करता है।
  • इस उदाहरण में, पाठ का रंग तभी हरा हो जाता है जब <br> टैग के ठीक बाद <b> टैग आता है।

जनरल भाई-बहन कॉम्बिनेटर

1/* Subsequent Sibling Combinator */
2br ~ b {
3    color: steelblue;
4}
  • सामान्य भाई-बहन combinator, जो ~ चिह्न का उपयोग करता है, उन सभी भाई-बहन तत्वों का चयन करता है जो किसी विशेष तत्व के बाद दिखाई देते हैं।
  • इस उदाहरण में, सभी <br> टैग के बाद आने वाले <b> टैग का टेक्स्ट रंग नीले रंग की छाया में होगा।

स्यूडो-क्लास

1/* Pseudo Class : ":" */
2a:hover {
3    background-color: lightskyblue;
4}
  • : का उपयोग स्यूडो-क्लासेस को चुनने के लिए किया जाता है।
  • छद्म-वर्गों के विवरण को दूसरे लेख में समझाया जाएगा।

छद्म-तत्व

1/* Pseudo Element : "::" */
2u::before {
3    content: " ** ";
4    color: red;
5    font-weight: bold;
6}
  • :: का उपयोग स्यूडो-एलिमेंट्स को चुनने के लिए किया जाता है।
  • छद्म-तत्वों के विवरण को भी दूसरे लेख में समझाया जाएगा।

CSS विशिष्टता

CSS में प्राथमिकता यह समझने के लिए महत्वपूर्ण है कि CSS कैसे काम करती है और अप्रत्याशित स्टाइल अनुप्रयोगों को रोकने के लिए। CSS प्राथमिकता निर्धारित करती है कि जब एक ही तत्व पर कई CSS नियम लागू होते हैं तो कौन सा नियम सबसे प्रभावशाली होता है। CSS की प्राथमिकता मुख्य रूप से निम्नलिखित कारकों द्वारा निर्धारित की जाती है।

  1. इनलाइन शैलियाँ: HTML के भीतर सीधे लिखी गई शैलियाँ
  2. ID सेलेक्टर्स#id
  3. क्लासेस, ऐट्रिब्यूट सेलेक्टर्स, छद्म-क्लासेस.class, [attribute=value], :hover, etc
  4. तत्व चयनकर्ताdiv, h1, p, etc
  5. सार्वभौमिक चयनकर्ता*

सूची में जितना ऊपर, प्राथमिकता उतनी ही अधिक होती है, और नीचे होते ही प्राथमिकता उतनी ही कम होती है।

विशिष्टता कैसे गणना करें

CSS प्राथमिकता प्रत्येक चयनकर्ता के 'वजन' को माप कर गणना की जाती है। प्रत्येक चयनकर्ता का वजन निम्नानुसार दर्शाया जाता है।

  1. इनलाइन स्टाइल्स: इनलाइन स्टाइल्स सबसे शक्तिशाली होते हैं और हमेशा प्राथमिकता में होते हैं।
  2. आईडी चयनकर्ता: एक आईडी चयनकर्ता '100 अंक' के बराबर होता है।
  3. क्लास, एट्रिब्यूट चयनकर्ता, स्यूडो-क्लासेस: ये '10 अंक' के बराबर होते हैं।
  4. तत्व चयनकर्ता, स्यूडो-एलिमेंट्स: ये '1 अंक' के बराबर होते हैं।

जिस नियम का सबसे अधिक स्कोर होता है उसे लागू किया जाता है।

उदाहरण:

 1/* ID Selector */
 2#header {
 3    color: blue;
 4}
 5
 6/* Class Selector */
 7.header {
 8    color: red;
 9}
10
11/* Element Selector */
12h1 {
13    color: green;
14}
1<h1 id="header" class="header">Example of CSS Specificity Rule</h1>

यहाँ, <h1> टैग पर तीन विभिन्न शैलियां लागू की गई हैं:

  • h1 तत्व चयनकर्ता (1 अंक)
  • .header क्लास चयनकर्ता (10 अंक)
  • #header ID चयनकर्ता (100 अंक)

इस मामले में, चूंकि आईडी चयनकर्ता की प्राथमिकता सबसे अधिक होती है, color: blue लागू होता है।

!important के साथ प्राथमिकता को अधिलेखित करना

यदि आप किसी स्टाइल को मजबूरी देना चाहते हैं और सामान्य प्राथमिकताओं की अनदेखी करना चाहते हैं तो !important का उपयोग करें। !important का सभी नियमों पर सबसे शक्तिशाली प्रभाव होता है, यह सब कुछ अन्य को निरस्त कर देता है।

उदाहरण:

1#important-header {
2    color: blue;
3}
4
5.important-header {
6    color: red !important;
7}
1<h1 id="important-header" class="important-header">Example of <code>!important</code></h1>
  • यहां, color: red !important; निर्दिष्ट है, इसलिए color: red को प्राथमिकता दी जाती है।

विरासत और प्राथमिकता

CSS में स्टाइल्स को पैरेन्ट एलिमेंट्स से चाइल्ड एलिमेंट्स तक वंशानुगत करने की क्षमता होती है। उदाहरण के लिए, color और font-family जैसी प्रॉपर्टीज़ डिफ़ॉल्ट रूप से वंशानुगत होती हैं। हालांकि, यदि किसी विशेष चाइल्ड एलिमेंट को सीधे स्टाइल किया जाता है, तो सीधे लागू की गई स्टाइल को वंशानुगत स्टाइल्स पर प्राथमिकता मिलती है।

उदाहरण:

1footer {
2    color: gray;
3}
4
5p {
6    color: black;
7}
1<footer>
2    <p>This paragraph's text will be black.</p>
3    <span>This text will be gray.</span>
4</footer>
  • यहाँ, color: gray; को footer टैग पर लागू किया गया है, लेकिन चूंकि p तत्व के लिए color: black; स्पष्ट रूप से निर्दिष्ट किया गया है, इसलिए p तत्व का पाठ काले रंग में प्रदर्शित होता है। इस बीच, span तत्व footer से color गुण विरासत में लेता है और ग्रे रंग में दिखाई देता है।

CSS कैस्केड और प्राथमिकता

जैसा कि नाम 'कैस्केडिंग स्टाइल शीट्स (CSS)' दर्शाता है, शैलियाँ 'कैस्केड' होती हैं। इसका अर्थ है कि यदि कई स्टाइलशीट्स या नियम हैं, तो अंतिम परिभाषित नियम को प्राथमिकता मिलती है। यदि प्राथमिकताएँ समान हैं, तो बाद में लिखी गई शैली लागू की जाती है।

उदाहरण:

1.text {
2    color: red;
3}
4
5.text {
6    color: blue;
7}
1<p class="text">This text will be blue.</p>
  • यहां, color: blue; बाद में परिभाषित है, इसलिए पाठ नीले रंग में प्रदर्शित होता है।

सारांश

CSS की प्राथमिकता को विशिष्टता जैसे एल्गोरिदम का उपयोग करके निर्धारित किया जाता है, लेकिन यहां हमने केवल बुनियादी भागों पर विचार किया है।

मूल नियम इस प्रकार हैं:

  • इनलाइन शैलियाँ हमेशा उच्चतम प्राथमिकता वाली होती हैं।
  • ID चयनकर्ता शक्तिशाली होते हैं और वर्गों और टैग्स पर प्राथमिकता रखते हैं।
  • क्लास चयनकर्ता और छद्म-वर्ग मध्यम स्तर की प्राथमिकता रखते हैं।
  • टैग चयनकर्ता और छद्म-तत्व सबसे कम स्तर की प्राथमिकता रखते हैं।
  • !important सामान्य प्राथमिकता को अधिलेखित करता है और जबरन शैली लागू करता है।

आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।

YouTube Video