सीएसएस की मूल बातें
यह लेख 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 <strong>sample</strong> 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><span id="example1">This is sample text.</span></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><span class="example1">This is sample text.</span></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<a href="index.html">Home</a><br>
95<a href="about.html">About</a>
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><span>This is <strong>sample</strong> text.</span></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 : ></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 <em>sample</em> text.<br>
133<span>This is <em>another</em> text.</span><br>
134<span>This text is not <s><em>blue</em></s> in color.</span>
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<span>
156 This is <b>first text</b>.<br>
157 This is <b>second text</b>.<br>
158 <i>This</i> is <b>third text</b>.<br>
159</span>
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<span>
183 This is <b>first text</b>.<br>
184 This is <b>second text</b>.<br>
185 <i>This</i> is <b>third text</b>.<br>
186</span>
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 <a href="#">Click here</a><br>
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 <u>Sample Text</u>
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 & 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><h1 id="header" class="header">Example of CSS Specificity Rule</h1></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><h1 id="important-header" class="important-header">Example of <code>!important</code></h1></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<footer>
332 <p>This paragraph's text will be black.</p>
333 <span>This text will be gray.</span>
334</footer>
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><p class="text">This text will be blue.</p></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 की प्राथमिकता मुख्य रूप से निम्नलिखित कारकों द्वारा निर्धारित की जाती है।
- इनलाइन शैलियाँ: HTML के भीतर सीधे लिखी गई शैलियाँ
- ID सेलेक्टर्स :
#id
- क्लासेस, ऐट्रिब्यूट सेलेक्टर्स, छद्म-क्लासेस :
.class
,[attribute=value]
,:hover
, etc - तत्व चयनकर्ता :
div
,h1
,p
, etc - सार्वभौमिक चयनकर्ता :
*
सूची में जितना ऊपर, प्राथमिकता उतनी ही अधिक होती है, और नीचे होते ही प्राथमिकता उतनी ही कम होती है।
विशिष्टता कैसे गणना करें
CSS प्राथमिकता प्रत्येक चयनकर्ता के 'वजन' को माप कर गणना की जाती है। प्रत्येक चयनकर्ता का वजन निम्नानुसार दर्शाया जाता है।
- इनलाइन स्टाइल्स: इनलाइन स्टाइल्स सबसे शक्तिशाली होते हैं और हमेशा प्राथमिकता में होते हैं।
- आईडी चयनकर्ता: एक आईडी चयनकर्ता '100 अंक' के बराबर होता है।
- क्लास, एट्रिब्यूट चयनकर्ता, स्यूडो-क्लासेस: ये '10 अंक' के बराबर होते हैं।
- तत्व चयनकर्ता, स्यूडो-एलिमेंट्स: ये '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 चैनल को भी देखें।