मैं ट्विटर बूटस्ट्रैप 2.0.2 के नावबार की पृष्ठभूमि का रंग कैसे बदल सकता हूं? मैं पृष्ठभूमि के रंग को प्रतिबिंबित करने के लिए नेबर के सभी तत्वों का रंग कैसे बदल सकता हूं?
मैं ट्विटर बूटस्ट्रैप 2.0.2 के नावबार की पृष्ठभूमि का रंग कैसे बदल सकता हूं? मैं पृष्ठभूमि के रंग को प्रतिबिंबित करने के लिए नेबर के सभी तत्वों का रंग कैसे बदल सकता हूं?
जवाबों:
आप बूटस्ट्रैप रंगों को .navbar-inner
वर्ग सहित , अपनी खुद की स्टाइलशीट में लक्ष्य करके, जैसे बूटस्ट्रैप को संशोधित करने का विरोध कर सकते हैं। स्टाइलशीट, जैसे:
.navbar-inner {
background-color: #2c2c2c; /* fallback color, place your own */
/* Gradients for modern browsers, replace as you see fit */
background-image: -moz-linear-gradient(top, #333333, #222222);
background-image: -ms-linear-gradient(top, #333333, #222222);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));
background-image: -webkit-linear-gradient(top, #333333, #222222);
background-image: -o-linear-gradient(top, #333333, #222222);
background-image: linear-gradient(top, #333333, #222222);
background-repeat: repeat-x;
/* IE8-9 gradient filter */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
}
आपको बस उन सभी शैलियों को अपने साथ संशोधित करना होगा और वे उठेंगी, जैसे कि उदाहरण के लिए कुछ इस तरह, जहां मैं सभी ढाल प्रभाव को समाप्त कर देता हूं और बस एक ठोस काले रंग की पृष्ठभूमि सेट करता हूं:
.navbar-inner {
background-color: #000; /* background color will be black for all browsers */
background-image: none;
background-repeat: no-repeat;
filter: none;
}
आप Colorzilla ग्रैडिएंट एडिटर के रूप में इस तरह के टूल का लाभ उठा सकते हैं और सभी ब्राउज़रों के लिए अपने खुद के ढाल रंग बना सकते हैं और मूल रंगों को अपने दम पर बदल सकते हैं।
और जैसा कि मैंने टिप्पणियों पर उल्लेख किया है, मैं आपको बूटस्ट्रैप.शैट्स स्टाइलशीट को सीधे संशोधित करने की अनुशंसा नहीं करूंगा क्योंकि स्टाइलशीट अपडेट होने के बाद आपके सभी परिवर्तन समाप्त हो जाएंगे (वर्तमान संस्करण v2.0.2 है ) इसलिए यह पसंद किया जाता है कि आप सभी शामिल हैं अपने स्वयं के स्टाइलशीट के अंदर आपके परिवर्तन, बूटस्ट्रैप के साथ मिलकर शैली पत्रक। लेकिन याद रखें कि ब्राउज़रों में स्थिरता रखने के लिए सभी उपयुक्त गुणों को अधिलेखित करें।
background-image: none;
छ: बार?
बूटस्ट्रैप को कैसे थीम दिया जाए, यह देखने के लिए एक उत्कृष्ट संसाधन है: bootswatch.com । इसके अच्छे उदाहरण हैं और कोड भी दिखाता है। संक्षेप में, वे bootstrap.css को आपके नए रंग-theme.css में फिर से जोड़ने के लिए पट्टिका का उपयोग करते हैं। उनके दृष्टिकोण की अच्छी बात यह है कि बूटस्ट्रैप के शीर्ष पर बनाया गया है, इसलिए जब बूटस्ट्रैप को अपडेट किया जाता है, तो आप बस फिर से जोड़ते हैं।
सबक और बूटस्ट्रैप का उपयोग करने के बारे में लिंक:
यदि आपको "कम" सीखने या इसे ठीक से करने का समय मिल गया है, तो यहां एक गंदा हैक ...
इसे ऊपर जोड़ें जहां आप बूटस्ट्रैप नेवी बार HTML रेंडर करते हैं - आवश्यकतानुसार रंगों को अपडेट करें ..
<style type="text/css">
.navbar-inner {
background-color: red;
background-image: linear-gradient(to bottom, blue, green);
background-repeat: repeat-x;
border: 1px solid yellow;
border-radius: 4px 4px 4px 4px;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
min-height: 40px;
padding-left: 20px;
padding-right: 20px;
}
.dropdown-menu {
background-clip: padding-box;
background-color: red;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 6px 6px 6px 6px;
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
display: none;
float: left;
left: 0;
list-style: none outside none;
margin: 2px 0 0;
min-width: 160px;
padding: 5px 0;
position: absolute;
top: 100%;
z-index: 1000;
}
.btn-group.open .btn.dropdown-toggle {
background-color: red;
}
.btn-group.open .btn.dropdown-toggle {
background-color:lime;
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
color:white;
background-color:Teal;
}
.navbar .nav > li > a {
color: white;
float: none;
padding: 10px 15px;
text-decoration: none;
text-shadow: 0 0px 0 #ffffff;
}
.navbar .brand {
display: block;
float: left;
padding: 10px 20px 10px;
margin-left: -20px;
font-size: 20px;
font-weight: 200;
color: white;
text-shadow: 0 0px 0 #ffffff;
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
color: white;
text-decoration: none;
background-color: transparent;
}
.navbar-text {
margin-bottom: 0;
line-height: 40px;
color: white;
}
.dropdown-menu li > a {
display: block;
padding: 3px 20px;
clear: both;
font-weight: normal;
line-height: 20px;
color: white;
white-space: nowrap;
}
.navbar-link {
color: white;
}
.navbar-link:hover {
color: white;
}
</style>
आप बूटस्ट्रैप का एक कस्टम संस्करण डाउनलोड कर सकते हैं और @navbarBackground को इच्छित रंग में सेट कर सकते हैं।
मैं बूटस्ट्रैप संस्करण 3.2.0 का उपयोग कर रहा हूं और ऐसा लगता है कि .navbar- इनर का कोई और अस्तित्व नहीं है।
यहाँ समाधान जो ओवरराइडिंग का सुझाव देते हैं ।navbar-inner ने मेरे लिए काम नहीं किया - रंग वही रहा।
रंग तब ही बदल गया जब मैंने नीचे दिखाया गया है।
.navbar {
background-color: #A4C8EC;
background-image: none;
}
वर्तमान में ऐसा करने का सबसे अच्छा तरीका यह है कि LESS कमांड लाइन कंपाइलर का उपयोग किया जाए
$ npm install -g less jshint recess uglify-js
एक बार जब आप ऐसा कर लेते हैं, तो निर्देशिका में कम फ़ोल्डर में जाएं और फिर फ़ाइल चर को संपादित करें। जब तक आपको नेविगेशन बार के रंग सहित ज़रूरत के अनुसार बहुत सारे चर नहीं बदल सकते।
@navbarCollapseWidth: 979px;
@navbarHeight: 40px;
@navbarBackgroundHighlight: #ffffff;
@navbarBackground: darken(@navbarBackgroundHighlight, 5%);
@navbarBorder: darken(@navbarBackground, 12%);
@navbarText: #777;
@navbarLinkColor: #777;
@navbarLinkColorHover: @grayDark;
@navbarLinkColorActive: @gray;
@navbarLinkBackgroundHover: transparent;
@navbarLinkBackgroundActive: darken(@navbarBackground, 5%);
एक बार जब आप ऐसा कर लेते हैं, तो अपने बूटस्ट्रैप डायरेक्टरी में जाएं और कमांड मेक को चलाएं।
यदि आप LESS का उपयोग कर रहे हैं, तो आप कम कोड के लिए मिक्सी का उपयोग कर सकते हैं। यहाँ मैं एक ढाल, सीमा और सीमा-त्रिज्या जोड़ूंगा:
.navbar-inner {
#gradient > .vertical(#ffffff, #ECECEC);
border: #E2E2E2;
.border-radius(6px);
}
* यदि आप रेल रत्न, ट्विटर-बूटस्ट्रैप-रेल का उपयोग कर रहे हैं, तो मैं इसे सीधे फाइल बूटस्ट्रैप_एंड_ओवरसाइड्स .css.less * में करता हूं।
यह वो है जो मैं करुंगा
.navbar-inverse .navbar-inner {
background-color: #E27403; /* it's flat*/
background-image: none;
}
.navbar-inverse .navbar-inner {
background-image: -ms-linear-gradient(top, #E27403, #E49037);
background-image: -webkit-linear-gradient(top, #E27403, #E49037);
background-image: linear-gradient(to bottom, #E27403, #E49037);
}
यह सभी नाविक के लिए अच्छी तरह से काम करता है आप शीर्ष पर यहाँ http://caverne.fr डेमो देख सकते हैं
Bootstrap.css लाइन 4784 में हम देखते हैं:
.navbar-inverse .navbar-inner {
background-color: #FFFFFFF;
background-image: -moz-linear-gradient(top, #222222, #111111);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
background-image: -webkit-linear-gradient(top, #222222, #111111);
background-image: -o-linear-gradient(top, #222222, #111111);
background-image: linear-gradient(to bottom, #222222, #111111);
background-repeat: repeat-x;
border-color: #252525;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
}
वांछित प्रभाव प्राप्त करने के लिए आपको सभी 'पृष्ठभूमि-छवि' संपत्ति घोषणाओं को हटाने की आवश्यकता है।
जब तक आपको कुछ और जटिल की आवश्यकता नहीं होती है, तो यह कहना मुश्किल नहीं होगा? यह एक हैक का एक सा है, लेकिन किसी की जरूरतों के अनुरूप हो सकता है जो जल्दी ठीक करना चाहता है।
.navbar-default .container-fluid{
background-color:#62ADD7; // Change the color
margin: -1px -1px 10px -1px; // Get rid of the border
}
यदि आप बूटस्ट्रैप के LESS या SASS संस्करण का उपयोग कर रहे हैं। सबसे प्रभावी तरीका LESS या SASS फ़ाइल में परिवर्तनशील नाम को बदलना है।
$navbar-default-color: #FFFFFF !default;
$navbar-default-bg: #36669d !default;
$navbar-default-border: $navbar-default-bg !default;
यह बूटस्ट्रैप्स नवबार को बदलने का अब तक का सबसे आसान और सबसे कारगर तरीका है। आपको ओवरराइड लिखने की आवश्यकता नहीं है, और कोड साफ रहता है।
आप बूटस्ट्रैप आधिकारिक वेबसाइट पर अपने स्वयं के संस्करण को अनुकूलित कर सकते हैं ।
मैं वास्तव में साइट में किसी भी चीज़ को बदलना चाहता हूं, क्योंकि आप बूटस्ट्रैप के बाद साइट को लोड करना चाहिए, ताकि यह कक्षाओं को अधिलेखित कर दे। अब मैंने जो कुछ किया है वह मेरी छोटी बूटस्ट्रैप थीम के साथ मेरी अपनी कक्षाएं हैं। इस तरह छोटी चीजें
.navbar-nav li a{
color: #fff;
font-size: 15px;
margin-top: 9px;
}
.navbar-nav li a:hover{
background-color: #18678E;
height: 61px;
}
मैंने भी मान्यताओं की त्रुटियों को उसी तरह बदल दिया।