建站常识
简单form标准化实例——语义结构
2007-02-02 10:14:00
blankzheng的blog://www.planabc.net/
1、使用fieldset和legend标签
🎃在form中,我们经常会对form中的信息进行分组,比如注册form,我们可🔯能会将注册信息分组成基本信息(一般为必填),详细信息(一般为可选),那我们如何更好的来实现呢?我们可考虑在form中加入下面两个标签:
引用:
fieldset:对表单进行分组,一个表单可以有多个fieldset
legend:说明每组的内容描述
<orm 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默认一般显示在左上角。但在某些场ꦯ合或许不愿意让fie꧋ldset和legend的默认样式或默认布局影响设计方案中的美观。
解决方法♎:在CSS中将fieldset的border设置为0,legend的display设ꩵ置为none即可。
2、使用label标签
我们对f♓orm中的文本标签给定一个l🐎abel标签,并使用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并不支持这个特性。
3、使用accesskey和tabindex属性
网站要兼顾更多情况下的使用,比如没有光标设备(如鼠标)的情况下,要让使用键盘操作也可以完成form的填写,这时候点击对于它们来说,已经没有任何意义。我们这个时🍨候选用label的accesskey(快捷键,IE下为alt+accesskey属性值,FF下为alt+shift+accesskey属性值)和tabindex属性(Tab键,tabindex属性值为顺序)添加到表单标签上,如label,inꦆput等。
<label for="fname" accesskey="f" tabindex="1" >First name:</label>
<in🌞put type="text" id="fname" name="fname" value="" />
4、使用optgroup标签
optgroup标签的作用是在选择列表中定义了一组选项。我们可以选用optgroup标𝔍签给select元素的options分类,并使用label属性,属性值会在下拉列表(select)里显示为一个不可选的、缩进标题。注意:optgroup 不支持嵌套。
<select name="China">
<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♑.0 中存在一个小Bug(FireFox 中不存在):使用键盘方向键进行选择时,在 IE 中,当选中项由一个optgroup的选项换成另一optgroup 的选项时,不会触发onchange。解决办法是:增加 onkeydown 或 o💟nkeyup 事件协助解决。
5、使用button标签
引用:
Definition and Usage
Defines a push button. Inside a button element you can put content, like text or images. This is the༒ difference between this element and buttons created with the input element.
定义与用法
定义为一个提交按钮。在buttonไ元素内你可以放置内容,像文本(text)或者图片(images꧅)。这是这个元素和input元素按钮的区别。
<button&gꦅt;<img src="images/click.gif" alt="Click Me!" />Click Me!</button>
button相对于input♑提供了更多的功能与更丰富的内容。button将按钮文字单独出来,并且可以在bu🌳tton内添加图片,赋予文字和图片更多选择的样式,使生硬的按钮变得更生动。
并且使用button标签将比input按钮来得更有语义化,简单的从字面意思也可以理解。
近期更新
- [2025-02-11 14:34:54] 加拿大预测网-在线预测:青岛高端网站定制化设计
- [2023-06-25 23:22:29] 加拿大预测网-在线预测:优秀网站设计的五大特点
- [2023-04-27 14:05:55] 加拿大预测网-在线预测:Html 5 响应式网站设计制作
- [2023-04-10 11:07:30] 加拿大预测网-在线预测: 网站建设制作流程知多少
- [2022-10-14 10:11:30] 加拿大预测网-在线预测:做网站设计应该更看重框架搭建还是视觉观感?
- [2022-08-09 15:57:48] 加拿大预测网-在线预测:以“产品”思维搭建网站!
- [2022-08-08 09:12:57] 加拿大预测网-在线预测:一家公司的网站应该有哪些板块内容?
- [2022-08-05 09:28:06] 加拿大预测网-在线预测:企业网站建设为什么要设置新闻板块?
- [2022-07-04 15:58:06] 加拿大预测网-在线预测:网站加拿大预测网-在线预测设计的好看,这个网站就成功了一大半!
- [2022-05-20 09:34:19] 加拿大预测网-在线预测:网站后台管理系统是什么?有什么作用?
- [2022-05-17 11:29:32] 加拿大预测网-在线预测:作为消费者,应该如何选择一家水平高的网站建设公司
- [2022-05-17 11:27:01] 加拿大预测网-在线预测:高端网站定制与模板化网站应该怎么选择?
延伸阅读
- [2007-02-01 10:29:00] 加拿大预测网-在线预测:简单form标准化实例——整体布局
- [2006-11-24 09:47:00] 加拿大预测网-在线预测:浅议Web网页Form表单设计技巧
解决方案
加拿大预测网-在线预测: 轮胎行业网站设计解决方案 加拿大预测网-在线预测: 机械行业网站设计解决方案 加拿大预测网-在线预测: 房地产行业网站设计解决方案 加拿大预测网-在线预测: 科技企业网站设计解决方案 加拿大预测网-在线预测: 电子家电网站设计解决方案 加拿大预测网-在线预测: 食品行业网站设计解决方案 加拿大预测网-在线预测: 集团公司网站设计解决方案 加拿大预测网-在线预测: 企事业单位网站设计解决方案 加拿大预测网-在线预测: 外贸行业网站设计解决方案 加拿大预测网-在线预测: 健身运动网站设计解决方案 加拿大预测网-在线预测: 美容与化妆品网站设计解决方案 加拿大预测网-在线预测: 建筑设计行业网站设计解决方案 加拿大预测网-在线预测: 物流行业网站设计解决方案