Formularios
Elementos de entrada de datos. Siempre accesibles con <label> asociado y mensajes de error descriptivos.
Campos de texto
Use su correo institucional.
HTML — Campos de texto
<div class="form-group">
<label class="form-label" for="nombre">
Nombre completo
<span class="required" aria-hidden="true">*</span>
<span class="sr-only">(obligatorio)</span>
</label>
<input class="form-control"
type="text" id="nombre"
placeholder="Ej: Ana García"
autocomplete="name"
required>
<span class="form-text">Texto de ayuda opcional.</span>
</div>
Estados de validación
✓ Correo verificado correctamente.
⚠ El formato del correo no es válido.
HTML — Validación de campos
<!-- Campo válido -->
<input class="form-control is-valid"
type="email" id="correo">
<span class="form-text valid">✓ Verificado.</span>
<!-- Campo inválido -->
<input class="form-control is-invalid"
type="email" id="correo2"
aria-describedby="correo2-error">
<span class="form-text invalid"
id="correo2-error"
role="alert">
⚠ El formato no es válido.
</span>
Selects y Textarea
HTML — Select y Textarea
<label class="form-label" for="facultad">Facultad</label>
<select class="form-control" id="facultad" required>
<option value="">Seleccione una facultad</option>
<option>Ingeniería</option>
<option>Ciencias Naturales</option>
</select>
<label class="form-label" for="msg">Mensaje</label>
<textarea class="form-control"
id="msg" rows="4"></textarea>
Checkboxes y Radio buttons
HTML — Checkboxes y radio buttons
<fieldset>
<legend>Tipo de usuario</legend>
<div class="form-check">
<input type="radio" name="tipo"
id="estudiante" value="estudiante">
<label class="form-check-label"
for="estudiante">Estudiante</label>
</div>
<div class="form-check">
<input type="checkbox"
id="acepto">
<label class="form-check-label"
for="acepto">Acepto los términos</label>
</div>
</fieldset>
Formulario completo
HTML — Estructura de formulario completo
<form>
<div class="form-row">
<div class="form-group">
<label class="form-label" for="nombre">Nombre</label>
<input class="form-control" type="text" id="nombre">
</div>
<div class="form-group">
<label class="form-label" for="apellido">Apellido</label>
<input class="form-control" type="text" id="apellido">
</div>
</div>
<div class="form-group">
<label class="form-label" for="correo">Correo</label>
<input class="form-control" type="email" id="correo">
</div>
<button type="submit" class="btn btn-marca">Enviar</button>
</form>