Featured image of post 關於輸入表單的必填標記

關於輸入表單的必填標記

我們整理了關於國外介面(表單)中「必填」標記的相關資訊,並附上 UI 設計指南。


📌 主要的必填標記與最佳實踐

  1. 使用星號 (*)

  2. 在標籤中明確標示 “Required” 或 “(required)”

    • 在標籤內加入文字「Required」,可以讓螢幕閱讀器明確識別,提升無障礙體驗 (Deque)。
  3. 結合使用 ARIA 屬性與 HTML5 的 required 屬性

    • 除了視覺顯示外,使用 aria-required="true"<input required>,也能在程式層面傳達必填的資訊 (Deque)。
  4. 使用 “(optional)” 來明示選填欄位

    • 也有不標示必填,而是將選填欄位標示為「(optional)」的方法,這在兩者混合的情況下很有效。
    • 不過,Nielsen‑Norman 指出「同時明示必填欄位會更容易判斷」 (TPGi)。

✅ UI 設計指南資料總結

來源內容
NN/g: Marking Required Fields in Forms建議結合星號與說明文,僅標示選填欄位被認為是不夠友善的做法 (Nielsen Norman Group)。
Deque (Anatomy of Accessible Forms)・在標籤內結合使用「Required」字串或圖片。
・明確表示僅用顏色提示是不夠的。
W3C Techniques (H90)有在標籤中包含星號或「(required)」,並在表單開頭定義其含義的範例。
TPGi (Doing what’s required)考量到無障礙體驗,結合星號+ARIA 屬性+標籤文字插入被評為最佳做法。
Contensis 表單 UX 指南簡潔地整理出:一致的標記(* 或 (optional))非常重要。

✅ 實作上的建議方法

  • 表單開頭 加入說明文:

    Fields marked with * are required. (或統一使用 “All fields are required”,若有選填則加上 “unless marked optional”)

  • 附加標籤

    • 寫作 First Name *Email (required)
  • ARIA 屬性・HTML5 屬性

    1
    2
    
    <label for="email">Email <abbr title="required">*</abbr></label>
    <input id="email" required aria-required="true">
    
  • 不要僅依賴顏色 :視覺與程式層面都需對應。


🔗 參考連結(UI 設計指南資料)


如果需要,我也可以提供具體的 HTML/CSS 程式碼範例,或是 Sketch・Figma 用的 UI 元件設計模板。歡迎隨時提出討論!

comments powered by Disqus
使用 Hugo 建立
主題 StackJimmy 設計