HTML+CSS制作登录页面

一.运行截图

二.图片资源

图片可以在body中变更成自己喜欢的图片

三.代码

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<style>
			
			body{
				background-image: url(../img/a.webp);
				background-repeat: no-repeat;
				position: absolute;
				background-size: cover;
				left: 30%;
			}
			
			img{
				opacity: 0.5;
			}
			
			input[type="reset"] {
			  background-color: blue;
			  color: white;
			  font-size: 16px;
			  position: absolute;
			  left: 60%;
			  width: 60px;
			  height: 30px;
			}
			
			input[type="submit"] {
			  background-color: blue;
			  color: white;
			  font-size: 16px;
			  position: absolute;
			  left: 10%;
			  width: 60px;
			  height: 30px;
			}
			
			
			h1{
				color: #000;
				text-align: center;
			}
			
			h3{
				color: red;
			}
			tr{
				height: 35px;
			}
			th{
				color: aquamarine;
			}
			input[type="radio"] {
			  height: 10px;
			  width: 10px;
			}

		</style>
	</head>
	
	<body>
			<h1>学生信息注册</h1><hr />
			<h3>请注意:带有*号键的必须填写</h3>
			<table >
			<form action="" method="get" autocomplete="on">
				
				<tr>
				<th>昵称*:</th>
				<td><input name="txtUsername" type="text"  pattern="^[a-zA-Z][a-zA-Z0-9_]{4,15}$" required>
				(6-18个字符,由字母,数字,或者下划线组成)
				</td>
				</tr>
				
				<tr>
				<th>手机*:</th>
				<td><input name="txtUsername" type="text"  pattern="[0-9]{11}" required></td>
				</tr>
				
				<tr>
				<th>姓名*:</th>
				<td><input name="txtPwd" type="text" pattern="[\u4e00-\u9fa5]*" required >
				(要真实姓名,只能输入汉字)
				</td></tr>
				
				<tr>
				<th>性别:</th>
				<td><input type="radio" name="gender" value="male" checked>男</td>
				<td><input type="radio" name="gender" value="female" >女</td>
				</tr>
				
				<tr>
				<th>年龄:</th>
				<td><input type="number" name="tel" min="18" max="100" maxlength="3" >
				(年龄介于18-100岁之间)
				</td>
				</tr>
				
				<tr>
				<th>出生日期:</th>
				<td><input name="txtPwd" type="date" ></td>
				</tr>
				
				<tr>
				<th>电子邮箱</th>
				<td><input name="txtPwd" type="email" placeholder="sunsan@126.com" ></td>
				</tr>
				
				<tr>
				<th>身份证号*:</th>
				<td><input type="text" name="shenfenzheng" pattern="[0-9]{16}" required></td>
				</tr>
				
				<tr>
				<th>籍贯:</th>
				<td>
					<select id="city" name="city">
				    <option value="chongqing">重庆市</option>
				    <option value="jiangxi">江西省</option>
				    <option value="yunnan">云南省</option>
				    <option value="sichuan">四川省</option>
				    </select>
				</td>
				</tr>
				
				<tr>
				<th>爱好:</th>
				<td><label> <input  name="favor" type="checkbox" value="a" checked="checked">音乐 </label>
				<label> <input  name="favor" type="checkbox" value="a">上网 </label>
				<label> <input  name="favor" type="checkbox" value="a">看电影 </label>
				<label> <input  name="favor" type="checkbox" value="a">下棋 </label>
				</td>
				</tr>
				
				<tr>
				<th><span>喜爱的颜色:</span></th>
				<td><input name="txtPwd" type="color">(请选择你喜欢的颜色)</td>
				</tr>
				
				<tr>
				<td><input name="btnLogin" type="submit" value="提交" class="btn1"></td>
				<td><input name="btnReg" type="reset" value="重置" class="btn2"></td>
				</tr>
			
			</form>
		</table>
	</body>
</html>

四.部分知识点

4.1        input[type="radio"] 

在 CSS 中,选择器用于确定要应用规则的 HTML 元素。可以根据标记名称、类名、ID、属性等选择元素。input[type="radio"] 选择器是属性选择器的一种,它选择了具有特定属性值的元素

4.2         form

  • <form> 元素:用于包含表单元素并定义表单的属性,比如提交方式(method)和目标页面(action)。
  • <label> 元素:用于标记表单元素,通常与对应的输入元素相对应。需要使用 for 属性来指定关联的输入元素的 id
  • 输入元素:例如 <input> 和 <textarea> 元素,用于接受用户输入。
  • <input type="submit"> 元素:用于提交表单数据到服务器处理,并触发提交事件。

注意: action 属性指定表单提交的目标页面,method 属性指定表单提交的方式(GET 或 POST)以及其他参数。

4.3         table

<table> 标签用于创建 HTML 表格(table)。HTML 表格由表头(<thead>)、表身(<tbody>)和表尾(<tfoot>)三部分组成。

  • <table>:定义一个表格。
  • <thead>:定义表格的表头。
  • <tbody>:定义表格的表身。
  • <tfoot>:定义表格的表尾。
  • <tr>:定义一个表格行。
  • <th>:定义表头单元格。
  • <td>:定义表身单元格。
  • colspan:规定单元格横跨的列数。
  • rowspan:规定单元格纵跨的行数。

需要注意的是,表格是不应该被用来布局网页的,应该只被用来呈现具有明确数据关系的数据。

4.4         pattern

pattern 属性是用于验证 <input> 元素中的文本输入的正则表达式。如果用户输入的值与该正则表达式不匹配,则表单无法提交。

需要注意的是,pattern 属性只在支持 HTML5 的浏览器中有效。如果用户使用的是不支持 HTML5 的浏览器,那么该属性将被忽略。

4.5        checked

checked 是用于设置 <input> 元素的默认选中状态的布尔属性。当该属性设置为 true 时,表示该选项默认为选中状态;当该属性设置为 false 或者不设置时,则表示该选项默认为未选中状态。

4.6        required

required 是用于设置表单元素是否必须填写的属性。当该属性被设置为 true 时,表示该表单元素必须填写才能提交表单,否则提交表单时会提示用户必须填写该项。

该属性适用于以下表单元素:

  • <input> 元素中的 textemailurltelnumberdatetimedatetime-local 类型
  • <select> 元素
  • <textarea> 元素
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值