Web标准化之form语义结构的实例

Web标准化之form语义结构的实例

  Web标准化越来越受到大家的重视与关注,制作符合Web标准的网页,往往会遇到form的问题,这一块的知识很是缺乏,今天的这篇文章向大家介绍了一些form语义结构,希望对大家的CSS布局有所帮助。

1、使用fieldset和legend标签

  在form中,我们经常会对form中的信息进行分组,比如注册form,我们可能会将注册信息分组成基本信息(一般为必填),详细信息(一般为可选),那我们如何更好的来实现呢?我们可考虑在form中加入下面两个标签:

fieldset:对表单进行分组,一个表单可以有多个fieldset

legend:说明每组的内容描述

<form id=”demoform” class=”democss” action=””>

<fieldset>

<legend>Basic Register</legend>

<p>First name: <input type=”text” name=”fname” value=”” /></p>



</fieldset>

<fieldset>

<legend>Detailed Register</legend>

<p>Interest: <input type=”text” name=”interest” value=”” /></p>



</fieldset>



</form>

  fieldset默认是带边框的,而legend默认一般显示在左上角。但在某些场合或许不愿意让fieldset和legend的默认样式或默认布局影响设计方案中的美观。

  解决方法:在CSS中将fieldset的border设置为0,legend的display设置为none即可。

2、使用label标签

  我们对form中的文本标签给定一个label标签,并使用for属性使其与表单组件相关联,效果为单击文本标签,光标显示在相对应的表单组件内。

<form id=”demoform” class=”democss” action=””>

<fieldset>

<legend>Basic Register</legend>

<p>

<label for=”fname”>First name:</label>

<input type=”text” id=”fname” name=”fname” value=”” />

</p>



</fieldset>

<fieldset>

<legend>Detailed Register</legend>

<p>

<label for=”interest”>Interest:</label> 

<input type=”text” id=”interest” name=”interest” value=”” />

第 1 2 3 页

Web标准化之form语义结构的实例

相关文章:

你感兴趣的文章:

标签云: