SASS tutorial in hindi

 

SASS Tutorial in Hindi

SASS (Syntactically Awesome Stylesheets) CSS का एक प्री-प्रोसेसर है, जिसका उद्देश्य CSS को और अधिक शक्तिशाली और लचीला बनाना है। SASS आपको CSS में कुछ एडवांस्ड फीचर्स का उपयोग करने की अनुमति देता है, जैसे कि variables, nesting, mixins, और functions, जो CSS को अधिक maintainable और scalable बनाते हैं।

इस ट्यूटोरियल में हम SASS के बुनियादी कॉन्सेप्ट्स और उसके उपयोग के बारे में विस्तार से जानेंगे।


SASS क्या है?

SASS एक CSS प्री-प्रोसेसर है जो CSS के साथ अतिरिक्त फिचर्स जोड़ता है। इसका मतलब है कि आप अपने स्टाइल्स को अधिक प्रोग्रामिंग जैसी शैली में लिख सकते हैं और फिर उसे CSS में कन्वर्ट कर सकते हैं। SASS को SCSS (Sassy CSS) भी कहा जाता है, क्योंकि इसका सिंटैक्स CSS जैसा ही होता है।

SASS के फायदे:

  1. Variables: आप CSS वैरिएबल्स का उपयोग कर सकते हैं।
  2. Nesting: आप CSS selectors को नेस्ट (निस्ट) कर सकते हैं।
  3. Partials and Imports: आप CSS को छोटे-छोटे हिस्सों में बाँट सकते हैं और एक ही फाइल में इम्पोर्ट कर सकते हैं।
  4. Mixins: कोड को दोहराए बिना CSS properties को reuse कर सकते हैं।
  5. Inheritance: CSS क्लासेज को इनहेरिट कर सकते हैं।

SASS कैसे इंस्टॉल करें?

SASS का उपयोग करने के लिए आपको इसे पहले अपने प्रोजेक्ट में इंस्टॉल करना होगा। आप SASS को दो तरीकों से इंस्टॉल कर सकते हैं:

  1. npm के माध्यम से इंस्टॉल करें (Node.js के साथ)

    • सबसे पहले, सुनिश्चित करें कि आपके पास Node.js और npm इंस्टॉल है। यदि नहीं, तो Node.js डाउनलोड करें।
    • फिर, SASS को अपने प्रोजेक्ट में इंस्टॉल करने के लिए निम्नलिखित कमांड का उपयोग करें:
      bash
      npm install -g sass
  2. SASS का उपयोग कमांड लाइन से करें:

    • SASS को इंस्टॉल करने के बाद आप इसे कमांड लाइन के माध्यम से CSS में कन्वर्ट कर सकते हैं। उदाहरण:
      bash
      sass input.scss output.css

SASS का सिंटैक्स

SASS का सिंटैक्स दो प्रकार से हो सकता है: Indented Syntax (जो पुराने SASS में था) और SCSS Syntax (जो CSS जैसा दिखता है)। हम SCSS सिंटैक्स का उपयोग करेंगे, क्योंकि यह CSS के बहुत करीब है और इसे सीखना आसान है।

1. SCSS Syntax

SCSS सिंटैक्स में CSS की तरह {} और ; का उपयोग किया जाता है।

उदाहरण (SCSS Syntax):

scss
$primary-color: #3498db; // Variable body { font-family: Arial, sans-serif; color: $primary-color; // Variable usage } button { background-color: $primary-color; color: white; border-radius: 5px; &:hover { background-color: darken($primary-color, 10%); // darken function } }

2. Indented Syntax

Indented Syntax में ब्रेसेस और सेमीकोलन की जगह indentation का उपयोग किया जाता है।

उदाहरण (Indented Syntax):

sass
$primary-color: #3498db body font-family: Arial, sans-serif color: $primary-color button background-color: $primary-color color: white border-radius: 5px &:hover background-color: darken($primary-color, 10%)

SASS के प्रमुख फीचर्स

1. Variables (वैरिएबल्स)

Variables का उपयोग रंग, फोंट, स्पेसिंग, आदि को स्टोर करने के लिए किया जाता है, जिससे कोड को दोहराने से बचा जा सकता है।

उदाहरण:

scss
$primary-color: #3498db; $font-stack: "Helvetica", sans-serif; body { color: $primary-color; font-family: $font-stack; }

2. Nesting (नेस्टिंग)

SASS में आप CSS selectors को नेस्ट कर सकते हैं, जो कि CSS के लिए एक बेहतर तरीका है क्योंकि इससे आपका कोड साफ-सुथरा और व्यवस्थित रहता है।

उदाहरण:

scss
nav { background-color: #333; ul { list-style-type: none; padding: 0; li { display: inline-block; margin-right: 20px; a { color: white; text-decoration: none; } } } }

यह कोड निम्नलिखित CSS में ट्रांसपाइल होगा:

css
nav { background-color: #333; } nav ul { list-style-type: none; padding: 0; } nav ul li { display: inline-block; margin-right: 20px; } nav ul li a { color: white; text-decoration: none; }

3. Mixins (मिक्सिन्स)

Mixins का उपयोग CSS properties और values के समूह को reusable बनाने के लिए किया जाता है। आप mixins के अंदर functions भी लिख सकते हैं और उन्हें parameters के साथ reuse कर सकते हैं।

उदाहरण:

scss
@mixin border-radius($radius) { -webkit-border-radius: $radius; -moz-border-radius: $radius; border-radius: $radius; } .box { @include border-radius(10px); }

यह कोड निम्नलिखित CSS में ट्रांसपाइल होगा:

css
.box { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

4. Inheritance (विरासत)

SASS में आप एक selector को दूसरे selector से inherit कर सकते हैं। यह तरीका बड़े CSS कोड को बेहतर और संक्षिप्त बनाता है।

उदाहरण:

scss
%button-style { padding: 10px 20px; border-radius: 5px; border: none; } button.primary { @extend %button-style; background-color: #3498db; color: white; } button.secondary { @extend %button-style; background-color: #f39c12; color: black; }

यह कोड निम्नलिखित CSS में ट्रांसपाइल होगा:

css
button.primary, button.secondary { padding: 10px 20px; border-radius: 5px; border: none; } button.primary { background-color: #3498db; color: white; } button.secondary { background-color: #f39c12; color: black; }

5. Partials और Imports

SASS में आप अपने स्टाइल्स को छोटे-छोटे हिस्सों में बाँट सकते हैं और फिर उन्हें मुख्य SASS फ़ाइल में इम्पोर्ट कर सकते हैं।

उदाहरण:

  1. _variables.scss:

    scss
    $primary-color: #3498db; $font-stack: "Helvetica", sans-serif;
  2. styles.scss (मुख्य SASS फ़ाइल):

    scss
    @import 'variables'; body { color: $primary-color; font-family: $font-stack; }

6. Functions (फंक्शंस)

SASS में आप अपनी खुद की functions भी बना सकते हैं। इनका उपयोग माप, रंग, आदि में परिवर्तनों को गणना करने के लिए किया जा सकता है।

उदाहरण:

scss
@function calculate-rem($px) { $rem: $px / 16; @return #{$rem}rem; } body { font-size: calculate-rem(18); }

SASS को CSS में कैसे कन्वर्ट करें?

SASS को CSS में बदलने के लिए आपको SASS कंपाइलर की आवश्यकता होती है। जैसे ही आप SASS फाइल (.scss या .sass) लिखते हैं, आपको उसे CSS में ट्रांसपाइल करना होगा।

कमांड लाइन से SASS को CSS में कन्वर्ट करना:

bash
sass input.scss output.css

निष्कर्ष

SASS CSS को एक प्री-प्रोसेसर के रूप में सुधारता है और उसे अधिक लचीला, शक्तिशाली और maintainable बनाता है। इससे CSS के लिखने का तरीका और अधिक संगठित और उपयोगी हो जाता है। इस ट्यूटोरियल में हमने SASS के प्रमुख फीचर्स जैसे कि variables, nesting, mixins, inheritance, और functions के बारे में जाना और उदाहरण देखे। SASS को सीखकर आप अपने CSS को और अधिक प्रभावी और प्रबंधनीय बना सकते हैं।

SASS का इस्तेमाल करने से आपका कोड अधिक साफ और structured होगा, जिससे बड़े प्रोजेक्ट्स को मैनेज करना आसान हो जाता है।

Comments

Popular posts from this blog

PrimeNG tutorial with examples using frequently used classes

Docker and Kubernetes Tutorials and QnA

Building strong foundational knowledge in frontend development topics