首页
零基础教程
分类浏览
编 程
Sentinel
Go语言
C语言
汇编语言
Android
Java工具库
Spring Cloud Alibaba
Spring Cloud
Spring Data
Spring Boot
Spring Batch
JSP/Servlet
Hadoop
Dubbo
J2Cache
Hibernate
OpenJPA
MyBatis
ShardingSphere
Freemarker
Thymeleaf
Activiti
POI
JMail
Log4j
LogBack
Dom4j
XML
RxJava
JasperReport
JUnit
JMock
Apache Commons
HttpComponents
CGLib
WebSocket
ESAPI
设计模式
前 端
CSS/CSS3
HTML5
JavaScript
JQuery
DHTMLX
浏览器
HTML
前端小知识
Vue.js
NodeJS
ECharts
Less
UmiJS
React
Ant Design
Bootstrap
uni-app
JS-XLSX
数据库
SQL
PL/SQL
MySQL
Oracle
Redis
SQLite
MongoDB
Zookeeper
H2
服务器
Podman
Prometheus
Tomcat
JBoss
RocketMQ
Docker
Nginx
RabbitMQ
其 他
程序员
Maven
SVN
Git
UML
Windows
办公软件
Axure
Jenkins
HTTP
macOS
Java
Spring
Linux
AI
代码片段
Get小技能
面试题
开发工具
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>用户注册表单</title> <style> /* 全局样式重置,消除默认边距和内外边距 */ * { margin: 0; padding: 0; box-sizing: border-box; font-family: "Microsoft YaHei", sans-serif; } /* 页面背景样式,让表单居中显示 */ body { background-color: #f5f7fa; display: flex; justify-content: center; align-items: center; min-height: 100vh; padding: 20px; } /* 表单容器样式 */ .register-container { background-color: #ffffff; padding: 40px 30px; border-radius: 12px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); width: 100%; max-width: 500px; } /* 表单标题样式 */ .register-title { text-align: center; color: #333333; font-size: 24px; margin-bottom: 30px; font-weight: 600; } /* 表单组(每个输入项+标签)样式 */ .form-group { margin-bottom: 25px; position: relative; } /* 标签样式 */ .form-group label { display: block; color: #555555; font-size: 14px; margin-bottom: 8px; font-weight: 500; } /* 输入框样式 */ .form-group input { width: 100%; height: 48px; padding: 0 15px; border: 1px solid #e0e0e0; border-radius: 8px; font-size: 16px; color: #333333; transition: border-color 0.3s ease; } /* 输入框聚焦样式 */ .form-group input:focus { outline: none; border-color: #409eff; box-shadow: 0 0 0 3px rgba(64, 158, 255, 0.1); } /* 输入框提示文本样式(校验提示) */ .form-group .tip-text { font-size: 12px; margin-top: 5px; visibility: hidden; /* 默认隐藏 */ } /* 失焦后校验(简单视觉提示,无JS逻辑) */ .form-group input:invalid:not(:focus):not(:placeholder-shown) { border-color: #f56c6c; } .form-group input:invalid:not(:focus):not(:placeholder-shown) + .tip-text { visibility: visible; color: #f56c6c; } /* 合法输入样式 */ .form-group input:valid:not(:focus):not(:placeholder-shown) { border-color: #67c23a; } .form-group input:valid:not(:focus):not(:placeholder-shown) + .tip-text { visibility: visible; color: #67c23a; content: "输入合法"; } /* 单选框组样式 */ .radio-group { display: flex; gap: 20px; margin-top: 8px; } .radio-group label { display: flex; align-items: center; gap: 6px; cursor: pointer; margin-bottom: 0; } .radio-group input { width: 18px; height: 18px; cursor: pointer; } /* 提交按钮样式 */ .submit-btn { width: 100%; height: 50px; background-color: #409eff; color: #ffffff; border: none; border-radius: 8px; font-size: 16px; font-weight: 500; cursor: pointer; transition: background-color 0.3s ease; margin-top: 10px; } /* 提交按钮hover样式 */ .submit-btn:hover { background-color: #66b1ff; } /* 底部说明文本样式 */ .footer-text { text-align: center; color: #999999; font-size: 12px; margin-top: 20px; } </style> </head> <body> <div class="register-container"> <h2 class="register-title">用户注册</h2> <form action="#" method="post"> <!-- 用户名 --> <div class="form-group"> <label for="username">用户名</label> <input type="text" id="username" placeholder="请输入3-16位字母/数字/下划线" pattern="^[a-zA-Z0-9_]{3,16}$" required> <span class="tip-text">请输入3-16位字母、数字或下划线</span> </div> <!-- 手机号 --> <div class="form-group"> <label for="phone">手机号码</label> <input type="tel" id="phone" placeholder="请输入11位手机号码" pattern="^1[3-9]\d{9}$" required> <span class="tip-text">请输入有效的11位手机号码</span> </div> <!-- 邮箱 --> <div class="form-group"> <label for="email">电子邮箱</label> <input type="email" id="email" placeholder="请输入你的电子邮箱" required> <span class="tip-text">请输入有效的电子邮箱格式(如:xxx@xxx.com)</span> </div> <!-- 密码 --> <div class="form-group"> <label for="password">设置密码</label> <input type="password" id="password" placeholder="请输入6-20位密码" pattern="^.{6,20}$" required> <span class="tip-text">请输入6-20位密码</span> </div> <!-- 确认密码 --> <div class="form-group"> <label for="repassword">确认密码</label> <input type="password" id="repassword" placeholder="请再次输入密码" pattern="^.{6,20}$" required> <span class="tip-text">两次输入的密码请保持一致</span> </div> <!-- 性别选择 --> <div class="form-group"> <label>性别</label> <div class="radio-group"> <label for="male"> <input type="radio" id="male" name="gender" value="male">男 </label> <label for="female"> <input type="radio" id="female" name="gender" value="female">女 </label> <label for="other"> <input type="radio" id="other" name="gender" value="other">其他 </label> </div> </div> <!-- 提交按钮 --> <button type="submit" class="submit-btn">完成注册</button> <!-- 底部说明 --> <p class="footer-text">点击注册即表示同意《用户协议》和《隐私政策》</p> </form> </div> </body> </html>
在线代码编辑器
代码编辑区
自动执行
运行
选择模板
选择JS库
预览效果
清空
切换主题
字符数: 0
提示: 输入完整的HTML代码,包括<!DOCTYPE>和<html>标签
更多工具
Base64 加密/解密工具
JSON 格式化工具
密码随机生成工具
哈希值计算工具
时间戳转换工具
图片 & Base64 互转
HTTP 客户端
Websocket 客户端
选择模板
取消
选择库和版本
库
版本
文件
取消
已复制到剪贴板
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
链接
免责声明
隐私政策
其他应用
开源镜像网站
公众号
©2018-2020 hxstrive.com 版权所有 ICP证:
蜀ICP备14031461号-2
川公网安备51010802032098