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

मैं HTML तत्व वर्गों के आधार पर गतिशील रूप से सैस रंग चर कैसे सेट कर सकता हूं?

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

How can I dynamically set Sass color variables based on HTML element classes?

एचटीएमएल तत्व कक्षाओं के आधार पर डायनामिक सैस वेरिएबल्स को कॉन्फ़िगर करना

प्रश्न: क्या मैं HTML तत्व पर लागू कक्षाओं के आधार पर गतिशील रूप से सैस रंग चर सेट कर सकता हूं ?

उत्तर: हां, आप इसे Sass Includes या Mixins के उपयोग के माध्यम से प्राप्त कर सकते हैं।

Includes का उपयोग करना

एक अलग फ़ाइल में (_थीम) .scss), अपने Sass वेरिएबल्स का उपयोग करके शैलियों को परिभाषित करें:

section.accent {
    background: $accent;
}

.foo {
    border: $base;
}

.bar {
    color: $flat;
}

अपनी मुख्य Sass फ़ाइल (main.scss) में, HTML तत्व पर वर्ग के आधार पर शामिल आयात करें:

html {
  &.sunrise {
    $accent: #37CCBD;
    $base: #3E4653;
    $flat: #eceef1;

    @import "theme";
  }

  &.moonlight {
    $accent: #18c;
    $base: #2a2a2a;
    $flat: #f0f0f0;

    @import "theme";
 }
}

मिक्सिन का उपयोग करना

वैकल्पिक रूप से, आप एक मिक्सिन बना सकते हैं जो रंगों को तर्क के रूप में लेता है:

@mixin theme($accent, $base, $flat) {
    // Define styles using the passed variables
}

अपनी मुख्य Sass फ़ाइल में, उपयुक्त रंगों के साथ मिक्सिन को शामिल करें:

html {
  &.sunrise {
    $accent: #37CCBD;
    $base: #3E4653;
    $flat: #eceef1;

    @include theme($accent, $base, $flat);
  }

  &.moonlight {
    $accent: #18c;
    $base: #2a2a2a;
    $flat: #f0f0f0;

    @include theme($accent, $base, $flat);
 }
}

यह दृष्टिकोण आपको HTML तत्वों में उनकी कक्षाओं के आधार पर गतिशील रूप से विभिन्न थीम लागू करने की अनुमति देता है।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3