web设计中网页表单的可用性设计(3)

http://www.itjxue.com  2015-08-07 21:35  来源:未知  点击次数: 

组织有关联的输入框

在一个较长的表单中,为了增加可用性,你可能会受到一些限制,但是将关联的输入框组织到一起,将表单分割并用可控的视觉化组件表现出来,可以使表单不那么吓人.这样,表单可以让人感觉更容易填写,即使填写它可能跟填写没有组织的表单花费的时间一样.

为了将关联的表单组织起来,使用<fieldset>和可选<legend>元素,正如下面的代码一样:

<form id="form" action="register.php" method="post">
 <fieldset>
  <legend>Basic Info</legend>
  <div>
  <label for="name">Name:</label>
  <input type="text" name="name" id="name" />
  </div>
  <label for="password">Password:</label>
  <input type="text" name="password" id="password" />
  <div>
  <label for="password-confirm">Confirm Password:</label>
  <input type="text" name="password-confirm" id="password-confirm" />
  </div>
 </fieldset>
 <fieldset>
  <legend>Address</legend>
  <label for="address">Address:</label>
  <input type="text" name="address" id="address" />
  <label for="address2">Address (cont'd):</label>
  <input type="text" name="address2" id="address2" />
  <label for="zip">Zip/Postal:</label>
  <input type="text" name="zip" id="zip" />
  <label for="city">City:</label>
  <input type="text" name="city" id="city" />
  <label for="country">Country:</label>
  <input type="text" name="country" id="country" />
 </fieldset>
</form>

fieldset>默认会带边框,不过可以修改,通常会通过CSS来去掉.下面是单独表单一个例子,它使用<fieldset>和<legend>分割成两个部分

Cosmicsoda Registration Form

不幸的是,<fieldset>的边框在不同的浏览器中表现不一样,所以一般最好的方法是通过css去掉边框并且通过其他的方式建立自定义的边框.不过这也会影响<legend>的效果,因此现在很少看见使用<fieldset>和<legend>和两个HTML元素.但是<fieldset>仍然可以用来组织元素,同时通过自定义边框和标题来实现比较基础的效果.<fieldset>和<legend>元素对表单的易用性还是有额外的帮助的.

(责任编辑:IT教学网)

更多