请扮演一个顶级ui设计师兼顶级程序员帮我写一个类似于MC官网的网页并带有导航栏当屏幕大小变小时变成一个按钮点击展现导航栏再点一下导航栏消失互动时带有动态过渡的效果。
作为一个顶级UI设计师兼顶级程序员,我很乐意帮助您创建一个类似于MC官网的网页,并带有您所描述的导航栏效果。下面是一个简单的示例代码,您可以根据自己的需求进行修改和优化。
HTML部分:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MC官网</title>
<link rel="stylesheet" type="text/css" href="styles.css">
</head>
<body>
<header>
<div id="logo">MC官网</div>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">新闻</a></li>
<li><a href="#">游戏介绍</a></li>
<li><a href="#">下载</a></li>
<li><a href="#">社区</a></li>
</ul>
</nav>
<div id="menu-toggle">☰</div>
</header>
<main>
<!-- 网页内容 -->
</main>
<script src="script.js"></script>
</body>
</html>
CSS部分(styles.css):
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
header {
background: #333;
color: #fff;
padding: 20px;
display: flex;
justify-content: space-between;
align-items: center;
}
#logo {
font-size: 24px;
font-weight: bold;
}
nav ul {
list-style: none;
display: flex;
}
nav ul li {
margin-left: 20px;
}
nav ul li a {
color: #fff;
text-decoration: none;
}
#menu-toggle {
font-size: 24px;
cursor: pointer;
}
main {
padding: 20px;
}
/* 屏幕尺寸小于768px时隐藏导航栏 */
@media (max-width: 768px) {
nav ul {
display: none;
}
#menu-toggle {
display: block;
}
}
JavaScript部分(script.js):
// 导航栏展开/折叠交互
var menuToggle = document.getElementById('menu-toggle');
var nav = document.querySelector('nav ul');
menuToggle.addEventListener('click', function() {
if (nav.style.display === 'none') {
nav.style.display = 'flex';
} else {
nav.style.display = 'none';
}
});
请注意,这只是一个基本示例,您可以根据自己的需求进行更多的样式和功能定制。希望这对您有所帮助
原文地址: https://www.cveoy.top/t/topic/iBKc 著作权归作者所有。请勿转载和采集!