搜尋
首頁web前端html教學詳細介紹HTML中的label標籤

詳細介紹HTML中的label標籤

Jun 28, 2020 am 11:42 AM
htmllabel標籤

詳細介紹HTML中的label標籤

label標籤介紹

#label標籤為input元素定義標註(標記),它不會向使用者呈現任何特殊效果,和span標籤類似。但label標籤和span標籤最大的區別就是它為滑鼠使用者改進了可用性,可以關聯特定的表單控制項。

label標籤和特定表單控制項關聯之後,如果使用者在 label 元素內點擊文本,就會觸發關聯的表單控制項。是說,當使用者選擇該label標籤時,瀏覽器就會自動將焦點轉到和label標籤相關的表單控制項。

主要使用場景

label標籤常用於與checkbox或radio關聯,以實現點擊文字也能選取/取消checkbox或radio。如下圖,點擊文字和點擊前面的單選框效果相同,即加大了控件的可點擊區域較大,因為點擊標籤或控件都將激活控件,這對於復選框和單選框特別有用。
詳細介紹HTML中的label標籤

label標籤和特定表單元素關聯方式

label標籤的關聯方式主要有兩種,顯示關聯隱含關聯

方式1:明確關聯

明確關聯是透過label標籤的for屬性,明確與另一個表單控制項關聯。要注意的是,for屬性的值必須是與label標籤在同一文件中的可標記表單元素的id,注意是id而不是name。如:

爱好:
<input type=&#39;checkbox&#39; name=&#39;basket&#39; id=&#39;basketball&#39;>   
<label for="basketball">篮球</label>
<input type=&#39;checkbox&#39; name=&#39;football&#39; id=&#39;football&#39;>   
<label for="football">足球</label>

效果圖:
詳細介紹HTML中的label標籤

隱含關聯

隱含關聯是直接將表單控制項放到label標籤內,這種情況下,label標籤只能包含一個表單元素,包含多個只對第一個有效。如下:

<label>点击我可以使文本框获得焦点    <input type=&#39;text&#39; name=&#39;theinput&#39; id=&#39;theinput&#39;></label>

效果圖如下,點選文字便能是文字方塊取得焦點:
詳細介紹HTML中的label標籤

顯示關聯和隱式關聯的優缺點:

明確關聯優點:

  1. 可以減少標籤巢狀層數
  2. label標籤和表單可以在不同的位置

顯示關聯缺點:

  1. 控制項需要定義id屬性
  2. label標籤和表單控制項不利於作為一個整體來控制

隱含關聯優點:

  1. 控制項無需定義id
  2. 標籤和控制項方便作為一個整體控制

隱含關聯缺點:

  1. #增加了標籤嵌套層數
  2. 不能將標籤和關聯控制項放到不同的位置

以上是個人對兩種方式的看法,使用時可依需求選擇顯示或隱式。

label標籤的瀏覽器支援及可關聯的表單元素

#所有主流瀏覽器都支援label標籤。 Safari 2 或更早的版本不支援label標籤。

能使用顯示關聯的表單元素有:

  • input type="text"   文字框,點選標籤時關聯的文字方塊以獲得焦點。
  • input type="checkbox" 複選框,點選標籤時選取或取消選取複選框。
  • input type="radio" 單選框,點選標籤時選取單選框。
  • input type="file" 檔案上傳,點擊標籤時開啟檔案選擇對話方塊。
  • input type="password" 密碼框,點擊標籤時密碼框獲得焦點。
  • textarea 文字域,點擊標籤時文字域獲得焦點。
  • select 下拉框,點選標籤時,下拉框獲得焦點,不過不展開下拉框選項。

label標籤的form屬性

form 屬性指定label標籤元素所屬的表單。如下,雖然label標籤在myform表單外,但仍屬於myform表單。如下:

<form action="http://songguoliang.com/test.html" id="myform">
  <input type="radio" name="sex" id="male" value="male">
  <br>
  <label for="female">女</label>

  <input type="submit" value="提交"></form><label for="male" form="myform">男</label>

效果圖如下,點選」男」同樣可以選取第一個單選框
詳細介紹HTML中的label標籤

註:
此form屬性已於2016年4月28日從HTML規範中刪除。但是,腳本仍然可以存取只讀HTMLLabelElement.form屬性; 它傳回標籤的關聯控制項是成員的形式,或者null如果標籤未與控制項相關聯或控制項不是表單的一部分。

感謝大家的閱讀,希望大家收益多多。

本文轉自:https://pocket.blog.csdn.net/article/details/72852150

推薦教學: 《HTML教學

#

以上是詳細介紹HTML中的label標籤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除
為什麼HTML屬性對Web開發很重要?為什麼HTML屬性對Web開發很重要?May 12, 2025 am 12:01 AM

htmlattributesarecrucialinwebdevelopment forcontrollingBehavior,外觀和功能

Alt屬性的目的是什麼?為什麼重要?Alt屬性的目的是什麼?為什麼重要?May 11, 2025 am 12:01 AM

alt屬性是HTML中標籤的重要部分,用於提供圖片的替代文本。 1.當圖片無法加載時,alt屬性中的文本會顯示,提升用戶體驗。 2.屏幕閱讀器使用alt屬性幫助視障用戶理解圖片內容。 3.搜索引擎索引alt屬性中的文本,提高網頁的SEO排名。

HTML,CSS和JavaScript:示例和實際應用HTML,CSS和JavaScript:示例和實際應用May 09, 2025 am 12:01 AM

HTML、CSS和JavaScript在網頁開發中的作用分別是:1.HTML用於構建網頁結構;2.CSS用於美化網頁外觀;3.JavaScript用於實現動態交互。通過標籤、樣式和腳本,這三者共同構築了現代網頁的核心功能。

如何在標籤上設置lang屬性?為什麼這很重要?如何在標籤上設置lang屬性?為什麼這很重要?May 08, 2025 am 12:03 AM

設置標籤的lang屬性是優化網頁可訪問性和SEO的關鍵步驟。 1)在標籤中設置lang屬性,如。 2)在多語言內容中,為不同語言部分設置lang屬性,如。 3)使用符合ISO639-1標準的語言代碼,如"en"、"fr"、"zh"等。正確設置lang屬性可以提高網頁的可訪問性和搜索引擎排名。

HTML屬性的目的是什麼?HTML屬性的目的是什麼?May 07, 2025 am 12:01 AM

htmlattributeseresene forenhancingwebelements'functionalityandAppearance.TheyAdDinformationTodeFineBehavior,外觀和互動,使網站互動,響應式,visalalyAppealing.AttributesLikutesLikeSlikEslikesrc,href,href,href,類,類型,類型,和dissabledtransfransformformformformformformformformformformformformformformforment

您如何在HTML中創建列表?您如何在HTML中創建列表?May 06, 2025 am 12:01 AM

toCreateAlistInHtml,useforforunordedlistsandfororderedlists:1)forunorderedlists,wrapitemsinanduseforeachItem,RenderingeringAsabulletedList.2)fororderedlists,useandfornumberedlists,useandfornumberedlists,casundfornumberedlists,casundfornthetthetthetthetthetthetthetttributefordforderfordforderforderentnumberingsnumberingsnumberingStys。

HTML行動:網站結構的示例HTML行動:網站結構的示例May 05, 2025 am 12:03 AM

HTML用於構建結構清晰的網站。 1)使用標籤如、、定義網站結構。 2)示例展示了博客和電商網站的結構。 3)避免常見錯誤如標籤嵌套不正確。 4)優化性能通過減少HTTP請求和使用語義化標籤。

您如何將圖像插入HTML頁面?您如何將圖像插入HTML頁面?May 04, 2025 am 12:02 AM

toinsertanimageIntoanhtmlpage,usethetagwithsrcandaltattributes.1)usealttextforAcccessibilityandseo.2)instementRcsetForresponSiveImages.3)applylazyloadingWithLoadingWithLoading =“ lazy” tooptimizeperformance.4)tooptimizeperformance.4)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能