簡體   English   中英

按鈕列表的語義 HTML 方式?

[英]The Semantic HTML way for a buttons list?

假設我有一個按類別過濾內容的按鈕列表

<nav>
  <p>Please select your category:</p>
  <ul>
    <li>
      <button>Cats</button>
    </li>
    <li>
      <button>Dogs</button>
    </li>
    <li>
      <button>Lizards</button>
    </li>
    <li>
      <button>Chupacabras</button>
    </li>
  </ul>
</nav>

<nav>元素是正確的組件嗎? <p>應該改為標題嗎?

我知道<input>字段可以在<fieldset>內的一個組中,頂部有一個<legend> ,但這是否適用於上面的示例?

謝謝

你可以使用你的代碼。 但在我看來你不需要但最好不要包裹在導航標簽中。 一個 div 標簽就足夠了。

https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/nav

HTML 元素表示頁面的一部分,其目的是在當前文檔或其他文檔中提供導航鏈接。 導航部分的常見示例是菜單、目錄和索引。

<div class="filter-buttons">
  <p>Please select your category:</p>
  <ul>
    <li>
      <button>Cats</button>
    </li>
    <li>
      <button>Dogs</button>
    </li>
    <li>
      <button>Lizards</button>
    </li>
    <li>
      <button>Chupacabras</button>
    </li>
  </ul>
</div>

如果它是您所說的過濾器,則不應使用導航元素。 <nav>元素“代表頁面的一部分,其目的是提供導航鏈接”。 過濾器按鈕不是鏈接。

如果您要求用戶 select 從一組選項中選擇一個選項,則一組單選按鈕或一個<select>元素似乎是最合適的。 這也將允許您在語義上將字段 label 綁定到該字段。

 <label for="filter-categories">Filter by category</label>: <select id="filter-categories"> <option value="all">All Animals</option> <option value="cats">Cats</option> <option value="dogs">Dogs</option> <option value="lizards">Lizards</option> <option value="chupacabras">Chupacabras</option> </select>

但是,如果沒有進一步的上下文,很難知道。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM