在Twitter Bootstrap中更改导航栏颜色

本文翻译自:Change navbar color in Twitter Bootstrap

我将如何修改CSS来更改Twitter Bootstrap中导航栏的颜色?


#1楼

参考:https://stackoom.com/question/1FkJG/在Twitter-Bootstrap中更改导航栏颜色


#2楼

tl;dr - TWBSColor - Generate your own Bootstrap navbar tl; dr- TWBSColor-生成自己的Bootstrap导航栏

Version notes: - Online tool: Bootstrap 3.3.2+ / 4.0.0+ - This answer: Bootstrap 3.0.x 版本说明: -在线工具:Bootstrap 3.3.2+ / 4.0.0+-此答案:Bootstrap 3.0.x

Available navbars 可用的导航栏

You've got two basic navbars: 您有两个基本的导航栏:

<!-- A light one -->
<nav class="navbar navbar-default" role="navigation"></nav>
<!-- A dark one -->
<nav class="navbar navbar-inverse" role="navigation"></nav>

Default color usage 默认颜色使用

Here are the main colors and their usage: 以下是主要颜色及其用法:

  • #F8F8F8 : navbar background #F8F8F8 :导航栏背景
  • #E7E7E7 : navbar border #E7E7E7 :导航栏边框
  • #777 : default color #777 :默认颜色
  • #333 : hover color ( #5E5E5E for .nav-brand ) #333 :悬停颜色( .nav-brand#5E5E5E
  • #555 : active color #555 :活动颜色
  • #D5D5D5 : active background #D5D5D5 :活动背景

Default style 默认样式

If you want to put some custom style, here's the CSS you need to change: 如果要放置一些自定义样式,则需要更改以下CSS:

/* 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;
    }
}

Custom colored navbar examples 自定义彩色导航栏示例

Here are four examples of a custom colored navbar: 以下是自定义彩色导航栏的四个示例:

JSFiddle link JSFiddle链接

在此处输入图片说明

And the SCSS code: 和SCSS代码:

$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; }}}
}

And finally, a little gift 最后一点礼物

I've just made a script which will allow you to generate your theme: TWBSColor - Generate your own Bootstrap navbar 我刚刚制作了一个脚本,该脚本将允许您生成主题: TWBSColor-生成自己的Bootstrap导航栏

[Update]: TWBSColor now generates SCSS/SASS/ Less /CSS code. [更新]:TWBSColor现在生成SCSS / SASS / Less / CSS代码。
[Update]: From now, you can use Less as the default language provided by TWBSColor [更新]:从现在开始,您可以将Less用作TWBSColor提供的默认语言。
[Update]: TWBSColor now supports drop down menus colorization [更新]:TWBSColor现在支持下拉菜单着色
[Update]: TWBSColor now allows to choose your version (Bootstrap 4 support added) [更新]:TWBSColor现在允许选择您的版本(添加了对Bootstrap 4的支持)


#3楼

Updated 2018 for Bootstrap 4 更新了2018年的Bootstrap 4

Changing the Navbar color is different (and a little easier) in Bootstrap 4. You can create a custom navbar class, and then reference it to change the navbar without impacting other Bootstrap navs.. 在Bootstrap 4中更改Navbar颜色是不同的(并且稍微容易一些)。您可以创建一个自定义的navbar类,然后引用它来更改navbar,而不会影响其他Bootstrap导航。

<nav class="navbar navbar-custom">...</nav>

Bootstrap 4.0 Bootstrap 4.0

The CSS required to change the Navbar is much less in Bootstrap 4... 在Bootstrap 4中,更改导航栏所需的CSS少得多。

.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 Demo Bootstrap 4自定义导航栏演示 在此处输入图片说明

Changing the active/hover link background color also works with the same CSS, but you must adjust the padding if you want the bg color to fill the full height of the link... 更改活动/悬停链接的背景颜色也适用于相同的CSS,但是如果您希望bg颜色填充链接的整个高度,则必须调整填充...

py-0 to remove vertical padding from the entire navbar... py-0从整个导航栏中删除垂直填充...

<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 Change Link and Background Color Demo Bootstrap 4更改链接和背景颜色演示

Also see: Bootstrap 4 Change Hamburger Toggler Color 另请参阅: Bootstrap 4更改汉堡包切换器颜色


Bootstrap 3 引导程序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;
}

Custom Navbar Demo on Bootply Bootply上的自定义导航栏演示


If the Navbar has dropdowns, add the following to change dropdown color(s): 如果导航栏有下拉菜单,请添加以下内容以更改下拉颜色:

/* 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;
}

Demo with Dropdown 带下拉菜单的演示



#4楼

Using Less 少用

You could also consider to compile your own version. 您也可以考虑编译自己的版本。 Try http://getbootstrap.com/customize/ (which has a apart section for the Navbars settings (Default navbar and Inverted Navbar)) or download your own copy from https://github.com/twbs/bootstrap . 尝试http://getbootstrap.com/customize/ (其中的导航栏设置有单独的部分(默认导航栏和反向导航栏))或从https://github.com/twbs/bootstrap下载自己的副本。

You will find the navbar settings in variables.less . 您可以在variables.less找到导航栏设置。 navbar.less is used to compile the navbar (depends on variables.less and mixins.less ). navbar.less用于编译导航栏(取决于variables.lessmixins.less )。

Copy the 'navbar-default section' and fill in your own color settings. 复制“导航栏默认部分”并填写您自己的颜色设置。 Changing the variables in variables.less will be the easiest way (changing the default or inverse navbar won't be a problem because you have one navbar per page only). 更改variables.less中的variables.less将是最简单的方法(更改默认或反向导航栏不会有问题,因为每页只有一个导航栏)。

You won't change all settings in most cases: 在大多数情况下,您不会更改所有设置:

// 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;

You could also try http://twitterbootstrap3navbars.w3masters.nl/ . 您也可以尝试http://twitterbootstrap3navbars.w3masters.nl/ This tool generates CSS code for your custom navbar. 该工具为您的自定义导航栏生成CSS代码。 Optionally, you could also add gradient colors and borders to the navbar. (可选)您还可以向导航栏添加渐变色和边框。


#5楼

If it's only about changing the color of the Navbar my suggestion would be to use: Bootstrap Magic . 如果仅是要更改导航栏的颜色,我的建议是使用: Bootstrap Magic You can change the values for different properties of the Navbar and see a preview. 您可以更改导航栏不同属性的值并查看预览。

Download the result as a custom CSS style sheet or as a Less variables file. 将结果下载为自定义CSS样式表或Less变量文件。 You can change values with input fields and color pickers. 您可以使用输入字段和颜色选择器更改值。


#6楼

Try this too. 也尝试一下。 This worked for me. 这对我有用。

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  background-color: #00a950;
  color: #000000;
}
七色虎建站最新版 官网 http://74hu.cn 1、后台无法登录,或者网站无法留言 问题:网站能够运行,但后台登录后无法进去管理,或者无法留言,文章内容看不了? 原因:可能是服务器空间有权限问题,无法写入数据。 解决:请与购买商联系。 2、频频出现错误 问题:刚装完程序,网站虽然能够运行,但程序错误频频出现? 原因:可能程序是网友修改过的,也有可能程序版本太旧。 解决:请到官网下载最新的程序,如果没有解决请到官网反馈。 3、网站突发问题 问题:网站平时好好的,近几天突然出现很多的问题? 原因:可能是服务器问题,如网络攻击,也有可能是程序问题,如木马上传。 解决:保留数据库,其他全删掉。到官网下载最新的程序,删掉其的空数据库,剩下的上传即可。 4、页面自动跳首页 问题:某个页面一点击就自动转到首页? 原因:可能是页面调用出错,系统有错误检查机制,遇到影响系统运行的错误就自动转首页。也有可能是浏览器兼容问题。 解决:仔细检查页面所有内容是否出错。如未能解决问题请到官网求助 5、如何修改管理目录 问题:目前管理地址/admin和/webadmin,容易被人访问 解决:修改管理文件夹的名称,修改db.asp文件,将wapadmin和webadmin对应修改即可,目前支持子目录功能,修改方式相同。 6、系统时间不正确 问题:系统当前时间与实际时间有偏差 原因:空间主机时间错误,或者是使用外国的主机 解决:后台配置-时间配置,输入正确的时间保存即可。系统就会自动修正时间 7、论坛无法管理和会员无法注册 问题:后台管理点击论坛管理出错,前台会员无法注册 原因:国内部分主机有关键词屏蔽 解决:打开config/bbs.asp文件,将bbsagree设定的内容清空,就是改为bbsagree="" 8.游客无法评论文章 问题:游客无法评论文章,总是显示“为提高评论质量,两次评论间隔必须大于10秒!”? 原因:系统时间错误 解决:联系空间购买商,或者启用程序时间修正功能,改系统时间为正确的北京时间。 9.首页空白,后台可以进 问题:系统升级后首页显示空白,但后台可以登录管理 原因:升级步骤出错 解决:按说明文档一步一步操作,升级程序后执行数据库升级补丁updateXXX.asp。如果没有解决请到官网反馈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值