बूटस्ट्रैप 3 के साथ बूटस्ट्रैप-theme.css का उपयोग कैसे करें?


174

Http://getbootstrap.com से बूटस्ट्रैप 3 का पूरा पैक डाउनलोड करने के बाद , मैंने देखा कि थीम के लिए एक अलग सीएसएस फ़ाइल है। इसका उपयोग कैसे करें? कृपया समझाएँ?

मैंने bootstrap-theme.cssअपने मौजूदा बूटस्ट्रैप प्रोजेक्ट में शामिल किया, लेकिन आउटपुट में कोई अंतर नहीं है।

जवाबों:


382

बूटस्ट्रैप 3.x डाउनलोड करने पर, आपको bootstrap.css और बूटस्ट्रैप-theme.css मिलेंगे (इन फ़ाइलों के मिनीकृत संस्करण का उल्लेख नहीं है जो मौजूद हैं)।

bootstrap.css

bootstrap.cssपूरी तरह से स्टाइल और उपयोग करने के लिए तैयार है, अगर ऐसी आपकी इच्छा है। यह शायद थोड़ा सा सादा है लेकिन यह तैयार है और यह वहाँ है।

यदि आप नहीं चाहते हैं तो आपको बूटस्ट्रैप-theme.css का उपयोग करने की आवश्यकता नहीं है और चीजें ठीक होंगी।

बूटस्ट्रैप-theme.css

bootstrap-theme.cssफ़ाइल का नाम सुझाने की कोशिश कर रहा है: यह बूटस्ट्रैप के लिए एक विषय है जिसे रचनात्मक रूप से 'द बूटस्ट्रैप' माना जाता है। फ़ाइल का नाम चीजों को थोड़ा भ्रमित करता है क्योंकि आधार में bootstrap.cssपहले से ही स्टाइल लागू है और मैं, एक के लिए, उन शैलियों को डिफ़ॉल्ट मानूंगा। लेकिन बूटस्ट्रैप प्रलेखन के उदाहरणों में इस bootstrap-theme.cssफ़ाइल के संबंध में कही गई बातों के आलोक में यह निष्कर्ष स्पष्ट रूप से गलत है :

"नेत्रहीन बढ़ाया अनुभव के लिए वैकल्पिक बूटस्ट्रैप थीम लोड करें।"

उपरोक्त उद्धरण यहाँ http://getbootstrap.com/getting-started/#examples पर पाया गया है जो इस उदाहरण पृष्ठ http://getbootstrap.com/examples/theme/ से लिंक करता है । विचार यह है कि है bootstrap-theme.cssहै बूटस्ट्रैप विषय और यह वैकल्पिक है।

BootSwatch.com पर थीम

BootSwatch.com की थीम के बारे में: ये थीम जैसे लागू नहीं हैं bootstrap-theme.css। बूटवाच थीम मूल के संशोधित संस्करण हैं bootstrap.css। तो, आपको निश्चित रूप bootstrap-theme.cssसे एक ही समय में बूटस्वाच और फ़ाइल से एक थीम का उपयोग नहीं करना चाहिए ।

कस्टम थीम

अपने स्वयं के कस्टम थीम के बारे में: आप bootstrap-theme.cssअपनी थीम बनाते समय संशोधित करना चुन सकते हैं । ऐसा करने से बिना किसी अंतर्निहित बूटस्ट्रैप अच्छाई को गलती से तोड़ने के बिना स्टाइल में बदलाव करना आसान हो सकता है।


68
यह चयनित उत्तर होना चाहिए।
पैट्रिक कलन

11
Bootswatch.com के बारे में सूचना बहुत मददगार है। धन्यवाद।
डेनियल Kmak

@ डैनियल ... लेकिन इसे अपने विषय ग्राहकों के लिए एक स्थिर, सुसंगत सुविधा के लिए ट्विब्स / बूटस्ट्रैप नई दिशा के अनुसार फिर से तैयार किया जाना चाहिए
लुका जी। सोवे

बूटस्ट्रैप- theme.css ओवरराइड की अधिक फ़ाइल नहीं करता है, यानी बूटस्ट्रैप.css आपको इस तरह सेट करता है कि आप सभी प्रासंगिक स्टाइल के साथ बूटस्ट्रैप का उपयोग कर सकते हैं। बूटस्ट्रैप-theme.cs बेस सीएसएस फ़ाइल को बदले बिना शैलियों को ओवरराइड करने के लिए है। यहां महत्व यह है कि यदि आप बूटस्ट्रैप XX में अपग्रेड करते हैं तो आप बेस सीएसएस फ़ाइल को बदल देते हैं और आपको सभी अनुकूलन को खोने के बारे में चिंतित नहीं होना पड़ेगा। आपको अपनी थीम फ़ाइल को ट्विक करना पड़ सकता है, लेकिन यह एक चिंता का विषय है। शायद आप जो कह रहे थे।
जैक्स

2
इस बारे में सबसे अधिक भ्रमित करने वाली बात यह है कि यदि आप बूटस्ट्रैप साइट ( getbootstrap.com/customize ) पर कस्टमाइज़िंग सुविधा का उपयोग करते हैं , तो यह आपके कस्टमाइज़ेशन को बूटस्ट्रैप. css में रखता है न कि थीम फ़ाइल में। उस पृष्ठ में The Theme (tm) से संबंधित किसी भी चीज़ को संशोधित करने के लिए कोई विकल्प नहीं है। जहाँ तक मैं देख सकता हूँ, विषय फ़ाइल सिर्फ सब पर gradients और छाया का एक गुच्छा जोड़ता है और बहुत कम करता है।
सी। लिस्ट

90

सीएसएस शैलियों के एक उदाहरण के लिए इस पर एक नज़र है: http://getbootstrap.com/examples/theme/

यदि आप यह देखना चाहते हैं कि बूटस्ट्रैप-theme.css फ़ाइल के बिना उदाहरण कैसा दिखता है , तो अपने ब्राउज़र डेवलपर टूल को खोलें और उदाहरण के <head> से लिंक को हटा दें और फिर आप इसकी तुलना कर सकते हैं।

मुझे पता है कि यह एक पुराना सवाल है, लेकिन इसे सिर्फ इसलिए पोस्ट किया है क्योंकि कोई भी इस बात का उदाहरण देख रहा है कि यह कैसा दिखता है।

अपडेट करें

bootstrap.css = मुख्य सीएसएस ढांचा (ग्रिड, मूल शैली, आदि)

bootstrap-theme.css= विस्तारित स्टाइलिंग (3 डी बटन, ग्रेडिएंट आदि)। यह फ़ाइल वैकल्पिक है और बूटस्ट्रैप की कार्यक्षमता को बिल्कुल भी प्रभावित नहीं करती है, यह केवल उपस्थिति को बढ़ाती है।

अपडेट २

V3.2.0 की रिलीज़ के साथ बूटस्ट्रैप ने डॉक्स पृष्ठों पर थीम सीएसएस देखने के लिए एक विकल्प जोड़ा है। यदि आप डॉक पृष्ठों ( सीएसएस , घटकों , जावास्क्रिप्ट ) में से एक पर जाते हैं, तो आपको साइड नेवी के नीचे एक "प्रीव्यू थीम" लिंक देखना चाहिए जिसका उपयोग आप थीम सीएसएस को चालू और बंद करने के लिए कर सकते हैं।


इस पर फोलोविंग के लिए धन्यवाद, क्योंकि आपके उत्तर ने सबसे अधिक समझ में आया। मैं सोच रहा था, क्या आप जानते हैं, क्या मैं बूटस्वाच डॉट कॉम bootstrap.cssसे किसी विषय की सामग्री को बदल दूंगा जैसे कि साइट कहती है और मैं अभी bootstrap-theme.cssभी एक बोटवॉच थीम के साथ भी उपयोग कर सकता हूं ?
अपवर्तित

3
bootstrap.css = मुख्य css ढाँचा (ग्रिड, मूल शैलियाँ, आदि) bootstrap-theme.css = विस्तारित स्टाइल (3D बटन आदि) मैंने कभी इसका उपयोग नहीं किया है, लेकिन बस इस पर एक नज़र थी और Bootswrap bootstrap.css फ़ाइल को संपादित करता प्रतीत होता है अपनी आवश्यकताओं के अनुरूप होना। तो इसका उपयोग करने के लिए आपको बस बूटस्ट्रैप से बूटस्ट्रैप.css फ़ाइल डाउनलोड करनी होगी और इसका उपयोग करना होगा। बूटस्ट्रैप-theme.css का उपयोग न करें और साथ ही यह संभवतः बूटस्वाच से सीएसएस के साथ संघर्ष करेगा।
जोशंट

धन्यवाद आदमी, जवाब की सराहना! यही कारण है कि मैंने देखा कि बस यहाँ वापस नहीं किया था। संशोधन के बिना आप bootstrap-themeBootswatch के साथ उपयोग नहीं कर सकते । इसने वैसे भी मेरी साइट को गड़बड़ कर दिया।
अपवर्तित किया

72

सबसे पहले, bootstrap-theme.cssबूटस्ट्रैप 2.x शैली में बूटस्ट्रैप 3 के बराबर और कुछ नहीं है। 3. यदि आप वास्तव में इसका उपयोग करना चाहते हैं, तो बस इसे ALONG के साथ जोड़ें bootstrap.css(छोटा संस्करण भी काम करेगा)।


4
कृपया याद रखें कि यदि आप 3 पार्टी बूटस्ट्रैप थीम सीएसएस फ़ाइलों का उपयोग करते हैं, तो आप आधिकारिक बूटस्ट्रैप-theme.css पर बेहतर टिप्पणी कर सकते हैं।
चेउंग

163
कैसे आया यह एक स्वीकृत उत्तर है। इसका जवाब भी नहीं है। माफ़ करना। यह सब कह रहा है कि बूटस्ट्रैप 2 में फाइल के बराबर क्या है और बूटस्ट्रैप 2 से परिचित कोई भी व्यक्ति अब यह पता लगाने के लिए किसी अन्य उत्तर की खोज नहीं करेगा कि यह फाइल क्या करती है।
मारियो अवध

4
लेकिन यह सब है, जो मैं जानना चाहता हूं।
उलदज़िर

9
@MarioAwad से सहमत हों, यह कोई उत्तर नहीं है। यह भी भ्रामक है क्योंकि मुझे लगा कि यह पुराने बूटस्ट्रैप सीएसएस का समर्थन है, जो केवल आंशिक रूप से सच है।
यानिस ड्रान

1
बीएस 3.2 में, थीम सहित सीएसएस वास्तव में बटन और अन्य चीजों में 3 डी शेड्स जोड़कर लुक और फील को बदल देता है। विवरण के लिए joshhunt द्वारा उत्तर देखें।
राजव

31

बूटस्ट्रैप-theme.css अतिरिक्त सीएसएस फ़ाइल है, जो आपके उपयोग के लिए वैकल्पिक है। यह बटन और कुछ अन्य तत्वों पर 3 डी प्रभाव देता है।


14

जैसा कि दूसरों ने कहा है, फ़ाइल नाम बूटस्ट्रैप-theme.css बहुत भ्रामक है। मैंने बूटस्ट्रैप -3 डी.केएस या बूटस्ट्रैप-फैंसी.कैंस जैसे कुछ को चुना होगा जो वास्तव में यह क्या करता है के बारे में अधिक विवरणात्मक होगा। दुनिया एक "बूटस्ट्रैप थीम" के रूप में जो देखती है वह एक ऐसी चीज़ है जिसे आप बूटवॉच से प्राप्त कर सकते हैं जो कि एक बिल्कुल अलग जानवर है।

उस के साथ, प्रभाव काफी अच्छा है - ग्रेडिएंट और छाया और ऐसे। दुर्भाग्य से यह फाइल बूटवॉच थीम्स पर कहर बरपाएगी, इसलिए मैंने इसमें खुदाई करने का फैसला किया कि यह उनके साथ अच्छा खेल दिखाएगी।

कम से

बूटस्ट्रैप-theme.css बूटस्ट्रैप स्रोत में theme.less फ़ाइल से उत्पन्न होता है । प्रभावित तत्व हैं (बूटस्ट्रैप v3.2.0 के रूप में):

  • सामान सूचि
  • बटन
  • इमेजिस
  • गिर गया
  • navbars
  • अलर्ट
  • प्रगति पट्टी
  • सूची समूह
  • पैनलों
  • वेल्स

Theme.less फ़ाइल इस पर निर्भर करती है:

@import "variables.less";
@import "mixins.less";

कोड कई स्थानों पर चर में परिभाषित रंगों का उपयोग करता है, उदाहरण के लिए:

// Give the progress background some depth
.progress {
    #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)
}

यही कारण है कि बूटस्ट्रैप-theme.cs पूरी तरह से BootSwatch थीम्स को गड़बड़ कर देता है। अच्छी खबर यह है कि BootSwatch थीम्स भी वैरिएबल्स.लेस फाइलों से बनाई गई हैं, ताकि आप अपने BootSwatch थीम के लिए बस बूटस्ट्रैप-theme.css बना सकें।

बिल्डिंग बूटस्ट्रैप-theme.css

यह करने का सही तरीका थीम निर्माण प्रक्रिया को अद्यतन करना है, लेकिन यहां त्वरित और गंदा तरीका है। अपने बूटस्वैच थीम में से बूटस्ट्रैप स्रोत में वैरिएबल.लेस फ़ाइल को बदलें और इसे बनाएँ और वॉइला आपके पास अपने बूटस्वाच थीम के लिए एक बूटस्ट्रैप-थीम.एससी फ़ाइल है।

खुद बूटस्ट्रैप का निर्माण

बूटस्ट्रैप का निर्माण कठिन लग सकता है, लेकिन यह वास्तव में बहुत सरल है:

  1. बूटस्ट्रैप स्रोत कोड डाउनलोड करें
  2. NodeJS डाउनलोड और इंस्टॉल करें
  3. कमांड प्रॉम्प्ट खोलें और बूटस्ट्रैप स्रोत फ़ोल्डर में नेविगेट करें। "Npm इंस्टॉल" टाइप करें। यह प्रोजेक्ट के लिए "node_modules" फ़ोल्डर को जोड़ेगा और आपके लिए आवश्यक सभी नोड सामान डाउनलोड करेगा।
  4. "Npm install -g grunt-cli" लिखकर वैश्विक रूप से ग्रंट को (-g विकल्प) स्थापित करें
  5. "डिस्ट" फ़ोल्डर का नाम "डिस्ट-ओरिज" पर रखें और फिर "ग्रंट डिस्ट" टाइप करके इसे फिर से बनाएं। अब जांचें कि एक नया "डिस्ट" फ़ोल्डर है जिसमें आपके कस्टम बूटस्ट्रैप बिल्ड का उपयोग करने की आवश्यकता है।

किया हुआ। देखें, यह आसान था, है ना?


2

मुझे पता है यह पोस्ट थोड़े पुरानी है लेकिन ...

  जैसा कि 'विटनेस' ने बताया।

अपने स्वयं के कस्टम थीम के बारे में आप अपनी खुद की थीम बनाते समय बूटस्ट्रैप-theme.css को संशोधित करना चुन सकते हैं। ऐसा करने से बिना किसी अंतर्निहित बूटस्ट्रैप अच्छाई को गलती से तोड़ने के बिना स्टाइल में बदलाव करना आसान हो सकता है।

  मैं इसे देखता हूं क्योंकि बूटस्ट्रैप ने वर्षों से देखा है कि हर कोई कोर शैलियों की तुलना में कुछ अलग चाहता है। हालांकि आप बूटस्ट्रैप को संशोधित कर सकते हैं। लेकिन यह चीजों को तोड़ सकता है और यह एक नए संस्करण को वास्तविक दर्द और समय लेने के लिए अद्यतन कर सकता है। किसी 'थीम' साइट से डाउनलोड करने का मतलब है कि आपको इंतजार करना होगा कि क्या निर्माता उस थीम को अपडेट करता है, यदि कभी-कभी, बड़ा ?

  कुछ अपनी खुद की 'custom.css' फ़ाइल बनाते हैं और यह ठीक है, लेकिन यदि आप 'बूटस्ट्रैप-theme.css' का उपयोग करते हैं तो बहुत सारा सामान पहले से ही निर्मित होता है और इससे आप बूटस्ट्रैप के मूल को बाधित किए बिना अपने स्वयं के विषय को तेजी से रोल कर सकते हैं। .css। मैं ज्यादातर समय 3D बटन और ग्रेडिएंट पसंद नहीं करता, इसलिए बूटस्ट्रैप-theme.css का उपयोग करके उन्हें बदल दें। मार्जिन या पैडिंग जोड़ें, त्रिज्या को अपने बटन में बदलें, और इसी तरह ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.