O conceito
Formulário é onde tudo que você viu nos outros simuladores aparece de uma vez. Não existe um "sistema de formulário" separado no Bootstrap: é o mesmo grid de 12 colunas embrulhando campos comuns.
A linha do grid, com gutter — é ele que separa os campos, não margem em cada um.
Um campo por linha no celular, dois a partir do tablet. A regra de sempre.
Só isso transforma um <input> comum em campo
do Bootstrap, já com 100% de largura.
Três detalhes que costumam passar batido
-
Toda
labelprecisa deforapontando para oiddo campo. Sem isso, clicar no rótulo não foca o campo e o leitor de tela não sabe o que é o quê. -
form-floatingpõe o rótulo dentro do campo, e ele sobe quando você digita. Exige a ordeminpute depoislabelno HTML — ao contrário do normal. -
Validação é classe, não mágica:
is-valideis-invalidpintam a borda e revelam ainvalid-feedback. Quem decide quando aplicá-las é o seu JavaScript.
Largura da tela
Quantos campos por linha
Estilo do rótulo
Estado de validação
O HTML de um campo