我把我的html5/css3灰塵,並遇到了讓我想知道的東西。以下是來自競爭性文檔的兩個例子。適當的標籤/輸入格式的好處
在這兩種形成輸入/標籤組的方式之間進行可維護性/設計等有什麼好處,特別是在HTML5中的Windows應用商店應用中?請讓我知道,如果這不能簡潔地回答,可能只是由意見辯論,所以我可以解決這個問題,如果是這樣的話。
所以從MS Docs;
<label class="a-label-class">
<input id="option1" type="checkbox" class="a-input-class" />
Option 1
</label>
來自其他文檔;
<div>
<input id="option1" class="a-input-class" name="option1" type="checkbox"/>
<label for="option1" class="a-label-class">Option 1</label>
</div>
第一個例子是少一點的標記。除了他們似乎完成同樣的事情。然而,第二個例子使用for
,似乎給了使用div容器更多的設計選項。
所以我的問題是,是一種技術上更好的做法,出於某種原因?如果有更好的方法有什麼好處?謝謝!
IE曾經是所需的輸入標籤裏面爲了工作,除非https://css-tricks.com/snippets/jquery/click-input-when-label-clicked/ –
正如你所說的一個可能會有基於意見的論點。但一個實際的區別是,非嵌套方法允許您在頁面上的不同位置上有標籤和輸入。根據您的設計,您可能希望讓我們通過單擊頁面頂部的標籤來將輸入內容聚焦在頁面中間。 – Arbel