一、表单元素
1.<form>元素
<form> 元素按照一定的格式定义了表单和确定表单行为的属性。想要创建一个HTML表单时,都必须从这个元素开始,然后把所有内容都放在里.
严格禁止在一个表单内嵌套另一个表单,嵌套会使表单的行为不可预知,这取决于使用的浏览器;
表单小部件可以在form表单之外使用,但是这样与form表单五任何关系,必须使用JS定制它们的行为;
HTML5在HTML表单元素中引入了form属性,显示的将元素和表单绑定在一起,即使元素不在form中.
2.<fieldset>和<legend>元素
<fieldset>元素是一种方便的用于创建具有相同目的的小部件组的方式,出于样式和语义目的。
可以在<fieldset>开口标签后加上一个 <legend>元素来给<fieldset> 标上标签。
<legend>的文本内容正式地描述<fieldset>的用途。它是包含在<fieldset>里的。
许多辅助技术将使用<legend> 元素,就好像它是相应的 <fieldset> 元素。
eg:
1 | <form> |
3.<label>元素
<label> 元素是为HTML表单小部件定义标签的正式方法;
设置for属性很重要;
标签也可点击
对于单选按钮和复选框特别有用——这种控件的可点击区域可能非常小,设置标签来使它们可点击区域变大是非常有用的;
eg:
1 | <form> |
二、表单的通用HTML结构
1.用<div>元素包装标签和它的小部件是很常见的做法。<p>元素也经常被使用,HTML列表也是如此(后者在构造多个复选框或单选按钮时最为常见);
2.除了<fieldset>元素之外,使用HTML标题(例如,<h1>、<h2>)和分段(如<section>)来构造一个复杂的表单也是一种常见的做法;
3.表单包含了<section>元素中包含的每个单独的功能部分,以及一个<fieldset>来包含单选按钮。
4.eg:构建一个表单结构
1 | //HTML |
参考资料:
1.HTML表单
2.构造表单
3.fieldset
4.legend
5.checkbox-label