<!DOCTYPE html>
<html lang="en">
<head>
<title>锤子商城</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<!-- 头部内容 -->
</header>
<!-- 导航部分 -->
<nav>
<div class="container">
<ul class="main-menu">
<li><a href="#">首页</a></li>
<li><a href="#">产品</a>
<ul class="sub-menu">
<li><a href="#">手机</a></li>
<li><a href="#">配件</a></li>
<!-- 其他子菜单项 -->
</ul>
</li>
<li><a href="#">活动</a></li>
<li><a href="#">关于我们</a></li>
<!-- 其他一级菜单项 -->
</ul>
<div class="user-menu">
<a href="#">个人中心</a>
<a href="#">购物车</a>
</div>
</div>
</nav>
<main>
<!-- 主要内容 -->
</main>
<footer>
<!-- 底部内容 -->
</footer>
</body>
</html>
CSS代码(style.css):/* 重置默认样式 */
body, ul {
margin: 0;
padding: 0;
}
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 10px;
}
nav {
background-color: #333;
color: #fff;
position: sticky;
top: 0;
z-index: 999;
}
.main-menu {
list-style: none;
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px;
}
.main-menu li {
margin-right: 20px;
}
.main-menu li a {
color: #fff;
text-decoration: none;
}
.sub-menu {
display: none;
position: absolute;
background-color: #333;
padding: 10px;
}
.main-menu li:hover .sub-menu {
display: block;
}
.user-menu {
margin-left: auto;
}
.user-menu a {
color: #fff;
text-decoration: none;
margin-right: 10px;
}
这段代码中,导航部分使用<nav>元素,顶部导航使用无序列表<ul>表示一级菜单,通过设置display: flex使菜单项水平排列。二级菜单使用嵌套的无序列表实现,通过设置position: absolute和显示隐藏的方式控制二级菜单的显隐。右侧个人中心和购物车使用<div>包裹,并通过设置margin-left: auto使其靠右对齐。通过设置position: sticky和top: 0实现导航部分在页面下移时固定在顶部。