Jit*_*yas 11 css xhtml accessibility screen-readers
我在同一个表单示例中看到了2种不同的方法
在http://www.alistapart.com/articles/prettyaccessibleforms/为什么他们正在使用2方法首先fieldset他们保持input后label,并在第二fieldset他们保持input后label.为什么?
<fieldset>
<legend>Delivery Details</legend>
<ol>
<li>
<label for="name">Name<em>*</em></label>
<input id="name" />
</li>
<li>
<label for="address1">Address<em>*</em></label>
<input id="address1" />
</li>
<li>
<label for="address2">Address 2</label>
<input id="address2" />
</li>
<li>
<label for="town-city">Town/City</label>
<input id="town-city" />
</li>
<li>
<label for="county">County<em>*</em></label>
<input id="county" />
</li>
<li>
<label for="postcode">Postcode<em>*</em></label>
<input id="postcode" />
</li>
<li>
<fieldset>
<legend>Is this address also your invoice »
address?<em>*</em></legend>
<label><input type="radio" »
name="invoice-address" /> Yes</label>
<label><input type="radio" »
name="invoice-address" /> No</label>
</fieldset>
</li>
</ol>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
为什么他们有时会保持input在label内部?
更新:
这里http://www.usability.com.au/resources/forms.cfm他们也在不在里面input后保留label
Kob*_*obi 12
这是根据规范,并适用于所有现代浏览器(但不是在IE6中 - 单击标签将不会将焦点设置为输入控件,除非您包含id和for):
<label>
Name: <input type="textbox" name="firstName" />
</label>
Run Code Online (Sandbox Code Playgroud)
至于"为什么" - 在这里<fieldset>,单选按钮放在标签中,这样标签和它的单选按钮之间就不会有一个不可忽略的间隙.
今天我在这里找到了答案。http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211/H44.html
HTML 和 XHTML 规范允许隐式和显式标签。但是,某些辅助技术无法正确处理隐式标签(例如,名字)。例如
<label>First name <input type="text" name="firstname"></label>)。
所以明确是要走的路,它也给了我们更多的风格选择。
| 归档时间: |
|
| 查看次数: |
13502 次 |
| 最近记录: |