You are here:  » How To: Change the menu bar color


How To: Change the menu bar color

Submitted by support on Tue, 2016-03-01 13:00 in

Hi everyone,

A number of users have asked about styling the top menu bar (Foundation's .top-bar class) in particular how to change the colour. This can be done easily by adding the following class definition overrides to html/default.css:

  .contain-to-grid,.top-bar,.top-bar a,.top-bar label,.top-bar h1 {
    background-color: #009933 !important;
  }
  .top-bar a:hover {
    background-color: #00802B !important;
  }

The nav bar uses a 2-tone scheme to provide visual feedback on mouse-over (:hover). An easy way to work out a visually appealing :hover color is to use http://www.colorschemer.com/online.html. Use the tool to select your required main background color, and then click "Darken Scheme" once and use the darkened value as the :hover color.

Cheers,
David
--
PriceTapestry.com

Submitted by sirmanu on Wed, 2016-10-05 11:57

I am driving crazy trying to change the color of the hamburger icon.
I have tried to change .top-bar .toggle-topbar.menu-icon with no effect.
Could you help me?

Submitted by support on Wed, 2016-10-05 12:35

Hi,

The hamburger icon is created by Foundation's CSS using:

  -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;
  box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white;

This is against the CSS selector:

.top-bar .toggle-topbar.menu-icon a::after

So to override in html/default.css use:

  .top-bar .toggle-topbar.menu-icon a::after {
    -webkit-box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white !important;
    box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white !important;
  }

...replacing each instance of "white", with the CSS colour code required e.g. "blue" or a "#rrggbb" value.

Sidenote: whilst checking this out, I have updated the original post to include .contain-to-grid in the selector for the alternative background colour as this wasn't included in the original version of the Foundation based template...

Hope this helps!

Cheers,
David.
--
PriceTapestry.com

Submitted by sirmanu on Wed, 2016-10-05 15:21

Thank you for your time. It worked as expected! I wasn't able to find that property with inspector of Chrome/Firefox because I was looking into <span></span>

Submitted by support on Wed, 2016-10-05 15:36

Hi,

If it helps, you can download a local reference copy of Foundation 5.0.1 from;

http://foundation5.zurb.com/cdn/releases/foundation-5.1.0.zip

The archive contains css/foundation.css which is the non-minified version of html/vendor/foundation.min.css included in the distribution. To override any style definitions within html/default.css use the same CSS selector and include the !important flag as in the above...

Cheers,
David.
--
PriceTapestry.com