Czy istnieje najlepsza praktyka dotycząca zagnieżdżania label
i input
elementów HTML?
klasyczny sposób:
<label for="myinput">My Text</label>
<input type="text" id="myinput" />
lub
<label for="myinput">My Text
<input type="text" id="myinput" />
</label>
input
semantycznie nie należy do wewnątrz label
, zauważyłem dziś, że twórcy Bootstrap nie zgadzają się ze mną . Niektóre elementy, takie jak wbudowane pola wyboru, różnią się stylem w zależności od tego, czyinput
są wewnątrz, czy na zewnątrz.
<label for="id">
ponieważ mam wiele formularzy na stronie i nie mogę użyć id
atrybutu dla wielu widżetów bez wpadania w unique id per page
pułapkę. Jedynym dopuszczalnym sposobem uzyskania dostępu do widżetu jest form + widget_name
.
<input />
środku<label>
jest to, że możesz pominąćfor
iid
:<label>My text <input /></label>
w swoim przykładzie. O wiele ładniej!