認識 label 標簽
label 標簽的作用為 input 元素定義標注(標記)。label 元素不會向用戶呈現(xiàn)任何特殊效果。不過,它為鼠標用戶改進了可用性。如果您在 label 元素內點擊文本,就會觸發(fā)此控件。就是說,當用戶選擇該標簽時,瀏覽器就會自動將焦點轉到和標簽相關的表單控件上。例如:
1. label 標簽的使用
label 需要和 input 標簽搭配一起使用。LABEL 標簽的 for
屬性需要和 input 的 id
屬性一致,這樣才能點擊 label 標簽的內容使對應的 input 輸入框自動獲取焦點。代碼如下:
<label for="username">用戶名</label>
<input type="text" placeholder="請輸入內容" id='username'>
效果如下:
2. label 標簽的作用
表單控件都是內聯(lián)元素所以他倆會在一行顯示。在網頁中當我們點擊 label 標簽的內容或文本框時都會在文本框中出現(xiàn)光標,這個就是 label 標簽的功能了。說白了 label 標簽就是他所關聯(lián)的表單控件的延伸,即鼠標點擊了他,就會出現(xiàn)和點擊他所關聯(lián)的表單控件一樣的效果。而這前提是 label 的 for 屬性的屬性值與想要關聯(lián)的表單控件的 id 一樣。
除了增強用戶體驗外,還為行動不便人士上網提供了便利。比如說,視力障礙者是借助“網頁朗讀器”發(fā)出的聲音來瀏覽網頁的,若沒有 label 標簽的關聯(lián),上網者就在腦海中不能想象出那種對應性,不能很好理解網站表單所想表達的內容。再比如,肢體有缺陷的上網者對于鼠標的控制是很辛苦的,運用label后點擊的目標變大了,有利于操作。
3. 注意事項
- label 標簽里面需要寫內容,才會在頁面顯示。
- label 標簽的
for
屬性必須和 input 輸入框的id
一致。
4. 真實案例分享
京東
<div>
<label for="loginname">用戶名</label>
<input id="loginname" type="text" placeholder="郵箱/用戶名/登錄手機"/>
</div>
<div id="entry">
<label for="nloginpwd">密碼</label>
<input type="password" id="nloginpwd" placeholder="密碼"/>
<span class="capslock">大小寫鎖定已打開</span>
</div>
拼多多
<div>
<label for="user-mobile"></label>
<input id="user-mobile" placeholder="手機號碼">
</div>
<div>
<label for="input-code"></label>
<input type="tel" id="input-code" placeholder="驗證碼">
</div>
5. 小結
- label 標簽一般和 input 一起使用。
- label 標簽的內容會和 input 在同一排顯示。
- 點擊 label 標簽的內容,會讓 input 輸入框獲取焦點。
- label 標簽的
for
屬性必須和 input 的id
屬性一致。