輸入欄位
在表單協助使用者輸入格式正確的資訊。
關於輸入欄位
輸入欄位通常存在於表單中,讓使用者輸入資訊到頁面中。除了表單以外,輸入欄位也可以直接存在於一般頁面上,通常用來搜尋頁面關鍵字。
使用規範
何時該使用輸入欄位
在輸入資訊到頁面上時,應該使用輸入欄位。通常會與按鈕共存。
何時該考慮使用其他元件
當輸入的資訊預計會超過一行,建議使用 textarea。
輸入欄位近用性
- 客製化任何表單控制元件時請注意近用性。 每個表單控制元件都有其近用性規範,請務必遵守。
- 輸入欄位與驗證資訊對齊。 視覺上對齊驗證資訊與輸入欄位,讓螢幕放大鏡的使用者可以迅速辨別輸入資訊是否正確。
元件設計
基本輸入欄位 Basic Input
基本款的輸入欄位由標題與輸入欄位組成。
<div class="row d-flex justify-content-center">
<div class="col-lg-4">
<label for="Input1" class="form-label">標題</label>
<input type="text" class="form-control" id="Input1" placeholder="Placeholder">
</div>
</div>
大小 Size
三種不同大小的輸入欄位
<div class="row d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input4" class="form-label form-label-sm">標題</label>
<input type="text" class="form-control form-control-sm" id="Input4" placeholder="Placeholder">
</div>
</div>
<div class="row d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input2" class="form-label">標題</label>
<input type="text" class="form-control" id="Input2" placeholder="Placeholder">
</div>
</div>
<div class="row d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input3" class="form-label form-label-lg">標題</label>
<input type="text" class="form-control form-control-lg" id="Input3" placeholder="Placeholder">
</div>
</div>
提示 Hint
Placeholder 可以作為輸入提示用。也可以在輸入框下顯示提示文字。提示文字可以使用圖示 (icon) 輔助說明
提示文字
提示文字
<div class="row d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input5" class="form-label">密碼</label>
<input type="text" class="form-control" id="Input5" placeholder="請輸入密碼">
</div>
</div>
<div class="row d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input6" class="form-label">密碼</label>
<div class="input-group input-group-icon">
<i class="input-group-prepend-icon bi bi-key-fill"></i>
<input type="text" class="form-control" id="Input6" placeholder="請輸入密碼" aria-label="Input6" aria-describedby="Input6">
</div>
</div>
</div>
<div class="row d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input7" class="form-label">密碼</label>
<input type="text" class="form-control" id="Input7" placeholder="請輸入密碼">
<div class="input-hint">提示文字</div>
</div>
</div>
<div class="row d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input8" class="form-label">密碼</label>
<input type="text" class="form-control" id="Input8" placeholder="請輸入密碼">
<div class="input-hint"><i class="bi bi-lightbulb icon"></i>提示文字</div>
</div>
</div>
圖示 Icon
輸入框中可以使用圖示 (icon) 輔助說明。圖示可以在文字左邊或是兩邊。左邊圖示提示的作用居多, 與標題文字跟 Placeholder 配合,右邊圖示則比較功能型,必要時才出現。
<div class="row d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input9" class="form-label">密碼</label>
<div class="input-group input-group-icon">
<i class="input-group-prepend-icon bi bi-key-fill"></i>
<input type="text" class="form-control" id="Input9" placeholder="請輸入密碼" aria-label="Input9" aria-describedby="Input9">
</div>
</div>
</div>
<div class="row mt-3 d-flex justify-content-center py-3">
<div class="col-lg-4">
<label for="Input10" class="form-label">密碼</label>
<div class="input-group input-group-icon">
<i class="input-group-prepend-icon bi bi-key-fill"></i>
<input type="text" class="form-control" id="Input10" placeholder="請輸入密碼" aria-label="Input10" aria-describedby="Input10">
<i class="input-group-append-icon bi bi-eye-slash-fill"></i>
</div>
</div>
</div>