需求:Web前端开发技术完成管理系统后台管理功能,主要包括用户登录、系统主界面(要求直接跳转到用户管理界面,可选做一个系统后台管理主界面,用户管理作为主界面下的某个子功能,)并实现一个具体功能增、删、改的界面设计。
1.用户登录
输入账号、密码。如果账号和密码验证通过,则打开主界面,否则提示错误。
界面要求
- 账号,要求长度在6-20个字符。
- 密码,要求长度在5-15个字符。
- 按钮,登录,类型submit。
- 要求采用表单提交。
功能要求
点击“登录”按钮,根据规则验证输入的账号和密码,都是必填项,有长度限制。根据自己的情况,可以设定一个默认的账号和密码作为验证通过的数据,如账号jxf123,密码为Test_001。
- 表单中action值为user.html。
- 表单method="post"。
1.html 代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<form action="user.html" name="form1" onsubmit="return check();" method="post">
<div class="user">
<input type="text" name="name" placeholder="用户名" pattern="^[a-zA-Z0-9_-]{6,16}$" value="jxf123"/>
<input type="password" name="password" placeholder="密码" pattern="^[a-zA-Z0-9_-]{5,15}$" value="Test_001" />
</div>
<div class="footer">
<div></div>
<input type="submit" name="submit" value="登录" class="btn" formaction="main.html" />
<input type="submit" name="submit" value="注册" class="btn" formaction="register.html" />
</div>
</form>
</body>
</html>
login 登入页面 css 样式
body {
/* 设置背景图片不平铺、水平垂直居中、固定不动 */
background: url(../images/1.jpg) no-repeat center center fixed;
/* 保持图像本身的宽高比例,将图片缩放到正好完全覆盖定义背景的区域。*/
background-size: cover;
padding-top: 20px;
}
form {
width: 343px;
height: 200px;
margin: 0 auto;
border: 1px solid rgba(0, 0, 0, 1);
border-radius: 5px;
/* 隐藏溢出内容 */
overflow: hidden;
text-align: center;
}
input {
width: 300px;
height: 30px;
border: 1px solid rgba(255, 255, 255, 0.5);
border-radius: 4px;
margin-bottom: 10px;
}
.user {
padding-top: 40px;
}
.footer input {
width: 50px;
height: 34px;
}
/* 当光标放到按钮上时,鼠标指针为一只小手形状 */
input[type=submit] {
cursor: pointer;
}
/* 当该input元素获得焦点时,设置背景颜色及盒阴影 */
input:focus {
background-color: rgba(0, 0, 0, 0.2);
overflow: hidden;
}
.btn {
border-radius: 4px;
border-radius: 6px;
}
/* 当鼠标悬浮在该元素时,设置背景颜色 */
.btn:hover {
background: rgba(0, 0, 0, 0.2);
}
2.注册页面文章来源:https://www.toymoban.com/news/detail-410570.html
<form class="contact_form" action="#" method="post">
<ul>
<li class="usually">
<h2>用户注册</h2>
</li>
<li class="usually">
<span>昵称:</span>
<input type="text" id="name" name="name" autocomplete="off" required pattern="^[a-zA-Z0-9_-]{6,16}$" />
</li>
<li class="usually">
<span>注册邮箱:</span>
<input type="email" name="email" autocomplete="off" placeholder="javin@example.com" required />
</li>
<li class="usually">
<span>密码:</span>
<input type="password" name="password" required />
</li>
<li class="special">
<span>性别:</span>
<input type="radio" name="sex" id="male" checked />
<label for="male">男</label>
<input type="radio" name="sex" id="female" />
<label for="female">女</label>
</li>
<li class="usually">
<span>年龄:</span>
<input type="number" name="age" required />
</li>
<li class="special">
<span>兴趣爱好:</span>
<input type="checkbox" id="football" name="interest" />
<label for="football">足球</label>
<input type="checkbox" id="basketball" name="interest" />
<label for="basketball">蓝球</label>
<input type="checkbox" id="swim" name="interest" />
<label for="swim">游泳</label>
<input type="checkbox" id="sing" name="interest" />
<label for="sing">唱歌</label>
<input type="checkbox" id="run" name="interest" />
<label for="run">跑步</label>
<input type="checkbox" id="yoga" name="interest" />
<label for="yoga">瑜伽</label>
</li>
<li class="usually">
<span>自我介绍:</span>
<textarea rows="10" cols="200" name="introduction" placeholder="Please enter your message" class="message"
required></textarea>
</li>
<li>
<input class="submit" type="submit" value="立即注册" />
</li>
</ul>
</form>
注册页面 css样式文章来源地址https://www.toymoban.com/news/detail-410570.html
.contact_form {
width: 70%;
margin: 0 auto;
}
.contact_form ul {
width: 750px;
list-style: none;
/* 清除默认样式 */
margin: 0px;
padding: 0px;
}
.contact_form li {
padding: 12px;
border-bottom: 1px solid #eee;
}
/* 给类名为contact_form的元素的第一个子元素li和最后一个子元素li加底部边框 */
.contact_form li:first-child,
.contact_form li:last-child {
border-bottom: 1px solid #777;
}
.contact_form span {
width: 150px;
/* 把块元素强制转换为行内块元素 */
display: inline-block;
}
/* 给类名为usually的元素下的input标签定义宽高和内边距 */
.usually input {
height: 20px;
width: 220px;
padding: 5px 8px;
}
/* 该元素获得焦点时,不出现虚线框(或高亮框)*/
*:focus {
outline: none;
}
/* 给类名为usually的元素下的input和textarea标签设置背景图片、内阴影和边框圆角 */
.usually input,
.usually textarea {
background: url(../images/attention.png) no-repeat 98% center;
box-shadow: 0 10px 15px #eee inset;
border-radius: 2px;
}
.contact_form textarea {
padding: 8px;
width: 300px;
}
/* 当该元素获得焦点时,设置背景颜色为白色 */
.usually input:focus,
.usually textarea:focus {
background: #fff;
}
/* 设置按钮的样式 */
input[type=submit] {
margin-left: 156px;
background-color: #68b12f;
border: 1px solid #509111;
border-radius: 3px;
color: white;
/* 内边距:上下6px、左右20px */
padding: 6px 20px;
/* 文本对齐方式:水平居中 */
text-align: center;
}
/* 当鼠标悬停在提交按钮时,该按钮背景颜色透明度为0.85,光标变成小手 */
input[type=submit]:hover {
opacity: .85;
cursor: pointer;
}
/* 当该元素获得焦点填写内容无效时,设置警告背景图片 */
.usually input:focus:invalid,
.usually textarea:focus:invalid {
background: url(../images/warn.png) no-repea
到了这里,关于html+css+js 学生信息管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!