|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在W3C的HTML工作小组电子邮件论坛上频频冒出这样的情绪化批判字眼:“幼稚”、“令人无法忍受”、“荒谬”、“使诈”等。网页制造WEB文章简介:网页计划之5中复杂的XHTML网页表单。
手艺1:标签三明治
将输出框,选择框和文本框全体包括进label元素,并全体设置为块级元素。将单选按钮和多选框显现体例设置为inline以便于它们在统一行呈现。假如你对照喜好label和单选按钮/多选框呈现在分歧行,能够选择不把它包括在label内里,大概利用硬换行处置。
每种情形都鄙人面展现了。
当这些看起来对照时兴的时分,W3C现实上已委婉地展现了他们的label例子。
次要优点:复杂
代码:- label,input,select,textarea{display:block;}label{margin-bottom:10px;}input[type="radio"],input[type="checkbox"]{display:inline;}<form><fieldset><legend>ContactForm</legend><labelfor="name">Name</label><inputid="name"name="name"size="20"/><labelfor="email">Email</label><inputid="email"name="email"size="20"/><labelfor="Choices">Choices(radio)—<em>wrappedlabel</em></label><inputname="Choice"type="radio"/>Choice1<inputname="Choice"type="radio"/>Choice2<inputname="Choice"type="radio"/>Choice3<labelstyle="margin-bottom:0pt;"for="Choices2">Choices(checkbox)—<em>non-wrappedlabel,marginreset</em></label><inputname="Choice2"type="checkbox"/>Choice1<inputname="Choice2"type="checkbox"/>Choice2<inputname="Choice2"type="checkbox"/>Choice3<divstyle="height:10px;"><!--justtosplitthedemoup--></div><labelfor="Choices3">Choices(checkbox)—<em>wrapped,hardline-break</em></label><inputname="Choice3"type="checkbox"/>Choice1<inputname="Choice3"type="checkbox"/>Choice2<inputname="Choice3"type="checkbox"/>Choice3<labelfor="dropdown">Question</label><selectid="dropdown"><optgrouplabel="GroupofOptions"></optgroup><option>Option1</option><option>Option2</option><option>Option3</option></select><labelfor="message">Message<textareacols="36"rows="12"name="message"></textarea></label><inputtype="submit"value="sendit"/></fieldset></form>
复制代码 运转了局:
ContactForm
Name
Email
Choices(radio)—wrappedlabel
Choice1
Choice2
Choice3
Choices(checkbox)—non-wrappedlabel,marginreset
Choice1
Choice2
Choice3
Choices(checkbox)—wrapped,hardline-break
Choice1
Choice2
Choice3
Question
Option1Option2Option3Message
手艺2:懒人
很多开辟者接纳了这类不正统可是疾速复杂(用换行间隔标志)的办法。固然能运转,可是对你的CSS才能无害,由于你不必要任何css往完成它。
次要优点:疾速
代码:- <form><fieldset><legend>ContactForm</legend><labelfor="name">Name</label><inputid="name"name="name"size="20"/><labelfor="email">Email</label><inputid="email"name="email"size="20"/><labelfor="Choices">Choices(radio)</label><inputname="Choice"type="radio"/>Choice1<inputname="Choice"type="radio"/>Choice2<inputname="Choice"type="radio"/>Choice3<labelfor="Choices3">Choices(checkbox)</label><inputname="Choice3"type="checkbox"/>Choice1<inputname="Choice3"type="checkbox"/>Choice2<inputname="Choice3"type="checkbox"/>Choice3<labelfor="dropdown">Question</label><selectid="dropdown"><optgrouplabel="GroupofOptions"></optgroup><option>Option1</option><option>Option2</option><option>Option3</option></select><labelfor="message">Message</label><textareacols="36"rows="12"name="message"></textarea><inputtype="submit"value="sendit"/></fieldset></form>
复制代码 运转了局:
ContactForm
Name
Email
Choices(radio)
Choice1
Choice2
Choice3
Choices(checkbox)
Choice1
Choice2
Choice3
Question
Option1Option2Option3Message
网页制造WEB文章简介:网页计划之5中复杂的XHTML网页表单。
手艺3:语义师长教师
web尺度的信条之一就是思索数据范例和与之对应的代码。既然表单是一个一连的成绩列表,那末有序列表用在这里就十分贴切。
次要优点:布局化
代码:- ol{list-style:none;padding-left:0;}<form><fieldset><legend>ContactForm</legend><ol><li><labelfor="name">Name</label><inputid="name"name="name"size="20"/></li><li><labelfor="email">Email</label><inputid="email"name="email"size="20"/></li><li><labelfor="Choices">Choices(radio)</label><inputname="Choice"type="radio"/>Choice1<inputname="Choice"type="radio"/>Choice2<inputname="Choice"type="radio"/>Choice3</li><li><labelfor="Choices3">Choices(checkbox)</label><inputname="Choice3"type="checkbox"/>Choice1<inputname="Choice3"type="checkbox"/>Choice2<inputname="Choice3"type="checkbox"/>Choice3</li><li><labelfor="dropdown">Question</label><selectid="dropdown"><optgrouplabel="GroupofOptions"></optgroup><option>Option1</option><option>Option2</option><option>Option3</option></select></li><li><labelfor="message">Message</label><textareacols="36"rows="12"name="message"></textarea></li><li><inputtype="submit"value="sendit"/></li></ol></fieldset></form>
复制代码 运转了局:
ContactForm
- Name
- Email
- Choices(radio)
Choice1
Choice2
Choice3
- Choices(checkbox)
Choice1
Choice2
Choice3
- Question
Option1Option2Option3
- Message
手艺4:分而治之
假设你接纳将横向表单,必要何种情势?良多情形(客户)会请求横向表单。我们能够依附的是老同伴div,只必要把表单支解成多栏。使用标签三明治办法我们能够很简单的完成。
次要优点:空间的使用
代码:- label,input,select,textarea{display:block;}label{margin-bottom:10px;}input[type="radio"],input[type="checkbox"]{display:inline;}.form-column{width:150px;height:250px;padding-left:20px;border-left:1pxsolid#ccc;float:left;}<form><fieldset><legend>ContactForm</legend><divclass="form-column"><labelfor="name">Name</label><inputid="name"name="name"size="20"/><labelfor="email">Email</label><inputid="email"name="email"size="20"/><labelfor="Choices">Choices(radio)</label><inputname="Choice"type="radio"/>Choice1<inputname="Choice"type="radio"/>Choice2<inputname="Choice"type="radio"/>Choice3</div><!--/form-column--><divclass="form-column"><labelfor="Choices3">Choices(radio)</label><inputname="Choice2"type="radio"/>Choice1<inputname="Choice2"type="radio"/>Choice2<inputname="Choice2"type="radio"/>Choice3<labelfor="Choices3">Choices(checkbox)</label><inputname="Choice2"type="checkbox"/>Choice1<inputname="Choice2"type="checkbox"/>Choice2<inputname="Choice2"type="checkbox"/>Choice3<labelfor="dropdown">Question</label><selectid="dropdown"><optgrouplabel="GroupofOptions"></optgroup><option>Option1</option><option>Option2</option><option>Option3</option></select><inputtype="submit"value="sendit"/></div><!--/form-column--></fieldset></form>
复制代码 运转了局:
ContactForm
Name
Email
Choices(radio)
Choice1
Choice2
Choice3
Choices(radio)
Choice1
Choice2
Choice3
Choices(checkbox)
Choice1
Choice2
Choice3
Question
Option1Option2Option3
手艺5:老学究似的懒人
假如你不想胶葛与CSS,十分匆仓促,而且不盘算做扫瞄器测试,你应当别的找个新事情。打趣罢了,这个是为你筹办的。
次要优点:直不雅
代码:- <form><fieldset><legend>ContactForm</legend><tableborder="0"><tbody><tr><!--columnone--><td><labelfor="name">Name</label><inputid="name"name="name"size="20"/><labelfor="email">Email</label><inputid="email"name="email"size="20"/><labelfor="Choices">Choices(radio)</label><inputname="Choice"type="radio"/>Choice1<inputname="Choice"type="radio"/>Choice2<inputname="Choice"type="radio"/>Choice3</td><!--columntwo--><td><labelfor="Choices3">Choices(checkbox)</label><inputname="Choice3"type="checkbox"/>Choice1<inputname="Choice3"type="checkbox"/>Choice2<inputname="Choice3"type="checkbox"/>Choice3<labelfor="dropdown">Question</label><selectid="dropdown"><optgrouplabel="GroupofOptions"></optgroup><option>Option1</option><option>Option2</option><option>Option3</option></select></td><!--columnthree--><td><labelfor="message">Message</label><inputtype="submit"value="sendit"/></td></tr></tbody></table></fieldset></form>
复制代码 运转了局:
ContactForm
Name
Email
Choices(radio)
Choice1
Choice2
Choice3Choices(checkbox)
Choice1
Choice2
Choice3
Question
Option1Option2Option3Message
</p>
HTML5开发的网页文档类型极其简单,就够了,记得5年前还在反复跟团队强调使用XHTML那段冗长的文档类型声明. |
|