आरएफएस
बूटस्ट्रैप का आकार बदलने वाला इंजन व्यूपोर्ट और उपकरणों में उपलब्ध स्थान का बेहतर उपयोग करने के लिए सामान्य सीएसएस गुणों को प्रतिक्रियात्मक रूप से मापता है।
आरएफएस क्या है?
बूटस्ट्रैप का साइड प्रोजेक्ट RFS एक इकाई आकार बदलने वाला इंजन है जिसे शुरू में फ़ॉन्ट आकार (इसलिए उत्तरदायी फ़ॉन्ट आकार के लिए इसका संक्षिप्त नाम) का आकार बदलने के लिए विकसित किया गया था। आजकल RFS अधिकांश CSS गुणों को इकाई मान जैसे margin
, padding
, border-radius
, या यहां तक कि पुनर्विक्रय करने में सक्षम है box-shadow
।
तंत्र स्वचालित रूप से ब्राउज़र व्यूपोर्ट के आयामों के आधार पर उपयुक्त मानों की गणना करता है। calc()
प्रतिक्रियाशील स्केलिंग व्यवहार को सक्षम करने के लिए इसे मिश्रित rem
और व्यूपोर्ट इकाइयों के साथ कार्यों में संकलित किया जाएगा ।
आरएफएस का उपयोग करना
मिश्रण बूटस्ट्रैप में शामिल होते हैं और जब आप बूटस्ट्रैप के scss
. यदि आवश्यक हो तो RFS को स्टैंडअलोन भी स्थापित किया जा सकता है ।
मिश्रण का उपयोग करना
मिश्रण में , , , , , , , , , , , और rfs()
के लिए आशुलिपि है । स्रोत Sass और संकलित CSS के लिए नीचे दिया गया उदाहरण देखें।font-size
margin
margin-top
margin-right
margin-bottom
margin-left
padding
padding-top
padding-right
padding-bottom
padding-left
.title {
@include font-size(4rem);
}
.title {
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.title {
font-size: 4rem;
}
}
किसी भी अन्य संपत्ति को इस तरह से मिश्रण में पारित किया जा सकता है rfs()
:
.selector {
@include rfs(4rem, border-radius);
}
!important
आप जो भी मूल्य चाहते हैं उसे भी जोड़ा जा सकता है:
.selector {
@include padding(2.5rem !important);
}
कार्यों का उपयोग करना
जब आप शामिल का उपयोग नहीं करना चाहते हैं, तो दो कार्य भी होते हैं:
rfs-value()
rem
यदि कोई मान पास हो जाता है तो मान को मान में बदल देता हैpx
, अन्य मामलों में यह वही परिणाम देता है।rfs-fluid-value()
यदि संपत्ति को पुनर्विक्रय करने की आवश्यकता है, तो मान का द्रव संस्करण लौटाता है।
इस उदाहरण में, हम केवल ब्रेकपॉइंट के नीचे स्टाइल लागू करने के लिए बूटस्ट्रैप के अंतर्निहित उत्तरदायी ब्रेकप्वाइंट मिक्सिनlg
में से एक का उपयोग करते हैं ।
.selector {
@include media-breakpoint-down(lg) {
padding: rfs-fluid-value(2rem);
font-size: rfs-fluid-value(1.125rem);
}
}
@media (max-width: 991.98px) {
.selector {
padding: calc(1.325rem + 0.9vw);
font-size: 1.125rem; /* 1.125rem is small enough, so RFS won't rescale this */
}
}
विस्तारित दस्तावेज़ीकरण
बूटस्ट्रैप संगठन के तहत RFS एक अलग परियोजना है। RFS और इसके कॉन्फ़िगरेशन के बारे में अधिक जानकारी इसके GitHub रिपॉजिटरी पर पाई जा सकती है ।