Saltar al contenido

Etiqueta HTML <label>

La etiqueta <label> define una etiqueta de texto para la etiqueta <input>. Al hacer clic en la etiqueta, se enfoca o activa el elemento de formulario asociado. Mejora la usabilidad de los formularios, ya que no siempre es conveniente apuntar con precisión a controles de formulario pequeños con el cursor.

La etiqueta <label> también se usa para definir atajos de teclado para enfocar el elemento asociado.

Un input puede asociarse con varias etiquetas. Si haces clic o tocas una <label> que está asociada con un control de formulario, el evento de clic resultante se activará para el control asociado.

Asociar una <label> con un elemento <input> tiene algunas ventajas:

  • El texto de la etiqueta está asociado tanto visualmente como de forma programática con el campo de texto.
  • Puedes hacer clic en la etiqueta asociada para enfocar o activar el input, así como en el propio input.

Sintaxis

La etiqueta <label> viene en pares. El contenido se escribe entre las etiquetas de apertura (<label>) y cierre (</label>).

Hay dos formas de asociar una etiqueta de texto con el control de formulario al que pertenece:

  1. Establece el identificador (id) dentro del elemento <input> y especifica su nombre como atributo for para la etiqueta <label>.

Ejemplo de la etiqueta HTML <label>:

Ejemplo de la etiqueta HTML <label>

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form>
      <label for="lfname">First name:</label> 
      <input id="lfname" name="fname" type="text" />
    </form>
  </body>
</html>

Resultado

simple label example

  1. Inserta el <input> dentro del elemento <label>. Nota: generalmente se prefiere anidar el input dentro de la etiqueta por accesibilidad y simplicidad del código.

Ejemplo de la etiqueta HTML <label> con un elemento <input> dentro:

Un ejemplo de la etiqueta HTML <label> que incluye la etiqueta HTML <input>

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form>
      <label>Name
        <input id="User" name="Name" type="text" />
      </label>
    </form>
  </body>
</html>

Ejemplo de HTML <form> con una etiqueta <label> usada con un tipo radio de una etiqueta <input>:

Ejemplo de la etiqueta HTML <label> con un tipo radio de la etiqueta HTML <input>

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <form>
      <label for="barca">Barcelona</label>
      <input type="radio" name="team" id="barca" value="Barcelona" />
      <br />
      <label for="real">Real Madrid</label>
      <input type="radio" name="team" id="real" value="Real Madrid" />
      <br />
    </form>
  </body>
</html>

Ejemplo de la etiqueta HTML <label> con propiedades de fuente CSS:

Ejemplo de la etiqueta HTML <label> con propiedades de fuente CSS

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
       padding: 20px;
      }
      label {
        font-size: 20px;
        font-weight: 700;
        color: #1c87c9;
      }
      input {
        width: 50%;
        height: 28px;
        padding: 4px 10px;
        border: 1px solid #666;
        background: #cce6ff;
        color: #1c87c9;
        font-size: 16px;
      }
    </style>
  </head>
  <body>
    <form>
      <label>Your  Name:</label>
      <input id="User" name="Name" type="text"/>
    </form>
  </body>
</html>

Atributos

AttributeValueDescription
accesskeyaccesskeyDefine un atajo de teclado para enfocar el elemento de formulario asociado (no navega ni salta hasta él).
forelement\_idEstablece el ID del elemento al que debe vincularse la etiqueta.
formform\_idEspecifica el/los formulario(s) con los que se asociará la etiqueta. Este atributo te permite colocar etiquetas en una ubicación arbitraria del documento, y no solo como descendiente del elemento &lt;form&gt;.

El elemento <label> también admite los atributos globales y los atributos de eventos.

Ejemplo del atributo form:

html
<form id="myForm">
  <input type="text" name="username" />
</form>
<label for="username" form="myForm">Username:</label>

Cómo dar estilo a una etiqueta HTML <label>

json
{
    "tag_name": "label"
}

Practice

What is the purpose of the HTML <label> tag?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.