overview

01
texto de ajuda

variantes

02

Text

Textarea

Select

estados

03
corrige isso

modifiers · api

04
proptipodefaultdescrição
.inputclasstext/email/password/number
.textareaclassmulti-line
.selectclassnative select estilizado
.invalidclassestado de erro
disabledattrdesabilita
requiredattrobrigatório

quando usar

05

use

  • Sempre com <label> associado
  • Placeholder como exemplo, não como label
  • Helper text dá contexto, erro corrige

não use

  • Placeholder substituindo label
  • Validar a cada keystroke — espera blur
  • Input sem label — quebra a11y

acessibilidade

06 · wcag aa

código

07 · html
<div class="form-group"> <label class="form-label" for="email">email</label> <input class="input" type="email" id="email" required> <div class="form-helper">usaremos só pra contato</div> </div>