"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > एससीएसएस मिक्सिन और फ़ंक्शंस के साथ अपने सीएसएस को बेहतर बनाएं

एससीएसएस मिक्सिन और फ़ंक्शंस के साथ अपने सीएसएस को बेहतर बनाएं

2024-11-08 को प्रकाशित
ब्राउज़ करें:251

Make Your CSS Better with SCSS Mixins and Functions

एससीएसएस सीएसएस का एक विस्तार है जो आपके कोड को प्रबंधित करना आसान बनाता है। एससीएसएस के साथ, आप एक ही कोड को बार-बार लिखने से बचने में मदद के लिए मिक्सिन और फ़ंक्शंस का उपयोग कर सकते हैं। इस लेख में, मैं आपको कुछ उपयोगी SCSS मिश्रण और फ़ंक्शंस दिखाऊंगा जो आपका समय बचा सकते हैं और आपके कोड को साफ़-सुथरा बना सकते हैं।

मिक्सिन्स और फ़ंक्शंस का उपयोग क्यों करें? सीएसएस लिखते समय, आप अक्सर समान शैलियों को दोहराते हैं। SCSS मिश्रण और फ़ंक्शंस सहायता करते हैं:

  • दोहराव से बचना: सामान्य शैलियों को एक बार लिखें और उन्हें हर जगह उपयोग करें।
  • लचीलापन जोड़ना: मापदंडों के साथ शैलियों को आसानी से बदलें।
  • गतिशील शैलियाँ लिखना: अधिक लचीले डिज़ाइन बनाने के लिए गणनाओं का उपयोग करें।

1. रिस्पॉन्सिव ब्रेकप्वाइंट मिक्सिन

वेबसाइटों को प्रतिक्रियाशील बनाते समय, आपको बहुत सारी मीडिया क्वेरीज़ लिखने की आवश्यकता होती है। यह मिश्रण ब्रेकप्वाइंट को संभालना आसान बनाता है।

@mixin respond-to($breakpoint) {
  @if $breakpoint == mobile {
    @media (max-width: 600px) { @content; }
  } @else if $breakpoint == tablet {
    @media (max-width: 900px) { @content; }
  } @else if $breakpoint == desktop {
    @media (min-width: 1200px) { @content; }
  }
}

// Usage
.container {
  padding: 20px;

  @include respond-to(mobile) {
    padding: 10px;
  }

  @include respond-to(desktop) {
    padding: 40px;
  }
}

यह मिक्सिन आपको "मोबाइल" या "डेस्कटॉप" जैसे सरल नामों का उपयोग करके ब्रेकप्वाइंट को संभालने की सुविधा देता है।

2. बटन शैलियाँ मिक्सिन

बटन बनाना दोहरावदार हो सकता है। यह मिश्रण आपको अन्य शैलियों को समान रखते हुए विभिन्न रंगों के बटन बनाने की सुविधा देता है।

@mixin button($bg-color, $text-color: #fff) {
  background-color: $bg-color;
  color: $text-color;
  padding: 10px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;

  &:hover {
    background-color: darken($bg-color, 10%);
  }
}

// Usage
.button-primary {
  @include button(#007BFF);
}

.button-secondary {
  @include button(#6C757D);
}

अब आप आवश्यकतानुसार रंगों को समायोजित करते हुए, कोड की केवल एक पंक्ति के साथ जल्दी से बटन बना सकते हैं।

3. टाइपोग्राफी मिक्सिन

टाइपोग्राफी किसी भी वेबसाइट के लिए महत्वपूर्ण है। यह मिश्रण आपको कोड की कुछ पंक्तियों के साथ प्रतिक्रियाशील टाइपोग्राफी सेट करने की सुविधा देता है।

@mixin typography($font-size, $line-height: 1.5, $weight: normal) {
  font-size: $font-size;
  line-height: $line-height;
  font-weight: $weight;

  @include respond-to(mobile) {
    font-size: $font-size * 0.9;
  }

  @include respond-to(desktop) {
    font-size: $font-size * 1.1;
  }
}

// Usage
h1 {
  @include typography(32px, 1.2, bold);
}

p {
  @include typography(16px);
}

यह मिश्रण आपको यह सुनिश्चित करने में मदद करता है कि आपके फ़ॉन्ट आकार छोटे और बड़े दोनों स्क्रीन पर अच्छे दिखें।

4. रेम इकाइयों के लिए कार्य

यह फ़ंक्शन पीएक्स मानों को रेम में परिवर्तित करता है, जिससे आपके कोड को विभिन्न उपकरणों के लिए स्केल करना आसान हो जाता है।

@function px-to-rem($px, $base-font-size: 16px) {
  @return $px / $base-font-size * 1rem;
}

// Usage
.container {
  padding: px-to-rem(32);
}

पिक्सेल को मैन्युअल रूप से रेम इकाइयों में परिवर्तित करने के बजाय, आप इसे स्वचालित रूप से करने के लिए इस फ़ंक्शन का उपयोग कर सकते हैं।

5. रंग समायोजन समारोह

जल्दी से रंग बदलने की जरूरत है? यह फ़ंक्शन आपके इनपुट के आधार पर रंग को गहरा या हल्का करता है।

@function adjust-color-brightness($color, $amount) {
  @if $amount > 0 {
    @return lighten($color, $amount);
  } @else {
    @return darken($color, abs($amount));
  }
}

// Usage
.header {
  background-color: adjust-color-brightness(#007BFF, -10%); // Darker blue
}

इस फ़ंक्शन के साथ, आप आसानी से किसी रंग के हल्के या गहरे रंग बना सकते हैं, जो होवर प्रभाव या थीम के लिए बिल्कुल उपयुक्त है।

6. ग्रिड लेआउट मिक्सिन

इस मिश्रण के साथ ग्रिड लेआउट बनाना आसान है। यह आपको स्तंभों की संख्या और उनके बीच का स्थान निर्धारित करने देता है।

@mixin grid-layout($columns: 3, $gap: 20px) {
  display: grid;
  grid-template-columns: repeat($columns, 1fr);
  grid-gap: $gap;
}

// Usage
.grid {
  @include grid-layout(4, 30px);
}

यह मिश्रण आपको कॉलम और अंतराल की संख्या को अनुकूलित करने की अनुमति देकर ग्रिड लेआउट बनाने की प्रक्रिया को सरल बनाता है।

निष्कर्ष:

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

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/tomasdevs/make-your-cs-better-with-smss-mixins-and-functions-133e?1 यदि कोई उल्लंघन है, तो इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3