帮我写一个大概系统框架 包括登陆注册及跳转到主页面 使用html及css以及js语言 要求框架简洁漂亮
时间: 2023-12-17 18:05:58 浏览: 31
好的,以下是一个简洁漂亮的系统框架,包括登陆注册以及跳转到主页面:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>系统框架</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<div class="container">
<div class="form-container">
<form id="login-form">
<h2>登陆</h2>
<input type="text" placeholder="用户名" required>
<input type="password" placeholder="密码" required>
<button type="submit">登陆</button>
<p class="message">还没有账号? <a href="#">注册</a></p>
</form>
<form id="register-form">
<h2>注册</h2>
<input type="text" placeholder="用户名" required>
<input type="password" placeholder="密码" required>
<input type="password" placeholder="确认密码" required>
<button type="submit">注册</button>
<p class="message">已经有账号了? <a href="#">登陆</a></p>
</form>
</div>
<div class="main-container hidden">
<h2>欢迎</h2>
<p>这是系统的主页面</p>
<button id="logout-button">退出登陆</button>
</div>
</div>
</body>
</html>
```
CSS代码:
```
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
background-color: #f6f6f6;
font-family: Arial, sans-serif;
}
.container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
}
.form-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #fff;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
padding: 30px;
}
.form-container h2 {
margin-bottom: 20px;
}
.form-container input[type="text"],
.form-container input[type="password"] {
width: 100%;
height: 40px;
border: none;
border-bottom: 2px solid #ccc;
margin-bottom: 20px;
padding: 10px;
}
.form-container button[type="submit"] {
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 20px;
width: 100%;
height: 40px;
font-size: 16px;
cursor: pointer;
margin-bottom: 20px;
}
.form-container .message {
font-size: 14px;
margin-top: 20px;
}
.form-container .message a {
color: #4CAF50;
}
.main-container {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #fff;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
padding: 30px;
}
.main-container h2 {
margin-bottom: 20px;
}
.main-container p {
font-size: 16px;
margin-bottom: 20px;
}
.main-container button {
background-color: #4CAF50;
color: #fff;
border: none;
border-radius: 20px;
width: 100%;
height: 40px;
font-size: 16px;
cursor: pointer;
margin-top: 20px;
}
.hidden {
display: none;
}
```
JavaScript代码:
```
var loginForm = document.getElementById('login-form');
var registerForm = document.getElementById('register-form');
var message = document.querySelector('.message');
var mainContainer = document.querySelector('.main-container');
var logoutButton = document.getElementById('logout-button');
message.addEventListener('click', function() {
loginForm.classList.toggle('hidden');
registerForm.classList.toggle('hidden');
});
loginForm.addEventListener('submit', function(event) {
event.preventDefault();
mainContainer.classList.toggle('hidden');
});
registerForm.addEventListener('submit', function(event) {
event.preventDefault();
mainContainer.classList.toggle('hidden');
});
logoutButton.addEventListener('click', function() {
mainContainer.classList.toggle('hidden');
});
```
说明:
- 该系统框架使用了flex布局,自适应屏幕大小。
- 登陆和注册表单都包含一个用户名输入框、一个密码输入框和一个按钮,可以在表单之间切换。
- 表单提交事件被阻止,而是通过JavaScript代码来控制页面的跳转。
- 当用户登陆或注册成功后,跳转到主页面,退出登陆后再次回到登陆界面。
- 该系统框架使用了简单的样式和JavaScript代码,可以根据需要进行修改和扩展。