极简经典版
这个模板最基础,只有用户名、密码和登录按钮,适合快速集成或作为内部系统登录。

(图片来源网络,侵删)
特点:
- 极简设计
- 结构清晰
- 语义化HTML5标签
代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">登录</title>
<style>
/* 基础样式重置 */
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
background-color: #f4f7f6;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
/* 登录框样式 */
.login-container {
background-color: #ffffff;
padding: 2rem;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
width: 100%;
max-width: 400px;
}
.login-container h2 {
text-align: center;
color: #333;
margin-bottom: 1.5rem;
}
/* 表单组样式 */
.form-group {
margin-bottom: 1rem;
}
.form-group label {
display: block;
margin-bottom: 0.5rem;
color: #555;
font-size: 0.9rem;
}
.form-group input {
width: 100%;
padding: 0.75rem;
border: 1px solid #ddd;
border-radius: 4px;
box-sizing: border-box; /* 确保padding不会影响宽度 */
font-size: 1rem;
}
.form-group input:focus {
outline: none;
border-color: #007bff;
box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}
/* 按钮样式 */
.login-btn {
width: 100%;
padding: 0.75rem;
background-color: #007bff;
color: white;
border: none;
border-radius: 4px;
font-size: 1rem;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s ease;
}
.login-btn:hover {
background-color: #0056b3;
}
</style>
</head>
<body>
<main class="login-container">
<h2>用户登录</h2>
<form action="/login" method="post">
<div class="form-group">
<label for="username">用户名</label>
<input type="text" id="username" name="username" placeholder="请输入用户名" required>
</div>
<div class="form-group">
<label for="password">密码</label>
<input type="password" id="password" name="password" placeholder="请输入密码" required>
</div>
<button type="submit" class="login-btn">登录</button>
</form>
</main>
</body>
</html>
现代卡片版
这个模板增加了“记住我”和“忘记密码”链接,视觉上更像现代Web应用的登录界面。
特点:
- 现代卡片式设计
- 包含“记住我”和“忘记密码”功能
- 响应式布局
代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">欢迎登录</title>
<style>
/* 基础样式 */
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
/* 登录卡片 */
.login-card {
background-color: #ffffff;
padding: 2.5rem;
border-radius: 12px;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
width: 100%;
max-width: 420px;
}
.login-card h1 {
text-align: center;
color: #333;
margin-bottom: 0.2rem;
font-size: 1.8rem;
}
.login-card p {
text-align: center;
color: #666;
margin-bottom: 2rem;
font-size: 0.9rem;
}
/* 表单样式 */
.form-group {
margin-bottom: 1.25rem;
}
.form-group input {
width: 100%;
padding: 0.85rem 1rem;
border: 1px solid #e1e1e1;
border-radius: 6px;
font-size: 1rem;
transition: border-color 0.3s, box-shadow 0.3s;
}
.form-group input:focus {
border-color: #2575fc;
box-shadow: 0 0 0 3px rgba(37, 117, 252, 0.1);
outline: none;
}
/* 按钮和链接容器 */
.form-actions {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 1.5rem;
}
.remember-me {
display: flex;
align-items: center;
}
.remember-me input {
margin-right: 0.5rem;
}
.forgot-password {
color: #2575fc;
text-decoration: none;
font-size: 0.9rem;
}
.forgot-password:hover {
text-decoration: underline;
}
/* 登录按钮 */
.login-btn {
width: 100%;
padding: 0.85rem;
background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
color: white;
border: none;
border-radius: 6px;
font-size: 1rem;
font-weight: 600;
cursor: pointer;
transition: transform 0.2s, box-shadow 0.2s;
}
.login-btn:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(37, 117, 252, 0.4);
}
</style>
</head>
<body>
<div class="login-card">
<h1>欢迎回来</h1>
<p>请登录您的账户以继续</p>
<form action="/login" method="post">
<div class="form-group">
<input type="text" id="username" name="username" placeholder="用户名 / 邮箱 / 手机号" required>
</div>
<div class="form-group">
<input type="password" id="password" name="password" placeholder="请输入密码" required>
</div>
<div class="form-actions">
<label class="remember-me">
<input type="checkbox" name="remember">
<span>记住我</span>
</label>
<a href="#" class="forgot-password">忘记密码?</a>
</div>
<button type="submit" class="login-btn">登 录</button>
</form>
</div>
</body>
</html>
带图标的侧边栏版
这个模板采用了左右分栏的设计,左侧是品牌展示和宣传图,右侧是登录表单,非常适合品牌感较强的产品。
特点:
- 左右分栏布局
- 使用 Font Awesome 图标
- 视觉冲击力强
- 完全响应式(移动端会变为上下布局)
代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">品牌登录页</title>
<!-- 引入 Font Awesome 图标库 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
/* 全局样式 */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: 'Helvetica Neue', Arial, sans-serif;
background-color: #f0f2f5;
height: 100vh;
display: flex;
}
/* 整体容器 */
.login-wrapper {
display: flex;
width: 100%;
height: 100%;
}
/* 左侧品牌区 */
.brand-side {
flex: 1;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
color: white;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 3rem;
text-align: center;
}
.brand-side h1 {
font-size: 3rem;
margin-bottom: 1rem;
}
.brand-side p {
font-size: 1.2rem;
opacity: 0.9;
max-width: 80%;
}
.brand-side .logo {
font-size: 5rem;
margin-bottom: 2rem;
}
/* 右侧登录区 */
.login-side {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
padding: 2rem;
}
.login-box {
background-color: white;
padding: 2.5rem;
border-radius: 10px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
width: 100%;
max-width: 400px;
}
.login-box h2 {
text-align: center;
margin-bottom: 2rem;
color: #333;
}
.input-group {
position: relative;
margin-bottom: 1.5rem;
}
.input-group i {
position: absolute;
left: 15px;
top: 50%;
transform: translateY(-50%);
color: #aaa;
}
.input-group input {
width: 100%;
padding: 0.75rem 1rem 0.75rem 2.5rem;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 1rem;
transition: border-color 0.3s;
}
.input-group input:focus {
border-color: #667eea;
outline: none;
}
.login-btn {
width: 100%;
padding: 0.85rem;
background-color: #667eea;
color: white;
border: none;
border-radius: 5px;
font-size: 1rem;
font-weight: bold;
cursor: pointer;
transition: background-color 0.3s;
}
.login-btn:hover {
background-color: #5a5fcf;
}
/* 响应式设计 */
@media (max-width: 768px) {
body, .login-wrapper {
flex-direction: column;
}
.brand-side {
min-height: 30vh;
padding: 1.5rem;
}
.brand-side h1 {
font-size: 2rem;
}
.brand-side .logo {
font-size: 3rem;
}
.login-side {
min-height: 70vh;
}
}
</style>
</head>
<body>
<div class="login-wrapper">
<!-- 左侧品牌区 -->
<section class="brand-side">
<div class="logo">
<i class="fas fa-rocket"></i>
</div>
<h1>BrandName</h1>
<p>探索无限可能,开启您的精彩旅程</p>
</section>
<!-- 右侧登录区 -->
<section class="login-side">
<div class="login-box">
<h2>账户登录</h2>
<form action="/login" method="post">
<div class="input-group">
<i class="fas fa-user"></i>
<input type="text" id="username" name="username" placeholder="用户名" required>
</div>
<div class="input-group">
<i class="fas fa-lock"></i>
<input type="password" id="password" name="password" placeholder="密码" required>
</div>
<button type="submit" class="login-btn">立即登录</button>
</form>
</div>
</section>
</div>
</body>
</html>
如何使用这些模板
- 复制代码:选择您喜欢的模板,将完整的HTML代码复制到一个新的
.html文件中。 - :
- 将
<title>标签中的内容修改为您网站的标题。 - 修改
<h1>,<h2>或<p>标签中的文字,如“用户登录”、“欢迎回来”等。 - 修改
<form>标签的action属性,指向您实际的后端登录接口地址。 - 修改
input标签的name属性,使其与您的后端API期望的参数名一致(如username,password)。
- 将
- 自定义样式:
- 修改
<style>标签内的CSS代码来改变颜色、字体、间距等,使其符合您的品牌风格。 - 在模板三中,您可以通过修改
.brand-side的background属性来改变渐变色。
- 修改
- 添加功能:
- “记住我”功能通常通过设置一个长期有效的Cookie来实现,这需要后端配合。
- “忘记密码”链接通常指向一个密码重置页面或流程。
这些模板都包含了基础的HTML结构和CSS样式,可以直接作为您项目的起点进行开发。

(图片来源网络,侵删)
