kolor paska nawigacyjnego w Twitter Bootstrap

Jak Mogę zmienić kolor tła paska nawigacyjnego Twitter Bootstrap 2.0.2? Jak Mogę zmienić kolor wszystkich elementów paska nawigacyjnego, aby odzwierciedlał kolor tła?

Author: Andres Ilich, 2012-03-26

13 answers

Możesz nadpisać kolory bootstrap, w tym klasę .navbar-inner, umieszczając je we własnym arkuszu stylów, zamiast modyfikować bootstrap.arkusz stylów css, jak tak:

.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);
}

Po prostu musisz zmodyfikować wszystkie te style własnymi i zostaną one odebrane, jak coś takiego, na przykład, gdzie eliminuję wszystkie efekty gradientu i po prostu ustawiam stały czarny kolor tła:

.navbar-inner {
  background-color: #000; /* background color will be black for all browsers */
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
}

Możesz skorzystać z takich narzędzi jak Gradient Colorzilla Edytor i stwórz własne kolory gradientu dla wszystkich przeglądarek i zamień oryginalne kolory na własne.

I jak już wspomniałem w komentarzach, nie polecam modyfikowania Bootstrapa.arkusz stylów css bezpośrednio, ponieważ wszystkie twoje zmiany zostaną utracone po zaktualizowaniu arkusza stylów (aktualna wersja to v2.0.2) dlatego też preferowane jest umieszczenie wszystkich zmian we własnym arkuszu stylów, w połączeniu z bootstrap.arkusz stylów css. Ale pamiętaj, aby nadpisać wszystkie odpowiednie właściwości, aby mieć spójność między przeglądarkami.

 134
Author: Andres Ilich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-17 10:59:36

Doskonałym źródłem informacji na temat Bootstrap jest: bootswatch.com . ma ładne przykłady i pokazuje również kod. Krótko mówiąc, używają lessc do rekompilacji Bootstrapa.css do nowego motywu kolorystycznego.css. Fajną rzeczą w ich podejściu jest to, że jest zbudowany na bootstrap, więc kiedy Bootstrap jest aktualizowany, po prostu przekompilujesz.

Linki o używaniu lessc i bootstrap:

 30
Author: Alexander Poslavsky,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-10 09:26:01

Jeśli nie masz czasu, aby nauczyć się "mniej" lub zrobić to poprawnie, oto brudny hack...

Dodaj to powyżej, gdzie renderujesz Pasek bootstrap nav HTML-zaktualizuj kolory zgodnie z wymaganiami..

<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>
 6
Author: JGilmartin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-07 21:16:00

Możesz pobrać niestandardową wersję bootstrap i ustawić @navbarBackground na żądany kolor.

Http://twitter.github.com/bootstrap/customize.html

 4
Author: Andrew Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-08-23 21:59:01

Używam Bootstrap w wersji 3.2.0 i wygląda na to .navbar-inner już nie istnieje.

Tutaj rozwiązania, które sugerują nadrzędność .navbar-inner nie działał dla mnie-kolor pozostał ten sam.

Kolor zmienił się tylko wtedy, gdy przesadziłem .navbar jak pokazano poniżej:

.navbar {
    background-color: #A4C8EC;
    background-image: none;
}
 4
Author: paulo62,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-04 14:55:23

Obecnie najlepszym sposobem na to samo byłoby zainstalowanie kompilatora LESS z linii poleceń przy użyciu

$ npm install -g less jshint recess uglify-js

Gdy to zrobisz, przejdź do folderu less w katalogu, a następnie Edytuj zmienne pliku.mniej i możesz zmienić wiele zmiennych w zależności od tego, czego potrzebujesz, w tym kolor paska nawigacyjnego

@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%);

Gdy to zrobisz, przejdź do katalogu bootstrap i uruchom polecenie make.

 3
Author: gauravmunjal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-29 13:42:17

Jeśli używasz mniej, możesz użyć Mixins dla mniej kodu. Tutaj dodam gradient, border I border-radius:

.navbar-inner {
  #gradient > .vertical(#ffffff, #ECECEC);
  border: #E2E2E2;
  .border-radius(6px);
}

*Jeśli używasz gem rails, twitter-bootstrap-rails, robię to bezpośrednio w pliku bootstrap_and_overrides.css.less *

 2
Author: Ryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-31 01:18:47

That is what i do

.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);
}

Działa dobrze dla wszystkich nawigatorów możesz zobaczyć demo tutaj http://caverne.fr na górze

 2
Author: user2545728,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-03 08:59:41

W bootstrap.linia css 4784 widzimy:

.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);
}

Aby uzyskać pożądany efekt, musisz usunąć wszystkie deklaracje właściwości 'background-image'.

 1
Author: Roopkunwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-21 15:59:42

Czy brzytwa occama nie kazałaby ci tego robić, dopóki nie będziesz potrzebował czegoś bardziej skomplikowanego? To trochę hack, ale może odpowiadać potrzebom kogoś, kto chce szybkiej naprawy.

.navbar-default .container-fluid{
    background-color:#62ADD7; // Change the color
    margin: -1px -1px 10px -1px; // Get rid of the border
}
 1
Author: Krishan Gupta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-18 22:03:44

Jeśli używasz wersji less lub SASS Bootstrap. Najskuteczniejszym sposobem jest zmiana nazwy zmiennej w pliku LESS lub SASS.

$navbar-default-color:              #FFFFFF !default;
$navbar-default-bg:                 #36669d !default;
$navbar-default-border:             $navbar-default-bg !default;

To zdecydowanie najprostszy i najbardziej skuteczny sposób na zmianę paska nawigacyjnego Bootstraps. Nie musisz pisać nadpisań, a kod pozostaje czysty.

 1
Author: Ronak Jain,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-04 09:43:59

Możesz dostosować swoją wersję na oficjalnej stronie Bootstrap .

 0
Author: Samuel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-28 08:23:09

Właściwie nadpisuję wszystko, co chcę zmienić na stronie.css, powinieneś załadować stronę.css po bootstrap więc nadpisze klasy. To, co teraz zrobiłem, to właśnie zrobiłem własne zajęcia z moim własnym motywem bootstrap. Takie małe rzeczy

.navbar-nav li a{
    color: #fff;
    font-size: 15px;
    margin-top: 9px;
}
.navbar-nav li a:hover{

    background-color: #18678E;
    height: 61px;
}

Zmieniłem również błędy walidacji w ten sam sposób.

 0
Author: Michael,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-12 11:10:37