[英]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.