Sass tutorial
- Sass ट्यूटोरियल: शुरुआती के लिए संपूर्ण गाइड
Sass (Syntactically Awesome Style Sheets) एक CSS प्रीप्रोसेसर है जो आपको अधिक रखरखाव योग्य और स्केलेबल CSS लिखने की अनुमति देता है। यह CSS की क्षमताओं का विस्तार करता है, जिससे आप वेरिएबल्स, नेस्टिंग, मिक्सिन, फंक्शन्स और अन्य उपयोगी सुविधाओं का उपयोग कर सकते हैं। यह ट्यूटोरियल आपको Sass की मूल अवधारणाओं से परिचित कराएगा और आपको अपने वेब डेवलपमेंट वर्कफ़्लो में इसे लागू करने के लिए आवश्यक ज्ञान प्रदान करेगा।
Sass क्या है?
CSS, वेब पेजों की शैली को परिभाषित करने के लिए उपयोग की जाने वाली भाषा है। हालांकि, बड़े प्रोजेक्ट्स में, CSS कोड दोहराव वाला और प्रबंधित करने में कठिन हो सकता है। Sass इस समस्या को हल करने के लिए डिज़ाइन किया गया है। यह एक मेटा-लैंग्वेज है जो CSS के सुपरसेट है। इसका मतलब है कि Sass में लिखी गई हर चीज़ वैध CSS है, लेकिन Sass आपको अतिरिक्त सुविधाएँ प्रदान करता है जो CSS में उपलब्ध नहीं हैं।
Sass दो सिंटैक्स में उपलब्ध है:
- **SCSS (Sassy CSS):** यह Sass का सबसे आधुनिक सिंटैक्स है और यह CSS के समान है, कर्ली ब्रेसेस और सेमीकोलन का उपयोग करता है। यह शुरुआती लोगों के लिए सीखना आसान है क्योंकि यह CSS से परिचित है।
- **Sass (Indented Syntax):** यह Sass का पुराना सिंटैक्स है और यह इंडेंटेशन पर निर्भर करता है, कर्ली ब्रेसेस और सेमीकोलन का उपयोग नहीं करता है।
इस ट्यूटोरियल में हम SCSS सिंटैक्स का उपयोग करेंगे क्योंकि यह अधिक लोकप्रिय और व्यापक रूप से उपयोग किया जाता है।
Sass क्यों इस्तेमाल करें?
Sass का उपयोग करने के कई फायदे हैं:
- **रखरखाव क्षमता:** Sass आपको वेरिएबल्स का उपयोग करने की अनुमति देता है, जिससे आप कोड को एक ही स्थान पर बदल सकते हैं और पूरे प्रोजेक्ट में बदलाव लागू कर सकते हैं।
- **पुन: प्रयोज्यता:** मिक्सिन आपको कोड के स्निपेट्स को परिभाषित करने और उन्हें अपने स्टाइलशीट में कई बार पुन: उपयोग करने की अनुमति देते हैं।
- **मॉड्यूलरिटी:** आप अपने Sass कोड को कई फ़ाइलों में विभाजित कर सकते हैं, जिससे कोड को व्यवस्थित करना और प्रबंधित करना आसान हो जाता है।
- **नेस्टिंग:** आप CSS नियमों को नेस्ट कर सकते हैं, जिससे कोड को पढ़ना और समझना आसान हो जाता है।
- **फंक्शन्स:** आप अपने स्वयं के फंक्शन्स बना सकते हैं, जिससे आप जटिल गणनाएँ कर सकते हैं और अपने स्टाइलशीट में लॉजिक जोड़ सकते हैं।
- **विरासत (Inheritance):** आप एक सेलेक्टर के स्टाइल को दूसरे सेलेक्टर में विस्तारित कर सकते हैं, जिससे कोड दोहराव कम होता है।
Sass स्थापित करना
Sass का उपयोग करने से पहले, आपको इसे अपने सिस्टम पर स्थापित करना होगा। आप इसे RubyGems के माध्यम से स्थापित कर सकते हैं। RubyGems Ruby प्रोग्रामिंग लैंग्वेज के लिए एक पैकेज मैनेजर है।
1. सुनिश्चित करें कि आपके सिस्टम पर Ruby स्थापित है। 2. कमांड प्रॉम्प्ट या टर्मिनल खोलें। 3. निम्नलिखित कमांड चलाएँ:
```bash gem install sass ```
4. स्थापना सत्यापित करने के लिए, निम्नलिखित कमांड चलाएँ:
```bash sass --version ```
यह Sass का स्थापित संस्करण प्रदर्शित करेगा।
Sass का उपयोग करना
Sass स्थापित करने के बाद, आप इसका उपयोग करना शुरू कर सकते हैं।
1. एक नया फ़ाइल बनाएँ जिसका नाम `style.scss` हो। 2. निम्नलिखित कोड को `style.scss` फ़ाइल में जोड़ें:
```scss $primary-color: #3498db;
body { font-family: sans-serif; background-color: $primary-color; }
h1 { color: white; text-align: center; } ```
3. कमांड प्रॉम्प्ट या टर्मिनल खोलें। 4. `style.scss` फ़ाइल वाले डायरेक्टरी में नेविगेट करें। 5. निम्नलिखित कमांड चलाएँ:
```bash sass style.scss style.css ```
यह `style.scss` फ़ाइल को `style.css` फ़ाइल में कंपाइल करेगा। `style.css` फ़ाइल में कंपाइल किया गया CSS कोड होगा।
अब आप अपने HTML फ़ाइल में `style.css` फ़ाइल को लिंक कर सकते हैं।
Sass की मूल अवधारणाएँ
Sass में कई शक्तिशाली सुविधाएँ हैं जो आपको अधिक कुशल और रखरखाव योग्य CSS लिखने की अनुमति देती हैं। यहां कुछ सबसे महत्वपूर्ण अवधारणाएं दी गई हैं:
- **वेरिएबल्स:** वेरिएबल्स आपको मानों को संग्रहीत करने और उन्हें अपने स्टाइलशीट में पुन: उपयोग करने की अनुमति देते हैं। वेरिएबल्स को `$` प्रतीक से शुरू किया जाता है। उदाहरण के लिए:
```scss $primary-color: #3498db; $font-size: 16px; ```
- **नेस्टिंग:** नेस्टिंग आपको CSS नियमों को नेस्ट करने की अनुमति देता है, जिससे कोड को पढ़ना और समझना आसान हो जाता है। उदाहरण के लिए:
```scss nav { ul { list-style: none; li { display: inline-block; a { text-decoration: none; color: #333; } } } } ```
- **मिक्सिन:** मिक्सिन आपको कोड के स्निपेट्स को परिभाषित करने और उन्हें अपने स्टाइलशीट में कई बार पुन: उपयोग करने की अनुमति देते हैं। मिक्सिन को `@mixin` निर्देशिका के साथ परिभाषित किया जाता है। उदाहरण के लिए:
```scss @mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; border-radius: $radius; }
.button { @include border-radius(5px); } ```
- **फंक्शन्स:** फंक्शन्स आपको अपने स्वयं के फंक्शन्स बनाने की अनुमति देते हैं, जिससे आप जटिल गणनाएँ कर सकते हैं और अपने स्टाइलशीट में लॉजिक जोड़ सकते हैं। फंक्शन्स को `@function` निर्देशिका के साथ परिभाषित किया जाता है। उदाहरण के लिए:
```scss @function double($num) { @return $num * 2; }
.box { width: double(100px); // width: 200px; } ```
- **विरासत (Inheritance):** आप एक सेलेक्टर के स्टाइल को दूसरे सेलेक्टर में विस्तारित कर सकते हैं, जिससे कोड दोहराव कम होता है। विरासत को `@extend` निर्देशिका के साथ लागू किया जाता है। उदाहरण के लिए:
```scss .message { border: 1px solid #ccc; padding: 10px; color: #333; }
.success-message { @extend .message; border-color: green; color: green; } ```
- **ऑपरेशन्स:** Sass में आप वेरिएबल्स पर गणितीय संक्रियाएं कर सकते हैं। उदाहरण के लिए:
```scss $base-font-size: 16px; $heading-font-size: $base-font-size * 1.5; // 24px ```
- **इम्पोर्ट:** आप अपनी Sass फ़ाइलों को छोटे, अधिक प्रबंधनीय फ़ाइलों में विभाजित कर सकते हैं और फिर उन्हें `@import` निर्देशिका के साथ इम्पोर्ट कर सकते हैं। उदाहरण के लिए:
```scss @import 'variables'; @import 'mixins'; @import 'base'; ```
Sass के साथ उन्नत अवधारणाएँ
- **पार्टियल्स:** पार्टियल्स वे Sass फ़ाइलें हैं जिनका नाम `_` से शुरू होता है। उनका उपयोग सीधे कंपाइल करने के लिए नहीं किया जाता है, बल्कि उन्हें अन्य Sass फ़ाइलों में इम्पोर्ट किया जाता है।
- **मॉड्यूल्स:** Sass मॉड्यूल्स आपको अपने Sass कोड को अधिक व्यवस्थित और पुन: प्रयोज्य बनाने की अनुमति देते हैं।
- **कंट्रोल डायरेक्टिव्स:** Sass कंट्रोल डायरेक्टिव्स आपको अपने Sass कोड में लॉजिक जोड़ने की अनुमति देते हैं। उदाहरण के लिए, `@if`, `@else`, `@for`, `@each`, और `@while`।
Sass के लिए संसाधन
- Sass आधिकारिक वेबसाइट: [1](https://sass-lang.com/)
- Sass Documentation: [2](https://sass-lang.com/documentation)
- Sass Tutorial on W3Schools: [3](https://www.w3schools.com/sass/)
निष्कर्ष
Sass एक शक्तिशाली CSS प्रीप्रोसेसर है जो आपको अधिक रखरखाव योग्य और स्केलेबल CSS लिखने की अनुमति देता है। यह ट्यूटोरियल आपको Sass की मूल अवधारणाओं से परिचित कराता है और आपको अपने वेब डेवलपमेंट वर्कफ़्लो में इसे लागू करने के लिए आवश्यक ज्ञान प्रदान करता है। Sass का उपयोग करके, आप अपने CSS कोड को अधिक व्यवस्थित, पुन: प्रयोज्य और प्रबंधित करने में आसान बना सकते हैं।
यह ट्यूटोरियल शुरुआती लोगों के लिए डिज़ाइन किया गया है, लेकिन यह उन डेवलपर्स के लिए भी उपयोगी हो सकता है जो अपने CSS कौशल को बेहतर बनाना चाहते हैं। Sass सीखने में समय और प्रयास लगता है, लेकिन यह आपके वेब डेवलपमेंट वर्कफ़्लो में एक मूल्यवान जोड़ हो सकता है।
यहाँ कुछ संबंधित विषय दिए गए हैं जो आपके लिए उपयोगी हो सकते हैं:
- CSS
- CSS3
- HTML
- JavaScript
- वेब डेवलपमेंट
- फ्रंट-एंड डेवलपमेंट
- बैक-एंड डेवलपमेंट
- रेस्पॉन्सिव वेब डिज़ाइन
- UI/UX डिज़ाइन
- वर्जन कंट्रोल (Git)
- वेबसाइट अनुकूलन
- वेब प्रदर्शन
- एसईओ (SEO)
- वेब सुरक्षा
- वेब एक्सेसिबिलिटी
- डिजाइन सिस्टम
- CSS फ्रेमवर्क (Bootstrap, Tailwind CSS)
- प्रीप्रोसेसर (Less, Stylus)
- बिल्ड टूल (Webpack, Parcel)
- पैकेज मैनेजर (npm, Yarn)
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री