首页 > 解决方案 > 如何在html5中对标签进行分组?

问题描述

如何以语义方式对标签进行分组?例如:

如果我正在制作一个关于最喜欢的食物的表格,例如:

<form> 
  <label for="food1">Rice</label>
  <input type="checkbox" id="food1" name="food"><br>
  <label for="food2">Pasta</label>
  <input type="checkbox" id="food2" name="food"><br>
  <label for="food3">Meat</label>
  <input type="checkbox" id="food3" name="food"><br><br>
  <input type="submit" name="submit" value="submit">
</form>

我会在他们面前放一个<h2>Favorite foods</h2>还是有任何语义上更合适的标签?

标签: htmlsemantic-markup

解决方案


这个问题非常笼统,归结为偏好,但您可以使用fieldset标签对字段进行分组,然后使用legend标签作为标题。

<form>
  <fieldset>
    <legend>Favorite Foods</legend>
    <label for="food1">Rice</label>
    <input type="checkbox" id="food1" name="food"><br>
    <label for="food2">Pasta</label>
    <input type="checkbox" id="food2" name="food"><br>
    <label for="food3">Meat</label>
    <input type="checkbox" id="food3" name="food"><br><br>
  </fieldset>
  <input type="submit" name="submit" value="submit">
</form>

推荐阅读