导言
本文将介绍一个简单的登录页面的实现,使用HTML、CSS和JavaScript完成。该登录页面具有选项卡切换和表单提交功能。
HTML基础知识
首先,我们来了解一下HTML文档的基本结构:
DOCTYPE html>
<html>
<head>
<title>Login Pagetitle>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css">
head>
<body>
body>
html>
在上述代码中,我们使用声明指定文档类型为HTML。然后,在
标签中,我们设置了页面的标题,并通过
标签引入了Bootstrap的CSS文件,以应用样式。
CSS样式和布局
接下来,我们为登录页面设置了一些样式和布局,使用了Flex布局来实现居中对齐等效果:
<style>
/* 设置body的样式 */
body {
font-family: Arial, sans-serif;
background-color: #f1f1f1;
}
/* .container类的样式 */
.container {
/* 设置最大宽度、居中对齐、背景色和阴影 */
max-width: 400px;
margin: 0 auto;
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}
/* 其他样式... */
style>
我们定义了.container
类的样式,设置了其最大宽度、居中对齐、背景色、内边距、边框圆角和阴影等。
JavaScript交互
为了实现选项卡切换和内容显示隐藏的功能,我们使用了JavaScript代码:
<script>
function openTab(evt, tabName) {
var i, tabcontent, tablinks;
// 隐藏所有tab-content
tabcontent = document.getElementsByClassName("tab-content");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
// 移除所有tablinks的active类
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
// 显示当前tab-content和添加active类到当前tablink
document.getElementById(tabName).style.display = "block";
evt.currentTarget.className += " active";
}
script>
我们定义了openTab()
函数,该函数在每个登录选项的按钮的onclick
事件中被调用。该函数的作用是切换显示不同的登录选项内容,并给当前选中的按钮添加active
类,同时移除其他按钮的active
类。
表单处理和提交
登录页面包含了三个不同的登录选项,每个选项都有一个表单用于输入用户名和密码,并提交登录请求:
<div id="student" class="tab-content" style="display: block;">
<form action="student-login" method="post">
<div class="form-group">
<label for="studentUsername">Username:label>
<input type="text" id="studentUsername" name="username" required>
div>
<div class="form-group">
<button type="submit">Loginbutton>
div>
form>
div>
每个登录选项的表单都使用了