使用html写一个后台管理界面示例,要求包含头部,头部中左边显示中央管理平台、右边显示登录用户要求未登录强制跳转登录页面登录后鼠标悬浮时展示用户信息以及退出 功能,包含一个左边侧边栏,左边侧边栏示例显示三个大的功能模块分别是用户管理、数据库管理、页面管理,这三个模块要求能被点击后展示各个模块的子模块且各个子模块 也能被点击,侧边栏尽量靠左边,侧边栏右侧部分是显示子模块数据的地方背景设置为浅灰色,整个页面需要自适应移动端设备,侧边栏下方要能留出一定空间方便日后添加 功能,要求头部和侧边栏固定,只有显示数据区域可以滚动
时间: 2024-02-16 22:01:29 浏览: 76
<!DOCTYPE html>
<html>
<head>
<title>后台管理界面示例</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
line-height: 1.5;
background-color: #f2f2f2;
}
.container {
display: flex;
flex-direction: column;
height: 100vh;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 20px;
background-color: #333;
color: #fff;
}
header a {
color: #fff;
text-decoration: none;
}
.user-info {
position: relative;
}
.user-info:hover .dropdown {
display: block;
}
.dropdown {
display: none;
position: absolute;
top: 30px;
right: 0;
background-color: #fff;
border: 1px solid #ccc;
padding: 10px;
z-index: 1;
}
.dropdown a {
display: block;
padding: 5px 0;
}
.sidebar {
flex: 0 0 auto;
background-color: #fff;
box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
position: relative;
z-index: 2;
width: 250px;
}
.sidebar ul {
margin: 0;
padding: 0;
list-style: none;
}
.sidebar li {
padding: 10px;
border-bottom: 1px solid #ccc;
}
.sidebar li:hover {
background-color: #f2f2f2;
}
.sidebar li.active {
background-color: #333;
color: #fff;
}
.sidebar li a {
color: #333;
text-decoration: none;
}
.sidebar li.active a {
color: #fff;
}
.content {
flex: 1 1 auto;
overflow-y: auto;
padding: 20px;
}
@media screen and (max-width: 768px) {
.sidebar {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: -250px;
z-index: 3;
transition: all 0.3s;
}
.sidebar.show {
left: 0;
}
.sidebar ul {
display: flex;
flex-direction: column;
height: 100%;
align-items: center;
justify-content: center;
}
.sidebar li {
border: none;
padding: 20px;
margin: 10px 0;
background-color: #fff;
}
.sidebar li:hover {
background-color: #f2f2f2;
}
.sidebar li.active {
background-color: #333;
color: #fff;
}
.sidebar li.active a {
color: #fff;
}
.content {
padding: 10px;
}
}
</style>
</head>
<body>
<div class="container">
<header>
<a href="#">中央管理平台</a>
<div class="user-info">
<span>登录用户</span>
<div class="dropdown">
<a href="#">用户信息</a>
<a href="#">退出</a>
</div>
</div>
</header>
<div class="sidebar">
<ul>
<li class="active"><a href="#">用户管理</a></li>
<li><a href="#">数据库管理</a></li>
<li><a href="#">页面管理</a></li>
</ul>
</div>
<div class="content">
<h1>用户管理</h1>
<p>这里是用户管理的内容。</p>
</div>
</div>
<script>
const sidebar = document.querySelector('.sidebar');
const toggleBtn = document.querySelector('.toggle-btn');
const activeLink = document.querySelector('.sidebar li.active a');
// Show/hide sidebar on mobile
toggleBtn.addEventListener('click', () => {
sidebar.classList.toggle('show');
});
// Set active link
activeLink.style.color = '#fff';
</script>
</body>
</html>
阅读全文