Codecademy Sass course

From binaryoption
Jump to navigation Jump to search
Баннер1
    1. कोडेकेडमी Sass कोर्स: शुरुआती के लिए संपूर्ण गाइड

Sass (Syntactically Awesome Style Sheets) एक CSS प्रीप्रोसेसर है जो आपको अधिक रखरखाव योग्य और स्केलेबल CSS लिखने की अनुमति देता है। यह CSS की सीमाओं को दूर करता है, जैसे कि दोहराव और संगठन की कमी, और कई शक्तिशाली सुविधाएँ प्रदान करता है जो वेब विकास प्रक्रिया को सरल बनाती हैं। यह लेख कोडेकेडमी के Sass कोर्स को शुरुआती लोगों के लिए समझने योग्य बनाने के लिए बनाया गया है, और इसमें मुख्य अवधारणाओं, तकनीकों और उपयोगी संसाधनों को शामिल किया गया है।

Sass क्या है और यह क्यों महत्वपूर्ण है?

CSS, वेब पेजों की स्टाइलिंग के लिए मूलभूत भाषा है। हालांकि, जैसे-जैसे प्रोजेक्ट जटिल होते जाते हैं, CSS कोड जल्दी ही दोहराव वाला, अव्यवस्थित और प्रबंधित करने में मुश्किल हो सकता है। यहीं पर Sass काम आता है। Sass, CSS का एक सुपरसेट है, जिसका अर्थ है कि सभी वैध CSS कोड भी वैध Sass कोड है। Sass आपको वेरिएबल्स, नेस्टिंग, मिक्सिन, फंक्शंस और मॉड्यूल जैसी सुविधाओं का उपयोग करने की अनुमति देता है, जो आपके CSS को अधिक व्यवस्थित, पुन: प्रयोज्य और रखरखाव में आसान बनाते हैं।

Sass का उपयोग करने के कुछ मुख्य लाभ इस प्रकार हैं:

  • **पुन: प्रयोज्यता:** मिक्सिन आपको कोड के ब्लॉक को परिभाषित करने और उन्हें कई स्थानों पर पुन: उपयोग करने की अनुमति देते हैं।
  • **संगठन:** नेस्टिंग आपको CSS नियमों को एक संरचित तरीके से व्यवस्थित करने की अनुमति देती है, जिससे उन्हें पढ़ना और समझना आसान हो जाता है।
  • **रखरखाव:** वेरिएबल्स आपको रंग, फ़ॉन्ट आकार और अन्य मानों को एक केंद्रीय स्थान पर संग्रहीत करने की अनुमति देते हैं, जिससे उन्हें अपडेट करना आसान हो जाता है।
  • **मॉड्यूलरिटी:** आयात आपको अपने Sass कोड को अलग-अलग फ़ाइलों में विभाजित करने और उन्हें एक साथ आयात करने की अनुमति देते हैं, जिससे आपका कोड अधिक व्यवस्थित और रखरखाव में आसान हो जाता है।
  • **कार्यक्षमता:** फंक्शन आपको जटिल गणनाओं को करने और अपने CSS में गतिशील मान उत्पन्न करने की अनुमति देते हैं।

Sass के दो सिंटैक्स

Sass दो मुख्य सिंटैक्स में उपलब्ध है:

1. **SCSS (Sassy CSS):** यह सबसे अधिक इस्तेमाल किया जाने वाला सिंटैक्स है और यह CSS के समान सिंटैक्स का उपयोग करता है। यह कर्ली ब्रेसेस ({}) और सेमीकोलन (;) का उपयोग करता है, जिससे यह उन डेवलपर्स के लिए सीखना आसान हो जाता है जो पहले से ही CSS से परिचित हैं। 2. **Sass (इंडेंटेड सिंटैक्स):** यह सिंटैक्स इंडेंटेशन पर आधारित है और इसमें कर्ली ब्रेसेस या सेमीकोलन शामिल नहीं हैं। यह कुछ डेवलपर्स को अधिक पठनीय लगता है, लेकिन यह SCSS जितना लोकप्रिय नहीं है।

कोडेकेडमी का Sass कोर्स मुख्य रूप से SCSS सिंटैक्स पर केंद्रित है, इसलिए हम इस लेख में भी SCSS का उपयोग करेंगे।

कोडेकेडमी Sass कोर्स का अवलोकन

कोडेकेडमी का Sass कोर्स एक इंटरैक्टिव लर्निंग अनुभव प्रदान करता है जो आपको Sass की मूल बातें सीखने में मदद करता है। कोर्स में निम्नलिखित मॉड्यूल शामिल हैं:

  • **Sass का परिचय:** यह मॉड्यूल Sass की मूल अवधारणाओं और इसके लाभों का परिचय देता है।
  • **वेरिएबल्स:** यह मॉड्यूल आपको वेरिएबल्स का उपयोग करके अपने CSS में मानों को संग्रहीत करने और अपडेट करने के बारे में सिखाता है। वेरिएबल्स का उपयोग आपके कोड को अधिक लचीला और रखरखाव योग्य बनाता है।
  • **नेस्टिंग:** यह मॉड्यूल आपको CSS नियमों को एक संरचित तरीके से व्यवस्थित करने के लिए नेस्टिंग का उपयोग करने के बारे में सिखाता है। नेस्टिंग के लाभ कोड की पठनीयता को बढ़ाते हैं।
  • **मिक्सिन:** यह मॉड्यूल आपको कोड के ब्लॉक को परिभाषित करने और उन्हें कई स्थानों पर पुन: उपयोग करने के लिए मिक्सिन का उपयोग करने के बारे में सिखाता है। मिक्सिन के उदाहरण दिखाएंगे कि कैसे आप उन्हें प्रभावी ढंग से उपयोग कर सकते हैं।
  • **विरासत (Inheritance):** यह मॉड्यूल आपको मौजूदा CSS नियमों से विशेषताओं को विरासत में लेने के लिए @extend का उपयोग करने के बारे में सिखाता है। विरासत के उपयोग कोड दोहराव को कम करता है।
  • **ऑपरेटर:** यह मॉड्यूल आपको गणितीय ऑपरेटरों का उपयोग करके अपने CSS में गतिशील मान उत्पन्न करने के बारे में सिखाता है। ऑपरेटरों का उपयोग आपको अधिक जटिल स्टाइलिंग बनाने की अनुमति देता है।
  • **मॉड्यूल:** यह मॉड्यूल आपको अपने Sass कोड को अलग-अलग फ़ाइलों में विभाजित करने और उन्हें एक साथ आयात करने के लिए @import का उपयोग करने के बारे में सिखाता है। मॉड्यूल के लाभ कोड संगठन को बेहतर बनाते हैं।
  • **फंक्शन:** यह मॉड्यूल आपको जटिल गणनाओं को करने और अपने CSS में गतिशील मान उत्पन्न करने के लिए फंक्शन का उपयोग करने के बारे में सिखाता है। फंक्शन के उदाहरण आपको दिखाएंगे कि कैसे आप उन्हें प्रभावी ढंग से उपयोग कर सकते हैं।

Sass में वेरिएबल्स

वेरिएबल्स आपको अपने Sass कोड में मानों को संग्रहीत करने और पुन: उपयोग करने की अनुमति देते हैं। वेरिएबल्स को `$` चिह्न से शुरू किया जाता है, जैसे कि `$primary-color: #007bff;`। एक बार एक वेरिएबल परिभाषित हो जाने के बाद, आप इसे अपने CSS कोड में इसका मान बदलने के लिए उपयोग कर सकते हैं।

उदाहरण:

```scss $primary-color: #007bff; $secondary-color: #6c757d;

body {

 background-color: $primary-color;
 color: $secondary-color;

}

.button {

 background-color: $primary-color;
 border-color: $primary-color;

} ```

इस उदाहरण में, हमने दो वेरिएबल्स परिभाषित किए हैं: `$primary-color` और `$secondary-color`। हमने फिर इन वेरिएबल्स का उपयोग बॉडी और बटन के बैकग्राउंड रंग को सेट करने के लिए किया है। यदि आप `$primary-color` का मान बदलना चाहते हैं, तो आपको केवल एक स्थान पर इसे बदलना होगा, और परिवर्तन स्वचालित रूप से आपके CSS कोड में लागू हो जाएगा।

Sass में नेस्टिंग

नेस्टिंग आपको CSS नियमों को एक संरचित तरीके से व्यवस्थित करने की अनुमति देती है। आप HTML संरचना को प्रतिबिंबित करने के लिए CSS नियमों को नेस्ट कर सकते हैं। यह आपके CSS कोड को अधिक पठनीय और समझने में आसान बनाता है।

उदाहरण:

```scss nav {

 ul {
   list-style: none;
   margin: 0;
   padding: 0;
   li {
     display: inline-block;
     margin-right: 10px;
     a {
       text-decoration: none;
       color: #333;
     }
   }
 }

} ```

इस उदाहरण में, हमने `nav` सेलेक्टर के अंदर `ul` और `li` सेलेक्टर को नेस्ट किया है। यह आपके CSS कोड को अधिक पठनीय और समझने में आसान बनाता है क्योंकि यह HTML संरचना को प्रतिबिंबित करता है।

Sass में मिक्सिन

मिक्सिन आपको कोड के ब्लॉक को परिभाषित करने और उन्हें कई स्थानों पर पुन: उपयोग करने की अनुमति देते हैं। मिक्सिन को `@mixin` कीवर्ड का उपयोग करके परिभाषित किया जाता है, और उन्हें `@include` कीवर्ड का उपयोग करके शामिल किया जाता है।

उदाहरण:

```scss @mixin border-radius($radius) {

 -webkit-border-radius: $radius;
 -moz-border-radius: $radius;
 border-radius: $radius;

}

.button {

 @include border-radius(5px);

}

.image {

 @include border-radius(10px);

} ```

इस उदाहरण में, हमने `$radius` पैरामीटर के साथ `border-radius` नामक एक मिक्सिन परिभाषित किया है। हमने फिर इस मिक्सिन को `.button` और `.image` सेलेक्टर में शामिल किया है। यह आपके CSS कोड को अधिक पुन: प्रयोज्य और रखरखाव में आसान बनाता है।

Sass को CSS में कंपाइल करना

Sass कोड को सीधे ब्राउज़र द्वारा नहीं समझा जा सकता है। आपको Sass कोड को CSS में कंपाइल करना होगा ताकि ब्राउज़र इसे पढ़ सके। ऐसा करने के कई तरीके हैं, जिनमें शामिल हैं:

  • **कमांड लाइन कंपाइलर:** यह Sass को CSS में कंपाइल करने का सबसे बुनियादी तरीका है।
  • **GUI कंपाइलर:** ये कंपाइलर आपको एक ग्राफिकल इंटरफ़ेस का उपयोग करके Sass कोड को CSS में कंपाइल करने की अनुमति देते हैं।
  • **टेक्स्ट एडिटर प्लगइन:** कई टेक्स्ट एडिटर Sass कंपाइलर के लिए प्लगइन प्रदान करते हैं।
  • **टास्क रनर:** टास्क रनर, जैसे कि Gulp या Grunt, Sass को CSS में कंपाइल करने के लिए स्वचालित रूप से कॉन्फ़िगर किए जा सकते हैं।

Sass के साथ उन्नत अवधारणाएं

कोडेकेडमी कोर्स के बाद, आप Sass की अधिक उन्नत अवधारणाओं का पता लगाना चाह सकते हैं, जैसे कि:

  • **एक्सटेंड्स (Extends):** यह आपको एक सेलेक्टर से विशेषताओं को दूसरे सेलेक्टर में विरासत में लेने की अनुमति देता है।
  • **फंक्शन:** यह आपको जटिल गणनाओं को करने और अपने CSS में गतिशील मान उत्पन्न करने की अनुमति देता है।
  • **मैप्स (Maps):** यह आपको कुंजी-मूल्य जोड़े के रूप में डेटा संग्रहीत करने की अनुमति देता है।
  • **लूप्स (Loops):** यह आपको एक निश्चित संख्या में बार कोड के ब्लॉक को दोहराने की अनुमति देता है।
  • **कंट्रोल डायरेक्टिव्स (Control Directives):** यह आपको अपने Sass कोड के प्रवाह को नियंत्रित करने की अनुमति देता है।

Sass के लिए संसाधन

यहां कुछ उपयोगी संसाधन दिए गए हैं जो आपको Sass के बारे में अधिक जानने में मदद कर सकते हैं:

निष्कर्ष

Sass एक शक्तिशाली CSS प्रीप्रोसेसर है जो आपको अधिक रखरखाव योग्य और स्केलेबल CSS लिखने की अनुमति देता है। कोडेकेडमी का Sass कोर्स Sass की मूल बातें सीखने के लिए एक शानदार जगह है। इस लेख में शामिल अवधारणाओं और संसाधनों का उपयोग करके, आप जल्दी से Sass में महारत हासिल कर सकते हैं और अपनी वेब विकास प्रक्रिया को सरल बना सकते हैं।

CSS, वेब डेवलपमेंट, फ्रंट-एंड डेवलपमेंट, स्टाइलशीट, प्रीप्रोसेसर, Sass, SCSS, वेरिएबल्स, नेस्टिंग, मिक्सिन, विरासत, ऑपरेटर, मॉड्यूल, फंक्शन, कम्पाइलेशन, टास्क रनर, Gulp, Grunt, CSS-Tricks, HTML, जावास्क्रिप्ट, वेब डिज़ाइन, रिस्पॉन्सिव वेब डिज़ाइन, SEO, वेब एक्सेसिबिलिटी, तकनीकी विश्लेषण, वॉल्यूम विश्लेषण, ट्रेडिंग रणनीतियाँ, जोखिम प्रबंधन, वित्तीय बाजार

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

Баннер