当前位置:首页 > CSS

纯css制作登录

2026-04-02 17:01:56CSS

纯CSS制作登录表单

使用纯CSS可以创建简洁美观的登录表单,无需JavaScript。以下是实现方法:

HTML结构

纯css制作登录

<div class="login-container">
  <form class="login-form">
    <h2>Login</h2>
    <div class="input-group">
      <input type="text" id="username" required>
      <label for="username">Username</label>
    </div>
    <div class="input-group">
      <input type="password" id="password" required>
      <label for="password">Password</label>
    </div>
    <button type="submit">Sign In</button>
  </form>
</div>

CSS样式

纯css制作登录

.login-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.login-form {
  width: 350px;
  padding: 40px;
  background: white;
  border-radius: 10px;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.login-form h2 {
  margin-bottom: 30px;
  text-align: center;
  color: #333;
}

.input-group {
  position: relative;
  margin-bottom: 30px;
}

.input-group input {
  width: 100%;
  padding: 10px 0;
  font-size: 16px;
  border: none;
  border-bottom: 1px solid #999;
  outline: none;
  background: transparent;
}

.input-group label {
  position: absolute;
  top: 10px;
  left: 0;
  font-size: 16px;
  color: #999;
  pointer-events: none;
  transition: all 0.3s;
}

.input-group input:focus ~ label,
.input-group input:valid ~ label {
  top: -15px;
  font-size: 12px;
  color: #667eea;
}

button {
  width: 100%;
  padding: 12px;
  background: linear-gradient(to right, #667eea, #764ba2);
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s;
}

button:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

动画效果增强

可以为输入框添加聚焦动画效果:

.input-group input:focus {
  border-bottom: 2px solid #667eea;
}

.input-group::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #667eea;
  transition: width 0.3s;
}

.input-group input:focus ~ ::after {
  width: 100%;
}

响应式设计

添加媒体查询确保在不同设备上显示良好:

@media (max-width: 480px) {
  .login-form {
    width: 90%;
    padding: 30px;
  }
}

注意事项

  • 使用required属性确保字段不为空
  • 为表单元素添加适当的tabindex属性
  • 考虑添加密码显示/隐藏切换功能(需使用少量JavaScript)
  • 确保颜色对比度符合无障碍标准

这种纯CSS实现的登录表单简洁美观,包含基本的交互效果,适合轻量级应用场景。

标签: css
分享给朋友:

相关文章

css表单制作

css表单制作

基础表单结构 使用HTML创建表单的基本结构,包含<form>标签及输入字段。表单通常需要action(提交地址)和method(提交方法)属性。 <form action="/s…

css制作相册

css制作相册

使用CSS Grid布局制作相册 CSS Grid布局非常适合创建响应式相册,能够灵活调整行列和间距。 .photo-gallery { display: grid; grid-templa…

css制作角标

css制作角标

使用伪元素创建角标 通过CSS的伪元素(如::before或::after)可以轻松实现角标效果。以下是一个示例代码: .element { position: relative; disp…

css制作六边形

css制作六边形

使用 CSS 制作六边形 方法一:使用 clip-path 属性 通过 clip-path 直接定义六边形的路径,简单高效且支持动画效果。 .hexagon { width: 100px;…

css网页制作教程下载

css网页制作教程下载

免费CSS网页制作教程下载资源 W3Schools提供完整的CSS教程,包含基础到高级内容,支持在线学习和实践。官网提供PDF版本下载,适合离线学习。网址:www.w3schools.com/css…

表格制作css

表格制作css

CSS表格样式设计 基础表格样式 通过border-collapse合并边框,使表格更整洁。width控制整体宽度,text-align设置文字对齐方式。 table { border-coll…