【HTML】表单+表格写一个注册界面

蹭课蹭来了个作业

 

 

以上是注册界面的样式及要求。

有两个想法

一是设计外表格为8*2(八行两列),每个单元格又嵌套一个小表格(1*2),小表格第一列设置对齐方式为向右对齐,第二列向左对齐(因为图片中用户名,密码等右边是对齐的,而文本框这些左边也是对齐的)。接下来的代码就是用这个方法的。

 

二是外表格设计为1*2的,然后左右两列都嵌套一个8*2的内表格。对齐方式同上。

 

话不多说,直接上代码吧。

关于行内样式和内嵌样式混用这一点,因为我不记得某些属性对应的CSS属性了,所以emmmm.......

<!DOCTYPE html>
<html>
	<head>
		<title>作业--注册界面</title>
		<meta charset="utf-8">
		<style type="text/css">
			caption{
				font:30px 宋体 black;
			}
			table{
				margin:auto;
			}
			
			.table1{
				margin:0px 10px;
			}
			td{
				padding:5px;
			}
			input{
				border:solid 1px #436EEE;
			}
			#button{
				background-color:#71C671;
				border-radius:8px;
				text-align:center;
				height:40px;
				width:130px;
			}
			
			#right{
				align:right;
			}
			
			#left{
				align:left;
			}
			
		</style>
	</head>
	<body>
		<table>
			<caption align="center">注册</caption>
			<tr>
				<td colspan="2">	<!--第一行跨两列-->
					<table class="table1">	<!--table1用于跨两列的表格中,不能设置margin为auto,不然不能和别的文字向右对齐-->
						<tr>
							<td class="right">	<!--向右对齐-->
								用户名:
							</td>
							<td class="left">	<!--向左对齐-->
								<form>
									<!--最大输入长度为6,placeholder属性设置提示内容,当有输入时不显示提示,没有输入则显示,required属性表示此项为必填项-->
									<input type="text" maxlength="6" placeholder="请输入不超过6位的字符" required="required"/>
								</form>
							</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td>
					<table>
						<tr>
							<td class="right"> 	
								密&nbsp;&nbsp;&nbsp;码:
							</td>
							<td class="left">
								<form>
									<input type="password" maxlength="16" placeholder="请输入6-16位的数字与字母" required="required"/>
								</form>
							</td>
						</tr>	
					</table>
				</td>
				<td>
					<table>
						<tr>
							<td class="right">
								真实姓名:
							</td>
							<td class="left">
								<form>
									<input type="text">
								</form>
							</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td>
					<table>
						<tr>
							<td class="right">
								确认密码:
							</td>
							<td class="left">
								<form>
									<!--密码框-->
									<input type="password"/>
								</form>
							</td>
						</tr>
					</table>
				</td>
				<td>
					<table>
						<tr>
							<td class="right">
								手机号码:
							</td>
							<td class="left">
								<form>
									<!--pattern的值为正则表达式(好像是的吧),意思是输入11位0-9之间的数字-->
									<input type="text"  placeholder="请输入11位数字 "pattern="[0-9]{11}"/>
								</form>
							</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td colspan="2">
					<table class="table1">
						<tr>
							<td class="right">
								性&nbsp;&nbsp;&nbsp;别:
							</td>
							<td class="left">
								<form>
									<!--单选按钮,要求name的值要一样,不然就不是单选了-->
									<input type="radio" name="sex" value="男" />男
								</form>
							</td>
							<td>
								<form>
									<input type="radio" name="sex" value="女" />女
								</form>
							</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td>
					<table>
						<tr>
							<td class="right">
								民&nbsp;&nbsp;&nbsp;族:
							</td>
							<td class="left">
								<form>
									<input type="text" list="nation" />
									<!--这个叫啥我忘了......,跟select是差不多的功能,但是和select不一样的是,如果选项中没有你要选的,可以自己在文本框中填写-->
									<datalist id="nation">
										<option>汉族</option>
										<option>壮族</option>
										<option>苗族</option>
										<option>彝族</option>
									</datalist>
								</form>
							</td>
						</tr>
					</table>
				</td>
				<td>
					<table>
						<tr>
							<td class="right">
								邮&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;箱:
							</td>
							<td class="left">
								<form>
									<input type="text" name="email" size="20"/>
								</form>
							</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr>
				<td colspan="2">
					<table class="table1">
						<tr>
							<td align="right">
								爱&nbsp;&nbsp;&nbsp;好:
							</td>
							<td>
								<form>
									<input type="checkbox" name="basketball"/>篮球
									<input type="checkbox" name="football"/>足球
									<input type="checkbox" name="wushu"/>武术
									<input type="checkbox" name="swimming"/>游泳
								</form>
							</td>
						</tr>
					</table>
				</td>
				
			</tr>
			<tr>
				<td>
					<table>
						<tr>
							<td class="right">
								国&nbsp;&nbsp;&nbsp;家:
							</td>
							<td class="left">
								<form>
									<input type="text" list="country" />
									<datalist id="country">
									<option value="CN" selected="selected">中国</option>
									<option value="USA">美国</option>
									<option value="French">法国</option>
									<option value="Japan">日本</option>
									</datalist>
								</form>
							</td>
						</tr>
					</table>
				</td>
				<td>
					<table>
						<tr>
							<td class="right">
								城&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;市:
							</td>
							<td class="left">
								<form>
									<input type="text" list="city" />
									<datalist name="city">
									<option>上海</option>
									<option selected="selected">北京</option>
									<option>南京</option>
									<option>杭州</option>
									</datalist>
								</form>
							</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr height="100">
				<td align="center" valign="bottom">
					<form>
						<input type="submit" id="button" value="立即注册" />
					</form>
				</td>
				<td align="center" valign="bottom">
					<form>
						<input type="reset" id="button" value="重置" />
					</form>
				</td>
			</tr>
		</table>
	</body>
</html>

 

我自己是不怎么给代码写注释的,然而这毕竟是放出来给别人看的,还是加点注释解释一下自己在干嘛吧。于是加了注释后,我运行了下打算截图,结果却变成了这样.....

 

 

 

我在style中定义的样式失效了????黑人问号,然后我突然想起来CSS的注释是用 // 的,而我用的是HTML的<!-- -->,好吧,于是我就改过来了,结果还是一样。我就把style里的注释都删了,就得到了没写注释之前,正确的页面-_-

 

 

 为什么会这样????难道不能在style中写注释??

好的,我知道原因了。style里的注释要用/* */。

------------------------------------------------------------------------------------------------------------------------------------------------------------------

看了下同学的布局和页面,然后,-_-我写的是什么垃圾页面啊......

 

 

  • 10
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的图书管理系统界面HTML代码: ```html <!DOCTYPE html> <html> <head> <title>图书管理系统</title> <meta charset="utf-8"> <style> body { font-family: Arial, sans-serif; } h1 { text-align: center; margin-top: 50px; } form { width: 50%; margin: 50px auto; padding: 20px; border: 2px solid #ccc; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } label { display: block; margin-bottom: 10px; font-size: 16px; font-weight: bold; } input[type="text"], input[type="number"] { width: 100%; padding: 10px; font-size: 16px; border-radius: 5px; border: 1px solid #ccc; box-sizing: border-box; margin-bottom: 20px; } input[type="submit"] { background-color: #4CAF50; color: #fff; padding: 10px 20px; border: none; border-radius: 5px; font-size: 16px; cursor: pointer; } input[type="submit"]:hover { background-color: #3e8e41; } table { width: 80%; margin: 50px auto; border-collapse: collapse; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); } th, td { padding: 10px; text-align: center; border: 1px solid #ccc; } th { background-color: #4CAF50; color: #fff; } tr:nth-child(even) { background-color: #f2f2f2; } </style> </head> <body> <h1>图书管理系统</h1> <form> <label for="book_title">书名:</label> <input type="text" id="book_title" name="book_title" required> <label for="book_author">作者:</label> <input type="text" id="book_author" name="book_author" required> <label for="book_publisher">出版社:</label> <input type="text" id="book_publisher" name="book_publisher" required> <label for="book_publish_date">出版日期:</label> <input type="text" id="book_publish_date" name="book_publish_date" required> <label for="book_price">价格:</label> <input type="number" id="book_price" name="book_price" min="0" step="0.01" required> <input type="submit" value="添加"> </form> <table> <tr> <th>书名</th> <th>作者</th> <th>出版社</th> <th>出版日期</th> <th>价格</th> </tr> <tr> <td>Java编程思想</td> <td>Bruce Eckel</td> <td>机械工业出版社</td> <td>2018-01-01</td> <td>99.00</td> </tr> <tr> <td>Head First设计模式</td> <td>Eric Freeman, Elisabeth Robson</td> <td>中国电力出版社</td> <td>2015-05-01</td> <td>69.00</td> </tr> <tr> <td>JavaScript高级程序设计</td> <td>Nicholas C. Zakas</td> <td>人民邮电出版社</td> <td>2013-05-01</td> <td>79.00</td> </tr> </table> </body> </html> ``` 以上代码包含一个表单用于添加新书籍,以及一个表格用于显示已有书籍的信息。你可以根据需要进行修改和扩展。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值