【发布时间】:2021-01-13 09:00:19
【问题描述】:
我是编码方面的业余爱好者,我正在尝试为自己的网站编码。如何创建一个在悬停时变为金色并在单击后变为带有下拉内容的 X 的汉堡包图标?
以下是我将汉堡菜单转换为 X 的代码:
function transformmenubar(x) {
x.classList.toggle("change");
}
.menu-bar{
display: inline-block;
cursor: pointer;
}
.bar1, .bar2, .bar3 {
width: 15px;
height: 2px;
background-color: #000000;
margin: 3px 0;
transition: 0.4s;
}
.change .bar1 {
-webkit-transform: rotate(-45deg) translate(-3px, 3.5px);
transform: rotate(-45deg) translate(-3px, 3.5px);
}
.change .bar2 {opacity: 0;}
.change .bar3 {
-webkit-transform: rotate(45deg) translate(-3px, -4.5px);
transform: rotate(45deg) translate(-3px, -4.5px);
}
<div class="menu-bar" onclick="transformmenubar(this)" =>
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
</div>
以下是我的下拉内容的代码:
.dropdown-content {
height: 100%;
width: 200px;
position: fixed;
z-index: 1;
display: none;
overflow-x: hidden;
margin-top: 50px;
padding-top: 20px;
}
.dropdown-content a {
padding: 6px 8px 6px 16px;
padding-left: 10px;
text-decoration: none;
font-size: 15px;
color: #000000;
display: block;
border: none;
width: 100%;
text-align: left;
cursor: pointer;
outline: none;
font-family: Arial Rounded MT Bold;
}
.dropdown-content a:hover {color: #C5B358;}
.dropdown:hover .dropdown-content {display: block;}
.dropdown:hover {color: #C5B358;}
<div class="dropdown-content">
<a href="#">HOME</a>
<a href="#">SHOP</a>
<a href="#">CATALOGUE</a>
<a href="#">THE COMPANY</a>
<a href="#">CONTACT US</a>
<a href="#">FAQ</a>
</div>
如何将我的代码组合在一起以使其工作?
以下是我希望我的代码看起来如何的示例图片:
【问题讨论】:
标签: javascript html css drop-down-menu hamburger-menu