创建一个简单的登录表格
我试图创建一个简单的HTML登录,放在一个盒子里。我希望能有这样的东西。
我尝试了一些方法,但似乎都是徒劳的。以下是我到目前为止的代码。HTML。
<div id="login_form">
<form name="f1" method="post" action="login.php" id="f1">
<table>
<tr>
<td class="f1_label">User Name :</td><td><input type="text" name="username" value="" />
</td>
</tr>
<tr>
<td class="f1_label">Password :</td><td><input type="password" name="password" value="" />
</td>
</tr>
<tr>
<td>
<input type="submit" name="login" value="Log In" style="font-size:18px; " />
</td>
</tr>
</table>
</form>
</div>
CSS。
#login_form {
position: absolute;
top: 20%;
left: 30%;
right: 30%;
bottom: 20%;
font-size: 18px;
}
#f1 {
background-color: #ccc;
border-style: solid;
border-width: 1px;
}
.f1_label {
white-space: nowrap;
}
我希望登录框位于浏览器的中心,所以我使用了#login_form
。我有几个问题:使用fieldset
标签是否是更好的方法?当我使用fieldset
标签时,它产生了更多的问题;表单的外观和文本&的大小;密码字段的变化。
我知道<table>
应该只用于表格数据,但以其他方式使用
label的任何其他方式似乎都会扰乱密码和用户名字段的大小/宽度(它还需要更多的样式设计)。
在表单中使用<table>
是否是糟糕的编码实践?如果我使用<table>
,未来的浏览器会不会错误地渲染页面?保持表单的name
和id
相同是个坏主意吗?我觉得保持它们相同不会产生任何问题(即使在同一个页面中使用jQuery)。
12
3
学习登录表格的良好开端。你是对的,fieldet可能不是最好的标签。
但是,我强烈建议你使用HTML5的强大的表单功能来编码它。
在创建表单方面,HTML5实际上比老的HTML更容易学习。
例如,请阅读以下内容。
这不是很容易理解吗?
试试这个http://www.hongkiat.com/blog/html5-loginpage/,如果你有任何问题,请告诉我。
编辑了 @Asraful Haque 的回答,用了一点js来显示和隐藏盒子。