简体   繁体   English

如何更改汉堡的背景颜色

[英]how to change background color of hamberger

I tried to change the background color of the hamburger from black to yellow yet no success. 我试图将汉堡包的背景颜色从黑色更改为黄色,但没有成功。 Here is my attempt: 这是我的尝试:

 //hamburger $(".hamburger").toggleClass("is-active"); var $hamburger = $(".hamburger"); $hamburger.on("click", function(e) { $hamburger.toggleClass("is-active"); // Do something else, like open/close menu }); 
 .hamburger{ background-color: yellow; } 
  <link href="https://cdn.rawgit.com/jonsuh/hamburgers/0aedeec9/dist/hamburgers.css" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <button class="hamburger hamburger--emphatic is-active" type="button" id="clickme"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </button> 

You don't need to add !important to change color, you can target the inner children, by targeting them using a custom parent class(.hamburger class here). 您无需添加!important即可更改颜色,可以通过使用自定义父类(此处为.hamburger类)将内部子对象作为目标对象。

Doing this will override the hamburger.css, without using important class and also keep ur code clean 这样做将覆盖hamburger.css,而无需使用重要的类,并保持您的代码干净

.hamburger1 .hamburger-inner,
.hamburger1 .hamburger-inner::before,
.hamburger1 .hamburger-inner::after {
  background-color: yellow;
}

 //hamburger $(".hamburger1").toggleClass("is-active"); var $hamburger1 = $(".hamburger1"); $hamburger1.on("click", function(e) { $hamburger1.toggleClass("is-active"); // Do something else, like open/close menu }); //hamburger var $hamburger2 = $(".hamburger2"); $hamburger2.on("click", function(e) { $hamburger2.toggleClass("is-active"); // Do something else, like open/close menu }); 
 .hamburger1 .hamburger-inner, .hamburger1 .hamburger-inner::before, .hamburger1 .hamburger-inner::after { background-color: yellow; } .hamburger2.is-active .hamburger-inner, .hamburger2.is-active .hamburger-inner::before, .hamburger2.is-active .hamburger-inner::after { background-color: yellow; } 
 <link href="https://cdn.rawgit.com/jonsuh/hamburgers/0aedeec9/dist/hamburgers.css" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet"> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <button class="hamburger hamburger1 hamburger--emphatic is-active" type="button" id="clickme"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </button> <h3>If u want on click</h3> <button class="hamburger hamburger2 hamburger--emphatic " type="button" id="clickme2"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </button> 

Since you are loading an external CSS sheet, make sure you add your custom CSS below and include this: 由于您正在加载外部CSS工作表,因此请确保在下面添加您的自定义CSS并包括以下内容:

.hamburger-inner, 
.hamburger-inner::before,
.hamburger-inner::after {
  background-color: yellow;
}

And you should be good to go. 而且您应该很好。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM