`
冷寒冰
  • 浏览: 250913 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

fieldset标签、legend标签

阅读更多
在form表单中,我们可以对form中的信息进行分组归类,如注册表单的form,我们可以将注册信息分组成
    基本信息(一般为必填)
    详细信息(一般为可选)
  那我们如何更好的来实现呢?我们可考虑在表单form中加入下面两个标签:
    fieldset:对表单进行分组,一个表单可以有多个fieldset。
    legend:说明每组的内容描述。

  我们看下面的代码:


Example Source Code [www.52css.com]
<form id="www52csscom" class="democss" action="www.52css.com">
<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就可以了。

◆ label标签

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

  我们看下面的代码:


Example Source Code [www.52css.com]
<form id="www52csscom" class="democss" action="www.52css.com">
<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标签套嵌整个表单组件和文本标签,看下面的代码:


Example Source Code [www.52css.com]
<label for="fname">
First name:<input type="text" id="fname" name="fname" value="" />
</label>

  根据规范,文本会自动与邻接的表单组件关联,但遗憾的是主流浏览器IE6并不支持这个特性。

◆ accesskey属性、tabindex属性

  网站要兼顾更多浏览环境下的正常使用,比如没有光标设备(如鼠标)的情况下,要让使用键盘操作也可以完成form表单的填写,这时候点击对于它们来说,已经没有任何意义。我们这个时候选用label的accesskey(快捷键,IE下为alt+accesskey属性值,FF下为alt+shift+accesskey属性值)和tabindex属性(Tab键,tabindex属性值为顺序)添加到表单标签上,如label,input等。
  我们看下面的代码:


Example Source Code [www.52css.com]
<label for="fname" accesskey="f" tabindex="1" >
First name:
</label>
<input type="text" id="fname" name="fname" value="" />

◆ optgroup标签

  optgroup标签的作用是在选择列表中定义了一组选项。我们可以选用optgroup标签给select元素的options分类,并使用label属性,属性值会在下拉列表(select)里显示为一个不可选的、缩进标题。请注意optgroup不支持嵌套。

  我们看下面的代码:


Example Source Code [www.52css.com]
<select name="www52csscom">
<optgroup label="Jiangsu">
<option value="nj">Nanjing</option>
<option value="sz">Suzhou</option>
</optgroup>
<optgroup label="Zhejiang">
<option value="hz">Hangzhou</option>
<option value="wz">Wenzhou</option>
</optgroup>
</select>

  IE6中存在一个小Bug(FireFox中没有问题):使用键盘方向键进行选择时,在 IE 中,当选中项由一个optgroup的选项换成另一optgroup 的选项时,不会触发onchange。解决办法是增加 onkeydown 或 onkeyup 事件可以协助解决。

◆ button标签

  我们定义为一个提交按钮。在button元素内你可以放置内容,例如文本(text)或者图片(images)。这是这个元素和input元素按钮的区别。


Example Source Code [www.52css.com]
<button>
<img src="images/click.gif" alt="Click Me!" />Click Me!
</button>

  button标签相对于input提供了更多的功能与更丰富的内容。button将按钮文字单独出来,并且可以在button内添加图片,赋予文字和图片更多可以选择的样式,使生硬的按钮变得更加生动、灵活。并且使用button标签将比input按钮来得更有语义化,简单的从字面意思也可以理解。

分享到:
评论

相关推荐

    jquery fieldset和legend标签代码.zip

    在这个"jquery fieldset和legend标签代码.zip"中,我们很可能会找到一个使用jQuery来增强这两个元素样式的示例。 jQuery 是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互等任务。在这个...

    几乎被设计师遗忘了的标签fieldset legend

    "fieldset 和 legend 标签的使用和样式设置" 在 HTML 中,fieldset 和 legend 标签是两个常用的标签,用于组织和描述表单元素。但是,这两个标签经常被设计师遗忘或忽视,本文将重点介绍这两个标签的使用、样式设置...

    jquery fieldset和legend标签特效代码

    在"jquery fieldset和legend标签特效代码"中,开发者可能使用jQuery来实现一些增强这些元素视觉效果或交互性的功能。例如,他们可能: 1. **动态样式切换**:使用jQuery选择器找到所有的 `&lt;fieldset&gt;` 和 `&lt;legend&gt;...

    fieldset标签定义说明.docx

    `&lt;fieldset&gt;`标签用于定义一个字段集,通常与`&lt;legend&gt;`标签配合使用,`&lt;legend&gt;`为字段集提供了一个标题或说明,帮助用户理解字段集的目的。例如: ```html &lt;fieldset&gt; &lt;legend&gt;Personalia:&lt;/legend&gt; &lt;label&gt;...

    HTML中fieldset标签概述及使用方法

    `&lt;legend&gt;`标签是与`&lt;fieldset&gt;`密切相关的,它为`&lt;fieldset&gt;`提供了一个标题或描述,帮助用户理解字段组的意图。例如: ```html &lt;fieldset&gt; &lt;legend&gt;个人信息&lt;/legend&gt; 姓名: 年龄: &lt;/fieldset&gt; ...

    CSS教程:legend标签设定宽度

    &lt;fieldset&gt; &lt;legend&gt;哪些浏览器legend标签设定的宽度有效&lt;/legend&gt; &lt;input type=checkbox value=ie6 name=width id=ie6 checked=checked /&gt;&lt;label for=ie6&gt;IE6&lt;/label&gt; &lt;input type=checkbox value=ie7 ...

    fieldset相关的总结

    `&lt;fieldset&gt;`标签通常与`&lt;legend&gt;`标签一起使用,`&lt;legend&gt;`为`&lt;fieldset&gt;`内的元素提供了一个标题。这种组合可以帮助用户更好地理解表单的目的和各个部分的内容。例如,当一个表单包含多个相关的输入字段时,如个人...

    HTML标签解释大全

    - **说明**:`&lt;fieldset&gt;` 标签用于在字段集包含的文本和其它元素外面绘制一个方框。例如: ```html &lt;fieldset&gt; &lt;legend&gt;个人信息&lt;/legend&gt; 名字:&lt;/label&gt;&lt;br&gt; &lt;input type="text" id="fname" name="fname"&gt;&lt;br...

    头歌教学实践平台 Web前端开发基础 HTML-表单类的标签

    7. `&lt;fieldset&gt;`和`&lt;legend&gt;`标签:用于组织表单,`&lt;fieldset&gt;`定义一个区域,`&lt;legend&gt;`为该区域添加标题。 示例: ```html &lt;fieldset&gt; &lt;legend&gt;个人信息&lt;/legend&gt; &lt;!-- 表单元素 --&gt; &lt;/fieldset&gt; ``` 8. ...

    Ext.form.FieldSet的用法.pdf

    1. **checkboxToggle**:此配置项允许在 FieldSet 的 legend 标签前添加一个复选框。设置为 `true` 时,用户可以通过勾选复选框来展开或收起 FieldSet 内的内容。如果不提供具体的配置对象,系统会自动创建一个复选...

    HTML常用标签.pdf

    35. &lt;legend&gt;:&lt;legend&gt; 元素为&lt;fieldset&gt;元素定义标题(caption )。 补充 a) 客户端向服务端发送数据可以有两种方式:使用表单 &lt;form&gt; 提交;或使用超链接传参数”xxx.jsp?username=james&age=22⋯ ⋯ ⋯ ”&gt;多...

    HTML5标签速查表.pdf

    **标签**: `&lt;legend&gt;` **描述**: 定义`&lt;fieldset&gt;`的标题。 **3.9 密钥生成标签** **标签**: `&lt;keygen&gt;` **描述**: 自动生成公钥/私钥对。 **3.10 输出标签** **标签**: `&lt;output&gt;` **描述**: 定义计算结果的...

    HTML标签分类及其属性.pdf

    &lt;fieldset&gt;标签用于定义窗体集合的外框,该标签可以指定窗体集合的标题和样式。该标签的属性包括: * class:指定标签的类别名 * id:指定标签的id * language:指定描述语言 * style:指定行内的样式表 标题标签 ...

    Ext.form.FieldSet的用法.docx

    1. **checkboxToggle**: 如果设置为`true`,FieldSet会在legend标签前添加一个复选框,用户可以通过勾选这个复选框来展开或折叠FieldSet。你可以传递一个DOMHelper配置对象来定制这个复选框的外观。 2. **checkbox...

    html标签,属性大全.pdf

    43. **字段集标题标签**:`&lt;legend&gt;` 用于定义`&lt;fieldset&gt;`的标题。 44. **列表项标签**:`&lt;li&gt;` 用于创建列表的每一项。 45. **链接标签**:`&lt;link&gt;` 用于定义文档与其他资源的关系,如样式表、图标等。 46. **...

    html5常用标签.txt

    6. **`&lt;legend&gt;`**: 为`&lt;fieldset&gt;`提供标题。 7. **`&lt;select&gt;`**: 下拉选择列表。 8. **`&lt;optgroup&gt;`**: 组合选项为逻辑组。 9. **`&lt;option&gt;`**: 下拉列表中的一个选项。 10. **`&lt;button&gt;`**: 按钮,用于...

    css中常见各种标签

    #### 表单分组:`&lt;fieldset&gt;` 和 `&lt;legend&gt;` - **`&lt;fieldset&gt;`**:此标签用于将表单内的相关元素分组。 - **`&lt;legend&gt;`**:为 `&lt;fieldset&gt;` 提供标题。例如: ```html &lt;fieldset&gt; &lt;legend&gt;个人信息&lt;/legend&gt; ...

    简单form标准化实例——语义结构

    fieldset标签用于对表单进行分组,一个表单可以有多个fieldset;legend标签用于说明每组的内容描述。 例如:&lt;form id="demoform" class="democss" action=""&gt;&lt;fieldset&gt;&lt;legend&gt;Basic Register&lt;/legend&gt;&lt;p&gt;First ...

    HTML标签说明

    - **标签**: `&lt;fieldset&gt;` - **描述**: 定义围绕表单中元素的边框。 - **应用场景**: 用于将表单中的相关元素分组,并加上边框。 #### - **标签**: `&lt;font&gt;` - **描述**: 已废弃,定义文字的字体、尺寸和颜色。 - ...

Global site tag (gtag.js) - Google Analytics