CSS网页标准制作关于网页表单语义结构实例

作者:佚名  来源:站长站  【打印此文】【

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="" />

</p>
...
</fieldset>
...
</form>

除了以上方法,我们还可以用label套嵌整个表单组件和文本标签,如:

以下为引用的内容:
<label for="fname">
First name:
<input type="text" id="fname" name="fname" value="" />
</label>
根据规范,文本会自动与邻接的表单组件关联,但遗憾的是——现在主流的浏览器IE6并不支持这个特性。

[1] [2] 下页  




久尚整理     更多关于CSS网页标准制作关于网页表单语义结构实例 的文章

{$Title}
搜索:

CSS样式表制作文字

不安装和修改文件

周付联盟推荐第九

QQ免费电子密保卡

QQ邮箱再更新 优化