QuicklyCSS v2 · Docs
Form
Versión v2.0 alpha.2
MÓDULO•COMPONENTES

Componentes · Entrada

Form (controles de formulario)

Construye campos legibles con etiquetas, ayuda, validación y estados de foco consistentes.

v2.0

Etiqueta visible

Cada control conserva un nombre persistente.

Foco claro

Inputs, selects y textareas comparten un ring accesible.

Error asociado

La validación combina estado visual y texto explicativo.

Etiqueta siempre visible

Placeholder es una ayuda temporal y no reemplaza .q-label. Asocia cada label con su control.

Código + resultado

Ejemplo aplicado de Form

El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.

HTML
<form class="q-form rounded-20 grid grid-col-2 grid-col-640-1 g-16 shadow-box-s">
  <header class="q-form__header grid-col-span-2 grid-col-span-640-1">
    <h3 class="q-form__title">
      Información del proyecto
    </h3>
    <p class="q-form__description">
      Configura los datos principales y su visibilidad.
    </p>
  </header>
  <label class="q-field">
    <span class="q-label">
      Nombre
    </span>
    <input class="q-input rounded-12" type="text" placeholder="Tu nombre" aria-describedby="form-name-help">
    <small class="q-field__help" id="form-name-help">
      Se mostrará en tu perfil.
    </small>
  </label>
  <label class="q-field">
    <span class="q-label">
      Correo
    </span>
    <input class="q-input rounded-12" type="email" placeholder="nombre@dominio.cl" aria-describedby="form-email-help">
    <small class="q-field__help" id="form-email-help">
      Recibirás aquí las notificaciones.
    </small>
  </label>
  <label class="q-field grid-col-span-2 grid-col-span-640-1">
    <span class="q-label">
      Mensaje
    </span>
    <textarea class="q-textarea rounded-12" placeholder="Escribe una descripción breve">
    </textarea>
  </label>
  <label class="q-field">
    <span class="q-label">
      Estado
    </span>
    <select class="q-select rounded-12">
      <option>
        Activo
      </option>
      <option>
        Pendiente
      </option>
    </select>
  </label>
  <label class="q-field">
    <span class="q-label">
      Visibilidad
    </span>
    <select class="q-select rounded-12">
      <option>
        Público
      </option>
      <option>
        Privado
      </option>
    </select>
  </label>
  <div class="q-form__actions grid-col-span-2 grid-col-span-640-1">
    <button class="btn btn-light btn-fs-01" type="reset">
      Cancelar
    </button>
    <button class="btn btn-primary btn-fs-01" type="submit">
      Guardar cambios
    </button>
  </div>
</form>
Resultado aplicado
Form · composición de campos
Componente real

Información del proyecto

Configura los datos principales y su visibilidad.

Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.

Referencia

Clases disponibles

La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.

Clase o atributoFunciónUso recomendado
.q-formSuperficieAgrupa y presenta el formulario como una unidad visual.
.q-form__headerIntroducciónSepara el contexto de los campos editables.
.q-form__titleTítuloDefine el propósito inmediato del formulario.
.q-form__descriptionDescripciónExplica brevemente la tarea antes de editar.
.q-form__actionsAccionesAlinea las decisiones al final del flujo.
.q-fieldCampoAgrupa etiqueta, control y ayuda.
.q-labelEtiquetaNombre visible del control.
.q-inputEntradaCampo input base.
.q-selectSelecciónControl select base.
.q-textareaTexto extensoControl multilínea.
.q-field__helpAyudaInstrucción complementaria.
.q-field__errorErrorMensaje de validación.
.gridLayout auxiliarActiva la cuadrícula del formulario.
.grid-col-2ColumnasDistribuye los campos en dos columnas.
.grid-col-640-1ResponsiveReduce el formulario a una columna.
.grid-col-span-2ExtensiónHace que una sección ocupe ambas columnas.
.grid-col-span-640-1Extensión responsiveAjusta las secciones al ancho móvil.
.g-16SeparaciónAplica 16px entre campos.
.shadow-box-sSombra opcionalAñade elevación mediante una utilidad independiente.
.btnBotón baseClase compartida de la acción.
.btn-lightAcción secundariaPresenta la opción de cancelar sin competir con el envío.
.btn-primaryAcción principalDestaca el envío del formulario.
.btn-fs-01EscalaMantiene una acción legible y proporcionada.
[aria-invalid="true"]Estado inválidoComunica y representa errores.
.bc-{token}Color de acentoSincroniza el título y el foco de los controles.
.rounded-20Radio del formularioRedondea la superficie principal.
.rounded-12Radio de controlesRedondea inputs, selects y textarea.

Recomendaciones

Buenas prácticas de Form

01

Labels reales

Conecta cada etiqueta con su control.

02

Ayuda antes del error

Explica formato o restricciones antes del envío.

03

Tipo correcto

Usa email, tel, number y demás tipos nativos.

04

Errores concretos

Indica qué campo falló y cómo corregirlo.