अपडेट 2019 - बूटस्ट्रैप 4
मैं 4.x के लिए इस बूटस्ट्रैप कस्टमाइज़ेशन प्रश्न पर दोबारा गौर कर रहा हूं, जो अब LESS के बजाय SASS का उपयोग करता है । सामान्य तौर पर, बूटस्ट्रैप को अनुकूलित करने के 2 तरीके हैं ...
1. सरल सीएसएस ओवरराइड
कस्टमाइज़ करने का एक तरीका बस बूटस्ट्रैप सीएसएस को ओवरराइड करने के लिए सीएसएस का उपयोग करना है। स्थिरता के लिए, सीएसएस अनुकूलन को एक अलग custom.css
फ़ाइल में रखा जाता है , ताकि bootstrap.css
अनमॉडिफाइड रहे। के संदर्भ में custom.css
इस प्रकार के बादbootstrap.css
काम करने के लिए ओवरराइड के लिए ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
कस्टम सीएसएस में जो भी परिवर्तन आवश्यक हैं, बस जोड़ें। उदाहरण के लिए...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
पहले ( bootstrap.css
)
बाद ( custom.css
) के साथ
अनुकूलन करते समय, आपको सीएसएस विशिष्टता को समझना चाहिए । के custom.css
रूप में के रूप में विशिष्ट हैं कि चयनकर्ताओं का उपयोग करने की आवश्यकता में ओवरराइड करता है bootstrap.css
।
ध्यान दें !important
कि कस्टम CSS में उपयोग करने की कोई आवश्यकता नहीं है , जब तक कि आप बूटस्ट्रैप उपयोगिता वर्गों में से किसी एक को ओवरराइड नहीं कर रहे हैं । सीएसएस विशिष्टता
हमेशा एक सीएसएस वर्ग के लिए दूसरे को ओवरराइड करने के लिए काम करती है।
2. SASS का उपयोग कर कस्टमाइज़ करें
यदि आप SASS से परिचित हैं (और आपको इस विधि का उपयोग करना चाहिए), तो आप अपने साथ बूटस्ट्रैप को अनुकूलित कर सकते हैं custom.scss
। बूटस्ट्रैप डॉक्स में एक खंड है जो इसे समझाता है, हालांकि डॉक्स यह नहीं समझाता है कि आपके मौजूदा चर का उपयोग कैसे किया जाए custom.scss
। उदाहरण के लिए, चलिए बॉडी बैकग्राउंड-कलर को बदलते हैं#eeeeee
और बूटस्ट्रैप के वैरिएबल में ब्लू रेफेरुअल कलर को बदलते / बदलते हैं ...primary
$purple
/* custom.scss */
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
/* -------begin customization-------- */
/* simply assign the value */
$body-bg: #eeeeee;
/* use a variable to override primary */
$theme-colors: (
primary: $purple
);
/* -------end customization-------- */
/* finally, import Bootstrap to set the changes! */
@import "bootstrap";
यह नई कस्टम कक्षाएं बनाने के लिए भी काम करता है । उदाहरण के लिए, यहाँ मैं जोड़ने के purple
जो बनाता विषय रंग के सभी के लिए सीएसएस btn-purple
, text-purple
, bg-purple
, alert-purple
, आदि ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
SASS के साथ आपको उन्हें काम करने के लिए अनुकूलन के बाद @import बूटस्ट्रैप करना होगा ! एक बार SASS को CSS में संकलित किया जाता है ( इसे SASS कंपाइलर नोड-एसएएस, गल्प-एसएएस, एनपीएम वेबपैक आदि का उपयोग करके किया जाना चाहिए ), परिणामस्वरूप सीएसएस अनुकूलित बूटस्ट्रैप है। यदि आप SASS से परिचित नहीं हैं, तो आप बूटस्ट्रैप को इस थीम बिल्डर जैसे कि मैंने बनाया का उपयोग करके अनुकूलित कर सकते हैं ।
कस्टम बूटस्ट्रैप डेमो (SASS)
नोट: 3.x के विपरीत, बूटस्ट्रैप 4.x एक आधिकारिक कस्टमाइज़र उपकरण प्रदान नहीं करता है। हालाँकि, आप ग्रिड को केवल सीएसएस डाउनलोड कर सकते हैं या बूटस्ट्रैप 4 सीएसएस को फिर से बनाने के लिए एक और 4.x कस्टम बिल्ड टूल का उपयोग कर सकते हैं ।
संबंधित:
SASS के साथ बूटस्ट्रैप 4 को कैसे विस्तारित / संशोधित (अनुकूलित)
करें बूटस्ट्रैप प्राथमिक रंग कैसे बदलें?
बूटस्ट्रैप को कस्टमाइज़ करने के लिए बूटस्ट्रैप 4 में रंग शैलियों का नया सेट कैसे बनाएं