एससीएसएस सीएसएस का एक विस्तार है जो आपके कोड को प्रबंधित करना आसान बनाता है। एससीएसएस के साथ, आप एक ही कोड को बार-बार लिखने से बचने में मदद के लिए मिक्सिन और फ़ंक्शंस का उपयोग कर सकते हैं। इस लेख में, मैं आपको कुछ उपयोगी SCSS मिश्रण और फ़ंक्शंस दिखाऊंगा जो आपका समय बचा सकते हैं और आपके कोड को साफ़-सुथरा बना सकते हैं।
मिक्सिन्स और फ़ंक्शंस का उपयोग क्यों करें? सीएसएस लिखते समय, आप अक्सर समान शैलियों को दोहराते हैं। SCSS मिश्रण और फ़ंक्शंस सहायता करते हैं:
वेबसाइटों को प्रतिक्रियाशील बनाते समय, आपको बहुत सारी मीडिया क्वेरीज़ लिखने की आवश्यकता होती है। यह मिश्रण ब्रेकप्वाइंट को संभालना आसान बनाता है।
@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; } }
यह मिक्सिन आपको "मोबाइल" या "डेस्कटॉप" जैसे सरल नामों का उपयोग करके ब्रेकप्वाइंट को संभालने की सुविधा देता है।
बटन बनाना दोहरावदार हो सकता है। यह मिश्रण आपको अन्य शैलियों को समान रखते हुए विभिन्न रंगों के बटन बनाने की सुविधा देता है।
@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); }
अब आप आवश्यकतानुसार रंगों को समायोजित करते हुए, कोड की केवल एक पंक्ति के साथ जल्दी से बटन बना सकते हैं।
टाइपोग्राफी किसी भी वेबसाइट के लिए महत्वपूर्ण है। यह मिश्रण आपको कोड की कुछ पंक्तियों के साथ प्रतिक्रियाशील टाइपोग्राफी सेट करने की सुविधा देता है।
@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); }
यह मिश्रण आपको यह सुनिश्चित करने में मदद करता है कि आपके फ़ॉन्ट आकार छोटे और बड़े दोनों स्क्रीन पर अच्छे दिखें।
यह फ़ंक्शन पीएक्स मानों को रेम में परिवर्तित करता है, जिससे आपके कोड को विभिन्न उपकरणों के लिए स्केल करना आसान हो जाता है।
@function px-to-rem($px, $base-font-size: 16px) { @return $px / $base-font-size * 1rem; } // Usage .container { padding: px-to-rem(32); }
पिक्सेल को मैन्युअल रूप से रेम इकाइयों में परिवर्तित करने के बजाय, आप इसे स्वचालित रूप से करने के लिए इस फ़ंक्शन का उपयोग कर सकते हैं।
जल्दी से रंग बदलने की जरूरत है? यह फ़ंक्शन आपके इनपुट के आधार पर रंग को गहरा या हल्का करता है।
@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 }
इस फ़ंक्शन के साथ, आप आसानी से किसी रंग के हल्के या गहरे रंग बना सकते हैं, जो होवर प्रभाव या थीम के लिए बिल्कुल उपयुक्त है।
इस मिश्रण के साथ ग्रिड लेआउट बनाना आसान है। यह आपको स्तंभों की संख्या और उनके बीच का स्थान निर्धारित करने देता है।
@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 मिश्रण और फ़ंक्शंस एक डेवलपर के रूप में आपके जीवन को आसान बना सकते हैं। अपने अगले प्रोजेक्ट में उन्हें आज़माएँ!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3