💻
⌨️
🖱️
🖥️
💾
← डैशबोर्ड पर वापस जाएँ
Font Size:

1. परिचय

सीएसएस (CSS - Cascading Style Sheets) का पूर्ण रूप कैस्केडिंग स्टाइल शीट्स है। यह एक स्टाइलिंग भाषा है जिसका उपयोग एचटीएमएल द्वारा बनाए गए वेब पेज को सुंदर, आकर्षक और व्यवस्थित रूप प्रदान करने के लिए किया जाता है। यदि एचटीएमएल वेब पेज का कंकाल है, तो सीएसएस उसकी सुंदरता और रंगरूप है। सीएसएस के द्वारा हम फॉन्ट, रंग, पृष्ठभूमि, मार्जिन, पैडिंग, बॉर्डर, लेआउट आदि को नियंत्रित कर सकते हैं। सीएसएस का सबसे बड़ा लाभ यह है कि एक ही स्टाइल शीट को अनेक वेब पेजों पर लागू किया जा सकता है, जिससे समय की बचत होती है और वेबसाइट का रूप एक समान रहता है। किसी भी वेब डेवलपर के लिए सीएसएस का ज्ञान अनिवार्य है। इस अध्याय में हम सीएसएस के प्रकार, चयनकर्ता (Selectors), प्रमुख गुण (Properties) और विशेषताओं का अध्ययन करेंगे।

2. सीएसएस क्या है और इसकी आवश्यकता (What is CSS?)

सीएसएस एक स्टाइल शीट भाषा है जो वेब पेज के तत्वों पर स्टाइल लागू करती है। एचटीएमएल सामग्री की संरचना बनाता है और सीएसएस उस सामग्री को प्रस्तुत करने का तरीका निर्धारित करता है। सीएसएस की आवश्यकता निम्न कारणों से है:

3. सीएसएस के प्रकार (Types of CSS)

सीएसएस को तीन प्रकार से वेब पेज में जोड़ा जा सकता है:

3.1 इनलाइन सीएसएस (Inline CSS)

इसमें स्टाइल सीधे किसी एचटीएमएल तत्व के style विशेषता में लिखी जाती है।

<p style="color: red; font-size: 20px;">यह लाल रंग का टेक्स्ट है</p>

यह केवल उस एक तत्व पर लागू होती है।

3.2 आंतरिक सीएसएस (Internal CSS)

इसमें स्टाइल वेब पेज के <head> भाग में <style> टैग के अंदर लिखी जाती है।

<head>
<style>
    p { color: blue; }
</style>
</head>

यह पूरे उसी वेब पेज पर लागू होती है।

3.3 बाहरी सीएसएस (External CSS)

इसमें स्टाइल एक अलग .css फाइल में लिखी जाती है और <link> टैग द्वारा वेब पेज से जोड़ी जाती है।

<head>
    <link rel="stylesheet" href="style.css">
</head>

यह सबसे उत्तम विधि है क्योंकि इसे कई पेजों पर लागू किया जा सकता है।

4. सीएसएस सिंटैक्स (CSS Syntax)

सीएसएस का प्रत्येक नियम दो भागों से बना होता है - चयनकर्ता (Selector) और घोषणा ब्लॉक (Declaration Block):

चयनकर्ता {
    गुण: मान;
}

उदाहरण:

h1 {
    color: green;
    text-align: center;
}

यहाँ h1 चयनकर्ता है, color गुण (Property) है, green मान (Value) है। गुण-मान के जोड़े को घोषणा (Declaration) कहते हैं, जो {} के अंदर रहती है। अनेक घोषणाएँ होने पर उन्हें अर्धविराम (;) से अलग किया जाता है।

5. सीएसएस चयनकर्ता (CSS Selectors)

चयनकर्ता उन तत्वों की पहचान करता है जिन पर स्टाइल लागू करनी है। प्रमुख चयनकर्ता:

उदाहरण:

p { color: red; }           /* तत्व चयनकर्ता */
#header { background: blue; }  /* आईडी चयनकर्ता */
.menu { font-size: 18px; }    /* क्लास चयनकर्ता */
* { margin: 0; }              /* सार्वभौमिक */
h1, h2 { font-weight: bold; } /* समूह */

6. प्रमुख सीएसएस गुण (Important CSS Properties)

7. बॉक्स मॉडल (Box Model)

प्रत्येक एचटीएमएल तत्व एक बॉक्स के रूप में माना जाता है। इस बॉक्स में चार परतें होती हैं:

  1. कंटेंट (Content): तत्व की वास्तविक सामग्री (टेक्स्ट, चित्र)।
  2. पैडिंग (Padding): कंटेंट के चारों ओर का खाली स्थान।
  3. बॉर्डर (Border): पैडिंग के चारों ओर की रेखा।
  4. मार्जिन (Margin): बॉर्डर के बाहर का खाली स्थान जो बॉक्स को अन्य तत्वों से अलग करता है।

इस क्रम में मार्जिन सबसे बाहर और कंटेंट सबसे अंदर होता है। बॉक्स मॉडल को समझना लेआउट डिज़ाइन के लिए अत्यंत आवश्यक है।

8. रंग निर्धारण के तरीके (Color Representation)

सीएसएस में रंग को निम्नलिखित तरीकों से निर्धारित किया जा सकता है:

9. सीएसएस कैस्केडिंग और प्राथमिकता (Cascading and Specificity)

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

  1. इनलाइन स्टाइल (सर्वोच्च प्राथमिकता)
  2. आईडी चयनकर्ता (#id)
  3. क्लास, विशेषता, स्यूडो-क्लास (.class)
  4. तत्व चयनकर्ता (p, h1)
  5. ब्राउज़र की डिफ़ॉल्ट स्टाइल (न्यूनतम)

यदि प्राथमिकता समान हो, तो जो नियम अंत में लिखा होता है, वही लागू होता है। महत्वपूर्ण नियम को !important से और अधिक प्राथमिकता दी जा सकती है।

10. स्यूडो-क्लास और स्यूडो-एलिमेंट (Pseudo Classes and Elements)

त्वरित पुनरावृत्ति तालिकाएँ

तालिका 1: सीएसएस के प्रकार

प्रकार कहाँ लिखी जाती है स्कोप लाभ
इनलाइन तत्व के style विशेषता में एक तत्व तेज़ बदलाव
आंतरिक head में style टैग में एक पेज एक पेज की स्टाइल
बाहरी अलग .css फाइल में पूरी वेबसाइट सर्वोत्तम, पुनः उपयोग योग्य

तालिका 2: चयनकर्ता के प्रकार

चयनकर्ता चिह्न/रूप उदाहरण
तत्व टैग नाम p { }
आईडी # #header { }
क्लास . .menu { }
सार्वभौमिक * * { }
समूह , h1, h2 { }

तालिका 3: बॉक्स मॉडल परतें

परत स्थान कार्य
कंटेंट सबसे अंदर वास्तविक सामग्री
पैडिंग कंटेंट के चारों ओर सामग्री और बॉर्डर के बीच स्थान
बॉर्डर पैडिंग के बाहर रेखा/सीमा
मार्जिन सबसे बाहर तत्व के बाहर का स्थान

माइंड मैप

graph TD A["CSS"] --> B["सीएसएस के प्रकार"] B --> B1["इनलाइन"] B --> B2["आंतरिक"] B --> B3["बाहरी"] A --> C["चयनकर्ता"] C --> C1["तत्व, आईडी, क्लास"] A --> D["गुण (Properties)"] D --> D1["रंग और टेक्स्ट"] D --> D2["बॉक्स मॉडल"] D --> D3["लेआउट"] A --> E["बॉक्स मॉडल"] E --> E1["कंटेंट, पैडिंग"] E --> E2["बॉर्डर, मार्जिन"] A --> F["कैस्केडिंग"] F --> F1["इनलाइन सबसे ऊपर"]

महत्वपूर्ण आरेख (SVG)

सीएसएस बॉक्स मॉडल

सीएसएस बॉक्स मॉडल मार्जिन (Margin) बॉर्डर (Border) पैडिंग (Padding) कंटेंट (टेक्स्ट/चित्र) बाहर सबसे बड़ा स्थान क्रम: मार्जिन gt बॉर्डर gt पैडिंग gt कंटेंट Golden Rule: मार्जिन तत्व के बाहर और पैडिंग तत्व के अंदर का स्थान तय करता है।

सीएसएस कैस्केडिंग प्राथमिकता

कैस्केडिंग प्राथमिकता क्रम 1. इनलाइन स्टाइल (सर्वोच्च) 2. आईडी चयनकर्ता (#id) 3. क्लास चयनकर्ता (.class) 4. तत्व चयनकर्ता (p, h1) 5. ब्राउज़र डिफ़ॉल्ट (न्यूनतम) समान प्राथमिकता होने पर अंत में लिखा नियम लागू होता है स्वर्ण नियम: इनलाइन स्टाइल हमेशा किसी भी बाहरी स्टाइल को पछाड़ती है।

सामान्य गलतियाँ

  1. मार्जिन और पैडिंग को एक ही समझना; मार्जिन बॉर्डर के बाहर और पैडिंग बॉर्डर के अंदर का स्थान है।
  2. आईडी चयनकर्ता (#) और क्लास चयनकर्ता (.) के चिह्नों में भ्रम।
  3. सीएसएस में घोषणाओं के बीच अर्धविराम (;) न लगाना, जिससे स्टाइल लागू नहीं होती।
  4. रंग कोड #RRGGBB में गलत क्रम लिखना, जैसे #00FF00 (हरा) को नीला समझ लेना।
  5. बाहरी सीएसएस को <link> टैग की जगह सीधे लिखना या rel विशेषता भूलना।
  6. कैस्केडिंग का नियम न जानना; यह सोचना कि तत्व चयनकर्ता आईडी चयनकर्ता को पछाड़ सकता है।
  7. text-align और float की भूमिकाओं में भ्रम; text-align टेक्स्ट को संरेखित करता है जबकि float तत्व को बाएँ/दाएँ ले जाता है।

परीक्षा युक्तियाँ

  1. बॉक्स मॉडल की चारों परतों का क्रम (कंटेंट से मार्जिन तक) अवश्य याद रखें; यह सर्वाधिक पूछा जाने वाला विषय है।
  2. सीएसएस के तीनों प्रकारों के बीच अंतर को एक तालिका में स्पष्ट रखें।
  3. चयनकर्ताओं के चिह्न (टैग, #, ., *) को रटें; इन पर वस्तुनिष्ठ प्रश्न आते हैं।
  4. रंग के तीन तरीकों (नाम, हेक्स, आरजीबी) के उदाहरण तैयार रखें।
  5. कैस्केडिंग के प्राथमिकता क्रम को याद रखें ताकि आउटपुट-आधारित प्रश्नों में गलती न हो।
  6. लिंक की स्यूडो-क्लास (link, visited, hover, active) का क्रम याद रखें।
  7. कोड लिखते समय प्रत्येक घोषणा के अंत में अर्धविराम और सिंटैक्स की शुद्धता पर ध्यान दें।

निष्कर्ष

सीएसएस वेब डिज़ाइन की आत्मा है। इस अध्याय में हमने सीएसएस के प्रकार, सिंटैक्स, चयनकर्ता, प्रमुख गुण, बॉक्स मॉडल, रंग निर्धारण और कैस्केडिंग के नियमों का अध्ययन किया। एचटीएमएल के साथ सीएसएस का संयोजन ही एक सुंदर वेब पेज बनाता है। बॉक्स मॉडल को समझना लेआउट डिज़ाइन का आधार है, और कैस्केडिंग का नियम स्टाइल की प्राथमिकता तय करता है। सीएसएस का अभ्यास करके हम अपने वेब पेजों को अद्वितीय और आकर्षक बना सकते हैं। आगे के अध्यायों में हम जावास्क्रिप्ट सीखेंगे जो वेब पेज को इंटरैक्टिव बनाएगा। याद रखिए, सीएसएस की कला में निपुणता अभ्यास से ही आती है।