gpt4 book ai didi

html - 如何在汉堡菜单中加入链接?

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:47 26 4
gpt4 key购买 nike

我很难理解如何重新安排我的 HTML/CSS 代码,以便在汉堡包导航菜单中移动一些链接。

我希望“主页”始终可见,但是我希望其他链接页面位于汉堡菜单内,仅在单击菜单时可见...

我希望汉堡包菜单中包含以下内容:

关于接触作品集等

关于如何实现这一点有什么建议吗?

    * {
text-decoration: none;
}

body {
background-color: #f3f3f3;
}

header {
background-color: #fff;
width: 100%;
height: 100px;
display: table-cell;
}

.header-logo img {
height:100px;
padding: 10px 0px 10px 10px;
float: left;
}

header nav ul {
display: block;
margin: 0 auto;
width: fit-content;
padding-top: 30px;
}

header nav ul li {
display: inline-block;
padding: 0 5px;
}

header nav ul li a {
font-family:'Sorts Mill Goudy', serif;
font-size: 16px;
color: #111;
text-transform: uppercase;
}

.sub {
display: none;
background-color: rgb(70, 149, 223);
margin-left: 5%;
height: auto;
}

/* HAMBURGER MENU */
.nav div {
height: 4px;
background-color: rgb(20, 15, 15);
margin: 5px 0;
border-radius: 25px;
transition: 0.3s;
}

.nav {
width: 30;
display: block;
float: right;
margin: 1em 0 0 1em;
padding-right: 10px;
}

.one {
width: 30px;
}

.two {
width: 20px;
}

.three {
width: 25px;
}

.nav:hover div{
width: 30px;
}




ul li a:hover {
color: rgb(255, 255, 255);
}
<header>
<div class="header-logo">
<a href="index.html"> <img src="img/Milestonehackers.jpg" alt="Milestonehackers logo"></a>
</div>
<nav>
<ul> <li><a href="index.html">Home</a></li></ul>
<ul>
<a href="#" class="nav">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>

<li><a href="podcasts.html">Podcast</a></li>
<li><a href="newsletter.html">Newsletter</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="contact.html">Contact</a></li>

<div class="sub">
<li><a href="subscribe.html">Subscribe</a></li>
</div>
</a>
</ul>
</nav>
</header>

最佳答案

你要找的是toggle .为此,您需要使用 javascript 或 jquery (简化的 javascript“版本”)。为了便于解释这一点,例如为要切换的子元素放置一个父 div。然后在你的 css 中显示这个父 div none。然后你使用 jquery 来告诉你想要点击什么,然后你想要切换什么。

//Script.js
$(document).ready(function(){ //Use ready to make a function available after the document is loaded
$(".nav").click(function(){
$("#hamburger").toggle(250);
});
});
 /* Style.css */
* {
text-decoration: none;
}

body {
background-color: #f3f3f3;
}

header {
background-color: #fff;
width: 100%;
height: 100px;
display: table-cell;
}

.header-logo img {
height:100px;
padding: 10px 0px 10px 10px;
float: left;
}

header nav ul {
display: block;
margin: 0 auto;
width: fit-content;
padding-top: 30px;
}

header nav ul li {
display: inline-block;
padding: 0 5px;
}

header nav ul li a {
font-family:'Sorts Mill Goudy', serif;
font-size: 16px;
color: #111;
text-transform: uppercase;
}

.sub {
display: none;
background-color: rgb(70, 149, 223);
margin-left: 5%;
height: auto;
}

/* HAMBURGER MENU */
.nav div {
height: 4px;
background-color: rgb(20, 15, 15);
margin: 5px 0;
border-radius: 25px;
transition: 0.3s;
}

.nav {
width: 30;
display: block;
float: right;
margin: 1em 0 0 1em;
padding-right: 10px;
}

.one {
width: 30px;
}

.two {
width: 20px;
}

.three {
width: 25px;
}

.nav:hover div{
width: 30px;
}

#hamburger{
display:none;
}



ul li a:hover {
color: rgb(255, 255, 255);
}
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type = "text/javascript" src = "script.js">

</head>
<header>
<div class="header-logo">
<a href="index.html"> <img src="https://milestonehackers.com/img/Milestonehackers.jpg" alt="Milestonehackers logo"></a>
</div>
<nav>
<ul> <li><a href="index.html">Home</a></li></ul>
<ul>
<a href="#" class="nav">
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
<div id = "hamburger">

<li><a href="podcasts.html">Podcast</a></li>
<li><a href="newsletter.html">Newsletter</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="contact.html">Contact</a></li>

</div>
<div class="sub">
<li><a href="subscribe.html">Subscribe</a></li>
</div>
</a>
</ul>
</nav>
</header>

编辑:我将 src 添加到新的 script.js 文件中,该文件应包含您的点击功能:)

关于html - 如何在汉堡菜单中加入链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58778820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com