Miten muuttaisin CSS:ää vaihtaakseni Twitter Bootstrapin navigaattoripalkin väriä?
tl;dr - TWBSColor - Luo oma Bootstrap-navapalkki
Version huomautukset:
- Online-työkalu: Bootstrap 3.3.2+ / 4.0.0+.
- Tämä vastaus: Bootstrap 3.0.x
Sinulla on kaksi perusnavapalkkia:
<!-- A light one -->
<nav class="navbar navbar-default" role="navigation"></nav>
<!-- A dark one -->
<nav class="navbar navbar-inverse" role="navigation"></nav>
Tässä ovat tärkeimmät värit ja niiden käyttö:
#F8F8F8
: navigaattoripalkin tausta#E7E7E7
: navigaattoripalkin reunus#777
: oletusväri#333
: hover-väri (#5E5E5E
kohdassa .nav-brand
)#555
: aktiivinen väri#D5D5D5
: aktiivinen taustaJos haluat käyttää jotain mukautettua tyyliä, tässä on CSS, jota sinun täytyy muuttaa:
/* navbar */
.navbar-default {
background-color: #F8F8F8;
border-color: #E7E7E7;
}
/* Title */
.navbar-default .navbar-brand {
color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
color: #5E5E5E;
}
/* Link */
.navbar-default .navbar-nav > li > a {
color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
color: #333;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
color: #555;
background-color: #E7E7E7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
color: #555;
background-color: #D5D5D5;
}
/* Caret */
.navbar-default .navbar-nav > .dropdown > a .caret {
border-top-color: #777;
border-bottom-color: #777;
}
.navbar-default .navbar-nav > .dropdown > a:hover .caret,
.navbar-default .navbar-nav > .dropdown > a:focus .caret {
border-top-color: #333;
border-bottom-color: #333;
}
.navbar-default .navbar-nav > .open > a .caret,
.navbar-default .navbar-nav > .open > a:hover .caret,
.navbar-default .navbar-nav > .open > a:focus .caret {
border-top-color: #555;
border-bottom-color: #555;
}
/* Mobile version */
.navbar-default .navbar-toggle {
border-color: #DDD;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
background-color: #DDD;
}
.navbar-default .navbar-toggle .icon-bar {
background-color: #CCC;
}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #777;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
color: #333;
}
}
Tässä on neljä esimerkkiä mukautetusta värillisestä navigaattoripalkista:
[JSFiddle-linkki][2]
Ja SCSS-koodi:
$bgDefault : #e74c3c;
$bgHighlight : #c0392b;
$colDefault : #ecf0f1;
$colHighlight: #ffbbbc;
.navbar-default {
background-color: $bgDefault;
border-color: $bgHighlight;
.navbar-brand {
color: $colDefault;
&:hover, &:focus {
color: $colHighlight; }}
.navbar-text {
color: $colDefault; }
.navbar-nav {
> li {
> a {
color: $colDefault;
&:hover, &:focus {
color: $colHighlight; }}}
> .active {
> a, > a:hover, > a:focus {
color: $colHighlight;
background-color: $bgHighlight; }}
> .open {
> a, > a:hover, > a:focus {
color: $colHighlight;
background-color: $bgHighlight; }}}
.navbar-toggle {
border-color: $bgHighlight;
&:hover, &:focus {
background-color: $bgHighlight; }
.icon-bar {
background-color: $colDefault; }}
.navbar-collapse,
.navbar-form {
border-color: $colDefault; }
.navbar-link {
color: $colDefault;
&:hover {
color: $colHighlight; }}}
@media (max-width: 767px) {
.navbar-default .navbar-nav .open .dropdown-menu {
> li > a {
color: $colDefault;
&:hover, &:focus {
color: $colHighlight; }}
> .active {
> a, > a:hover, > a:focus, {
color: $colHighlight;
background-color: $bgHighlight; }}}
}
Olen juuri tehnyt skriptin, jonka avulla voit luoda teemasi: TWBSColor - Luo oma Bootstrap-navapalkki
[Päivitys]:
[Päivitys]: Tästä lähtien voit käyttää Lessiä TWBSColorin tarjoamana oletuskielenä
[Päivitys]: TWBSColor tukee nyt pudotusvalikoiden väritystä
[Päivitys]: (Bootstrap 4 -tuki lisätty): TWBSColor sallii nyt version valinnan (Bootstrap 4 -tuki lisätty)*
Päivitetty 2018 Bootstrap 4:lle
Navbarin värin vaihtaminen on erilaista (ja hieman helpompaa) Bootstrap 4:ssä. Voit luoda mukautetun navigaattoriluokan ja viitata siihen muuttaaksesi navigaattoripalkkia vaikuttamatta muihin Bootstrap-navigaattoreihin...
<nav class="navbar navbar-custom">...</nav>
Bootstrap 4.0
Navbarin muuttamiseen tarvittava CSS on paljon vähemmän Bootstrap 4:ssä...
.navbar-custom {
background-color: #ff5500;
}
/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
color: rgba(255,255,255,.8);
}
/* change the link color */
.navbar-custom .navbar-nav .nav-link {
color: rgba(255,255,255,.5);
}
/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
color: #ffffff;
}
Bootstrap 4 Custom Navbar Demo1
Aktiivisen/hover-linkin taustan värin muuttaminen toimii myös samalla CSS:llä, mutta sinun on säädettävä pehmusteita, jos haluat bg-värin täyttävän linkin koko korkeuden...
py-0
poistaa pystysuuntaisen pehmusteen koko navigaattoripalkista...
<nav class="navbar navbar-expand-sm navbar-custom py-0">..</nav>
/* change the link color and padding */
.navbar-custom .navbar-nav .nav-link {
color: rgba(255,255,255,.5);
padding: .75rem 1rem;
}
/* change the color and background color of active links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:hover .nav-link {
color: #ffffff;
background-color: #333;
}
Bootstrap 4 Linkin ja taustavärin vaihto -demo
Katso myös: https://stackoverflow.com/questions/42586729/
Bootstrap 3
<nav class="navbar navbar-custom">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">...
</button>
<a class="navbar-brand" href="#">Title</a>
</div>
...
</nav>
.navbar-custom {
background-color:#229922;
color:#ffffff;
border-radius:0;
}
.navbar-custom .navbar-nav > li > a {
color:#fff;
}
.navbar-custom .navbar-nav > .active > a {
color: #ffffff;
background-color:transparent;
}
.navbar-custom .navbar-nav > li > a:hover,
.navbar-custom .navbar-nav > li > a:focus,
.navbar-custom .navbar-nav > .active > a:hover,
.navbar-custom .navbar-nav > .active > a:focus,
.navbar-custom .navbar-nav > .open >a {
text-decoration: none;
background-color: #33aa33;
}
.navbar-custom .navbar-brand {
color:#eeeeee;
}
.navbar-custom .navbar-toggle {
background-color:#eeeeee;
}
.navbar-custom .icon-bar {
background-color:#33aa33;
}
Jos navigaattoripalkissa on pudotusvalikoita, lisää seuraavat tiedot vaihtaaksesi pudotusvalikoiden väriä (värejä):
/* for dropdowns only */
.navbar-custom .navbar-nav .dropdown-menu {
background-color: #33aa33;
}
.navbar-custom .navbar-nav .dropdown-menu>li>a {
color: #fff;
}
.navbar-custom .navbar-nav .dropdown-menu>li>a:hover,.navbar-custom .navbar-nav .dropdown-menu>li>a:focus {
color: #33aa33;
}
Voit myös harkita oman version kääntämistä. Kokeile http://getbootstrap.com/customize/ (jossa on erillinen osio Navbars-asetuksille (Default navbar ja Inverted Navbar)) tai lataa oma kopiosi osoitteesta https://github.com/twbs/bootstrap.
Navbar-asetukset löytyvät tiedostosta variables.less
. navbar.less
:ää käytetään navipalkin kääntämiseen (riippuu variables.less
:stä ja mixins.less
:stä).
Kopioi 'navbar-default section' ja täytä omat väriasetuksesi. Muuttujien muuttaminen variables.less
:ssä on helpoin tapa (oletus- tai käänteisnavapalkin muuttaminen ei ole ongelma, koska sinulla on vain yksi navapalkki per sivu).
Et muuta kaikkia asetuksia useimmissa tapauksissa:
// Navbar
// -------------------------
// Basics of a navbar
@navbar-height: 50px;
@navbar-margin-bottom: @line-height-computed;
@navbar-default-color: #777;
@navbar-default-bg: #f8f8f8;
@navbar-default-border: darken(@navbar-default-bg, 6.5%);
@navbar-border-radius: @border-radius-base;
@navbar-padding-horizontal: floor(@grid-gutter-width / 2);
@navbar-padding-vertical: ((@navbar-height - @line-height-computed) / 2);
// Navbar links
@navbar-default-link-color: #777;
@navbar-default-link-hover-color: #333;
@navbar-default-link-hover-bg: transparent;
@navbar-default-link-active-color: #555;
@navbar-default-link-active-bg: darken(@navbar-default-bg, 6.5%);
@navbar-default-link-disabled-color: #ccc;
@navbar-default-link-disabled-bg: transparent;
// Navbar brand label
@navbar-default-brand-color: @navbar-default-link-color;
@navbar-default-brand-hover-color: darken(@navbar-default-link-color, 10%);
@navbar-default-brand-hover-bg: transparent;
// Navbar toggle
@navbar-default-toggle-hover-bg: #ddd;
@navbar-default-toggle-icon-bar-bg: #ccc;
@navbar-default-toggle-border-color: #ddd;
Voit myös kokeilla http://twitterbootstrap3navbars.w3masters.nl/. Tämä työkalu luo CSS-koodia mukautettua navigaattoripalkkia varten. Vaihtoehtoisesti voit myös lisätä navigaattoripalkkiin värisävyjä ja reunuksia.