HTML の label タグの詳細な紹介

Jun 28, 2020 am 11:42 AM
html ラベル ラベル

HTML の label タグの詳細な紹介

#ラベル ラベルの概要

ラベル ラベルは、入力要素のラベル (マーク) を定義します。これは、span タグと同様に、ユーザーに特別な効果を与えることはありません。ただし、ラベル label とスパン ラベルの最大の違いは、マウス ユーザーの使いやすさが向上し、特定のフォーム コントロールに関連付けることができることです。

ラベル label が特定のフォーム コントロールに関連付けられた後、ユーザーがラベル要素内のテキストをクリックすると、関連付けられたフォーム コントロールがトリガーされます。つまり、ユーザーがラベル label を選択すると、ブラウザは自動的にラベル label に関連するフォーム コントロールにフォーカスを向けます。

主な使用シナリオ

ラベル ラベルは、チェックボックスやラジオを選択/キャンセルできるように、チェックボックスやラジオと関連付けるためによく使用されます。テキストをクリックして。以下の図に示すように、テキストをクリックすると、前のラジオ ボタンをクリックしたのと同じ効果が得られます。つまり、ラベルまたはコントロールをクリックするとコントロールがアクティブになるため、コントロールのクリック可能な領域が拡大されます。特にチェックボックスやラジオボタンに便利です。


HTML の label タグの詳細な紹介

#ラベル ラベルを特定のフォーム要素に関連付ける方法

ラベル ラベルを関連付けるには、主に 2 つの方法があります。

表示の関連付け

との暗黙的な関連付け:

方法 1: 明示的な関連付け

明示的な関連付けは、ラベル タグ

for

プロパティを介して行われます。これは別のフォーム コントロールに明示的に関連付けられています。 for 属性の値は、ラベル label と同じドキュメント内のマーク可能なフォーム要素の id でなければならないことに注意してください。これは名前ではなく ID であることに注意してください。例:

爱好:
<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 にはフォーム要素を 1 つだけ含めることができ、複数のフォーム要素は最初の要素に対してのみ有効です。次のように:

<label>点击我可以使文本框获得焦点    <input type=&#39;text&#39; name=&#39;theinput&#39; id=&#39;theinput&#39;></label>
ログイン後にコピー

レンダリングは次のとおりです。テキストをクリックしてテキスト ボックスをフォーカスします:


HTML の label タグの詳細な紹介

表示の関連付けと暗黙的な長所と短所association:

明示的な関連付けの利点:

ラベルのネスト レベルの数を減らすことができます
  1. ラベル ラベルとフォームは別の場所に配置できます
  2. 表示の関連付けの欠点:

コントロールは id 属性を定義する必要があります
  1. ラベル label とフォーム コントロールは全体としてコントロールに役立ちません
  2. 暗黙的な関連付けの利点:

コントロールは id を定義する必要がありません
  1. ラベルとコントロールは全体として制御するのに便利です
  2. 暗黙的な関連付けの欠点:

ラベルのネスト レベルの数が増加しました
  1. ラベルと関連付けられたコントロールを別の場所に配置することはできません
  2. # #上記は 2 つのメソッドに関する私の個人的な見解です。必要に応じて使用できます。明示的か暗黙的かを選択してください。

ラベル タグと関連するフォーム要素のブラウザ サポート

すべての主要なブラウザはラベル タグをサポートしています。 Safari 2 以前はラベルタグをサポートしていません。

関連付けを表示するために使用できるフォーム要素は次のとおりです:

input type="text"
    テキスト ボックス。ラベルをクリックすると、関連付けられたテキストボックスがフォーカスを取得します。
  • input type="checkbox"
  • チェックボックス。ラベルをクリックするときにチェックボックスをオンまたはオフにします。
  • input type="radio"
  • ラジオ ボタン。ラベルをクリックするときにラジオ ボタンを選択します。
  • input type="file"
  • ファイルのアップロード、ラベルをクリックするとファイル選択ダイアログ ボックスが開きます。
  • input type="password"
  • パスワード ボックス。ラベルをクリックすると、パスワード ボックスがフォーカスされます。
  • textarea
  • テキスト領域。ラベルをクリックするとテキスト領域がフォーカスされます。
  • select
  • ドロップダウン ボックス。ラベルをクリックすると、ドロップダウン ボックスがフォーカスされますが、ドロップダウン ボックスのオプションは展開されません。
  • #ラベル label の form 属性

form 属性は、label 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>
ログイン後にコピー
レンダリングは次のようになります。「男性」をクリックして最初のラジオ ボタンも選択します

注:
このフォーム属性は変更されました2016 年 4 月 28 日に HTML 仕様から削除されました。ただし、スクリプトは引き続き読み取り専用の HTMLLabelElement.form プロパティにアクセスできます。このプロパティは、ラベルに関連付けられたコントロールがメンバーであるフォームを返します。ラベルがコントロールに関連付けられていない場合、またはコントロールがフォームの一部ではない場合は null を返します。 HTML の label タグの詳細な紹介

読んでくれた皆さん、ありがとうございます。たくさんの利益が得られることを願っています。


この記事は、https://pocket.blog.csdn.net/article/details/72852150

から転載しています。

推奨チュートリアル: 「HTML チュートリアル

以上がHTML の label タグの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLの表の境界線 HTMLの表の境界線 Sep 04, 2024 pm 04:49 PM

HTML の表の境界線に関するガイド。ここでは、HTML でのテーブルの境界線の例を示しながら、テーブル境界線を定義する複数の方法について説明します。

HTML 左マージン HTML 左マージン Sep 04, 2024 pm 04:48 PM

HTML マージン左のガイド。ここでは、HTML margin-left の概要とその例、およびそのコード実装について説明します。

HTML のネストされたテーブル HTML のネストされたテーブル Sep 04, 2024 pm 04:49 PM

これは、HTML でのネストされたテーブルのガイドです。ここでは、テーブル内にテーブルを作成する方法をそれぞれの例とともに説明します。

HTML テーブルのレイアウト HTML テーブルのレイアウト Sep 04, 2024 pm 04:54 PM

HTML テーブル レイアウトのガイド。ここでは、HTML テーブル レイアウトの値と例および出力について詳しく説明します。

HTML入力プレースホルダー HTML入力プレースホルダー Sep 04, 2024 pm 04:54 PM

HTML 入力プレースホルダーのガイド。ここでは、コードと出力とともに HTML 入力プレースホルダーの例について説明します。

HTML 順序付きリスト HTML 順序付きリスト Sep 04, 2024 pm 04:43 PM

HTML 順序付きリストのガイド。ここでは、HTML 順序付きリストと型の導入とその例についても説明します。

HTML 内のテキストの移動 HTML 内のテキストの移動 Sep 04, 2024 pm 04:45 PM

HTML でのテキストの移動に関するガイド。ここでは、概要、マーキー タグが構文でどのように機能するか、および実装例について説明します。

HTML の onclick ボタン HTML の onclick ボタン Sep 04, 2024 pm 04:49 PM

HTML オンクリック ボタンのガイド。ここでは、それらの紹介、動作、例、およびさまざまなイベントでの onclick イベントについてそれぞれ説明します。

See all articles