gpt4 book ai didi

html - 如何在不使用任何框架的情况下为导航菜单制作响应式 "Burger Icon"?

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:46 24 4
gpt4 key购买 nike

我有一个响应式网站,我正在使用 ☰显示一个汉堡图标,但它与手机浏览器和 uc 浏览器等某些浏览器不兼容,所以我想使用 HTML 和 CSS 制作一个响应式汉堡图标。

正如我所说,我希望它具有响应性,所以我不想使用静态宽度和高度,我希望它根据屏幕尺寸进行更改,我正在使用媒体查询。

有一个使用以下 html 的想法:

<div class='navigation-icon'>
<span></span>
<span></span>
<span></span>
</div>

然后每个<span>用于制作汉堡图标层之一。

最佳答案

请看。

$(document).ready(function(){
$('#nav-icon1').click(function(){
$(this).toggleClass('open');
});
});
* {
margin: 0;
padding: 0;
}

/* Icon 1 */

#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
width: 60px;
height: 45px;
position: relative;
margin: 50px auto;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
display: block;
position: absolute;
height: 9px;
width: 100%;
background: #333;
border-radius: 9px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
top: 0px;
}

#nav-icon1 span:nth-child(2) {
top: 18px;
}

#nav-icon1 span:nth-child(3) {
top: 36px;
}

#nav-icon1.open span:nth-child(1) {
top: 18px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
opacity: 0;
left: -60px;
}

#nav-icon1.open span:nth-child(3) {
top: 18px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<div id="nav-icon1">
<span></span>
<span></span>
<span></span>
</div>

关于html - 如何在不使用任何框架的情况下为导航菜单制作响应式 "Burger Icon"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46980939/

24 4 0