Latest web development tutorials

Formulário Bootstrap

Neste capítulo, vamos aprender como criar um formulário usando Bootstrap. Bootstrap algumas tags HTML simples e classes estendidas para criar diferentes estilos de formulários.

layout do formulário

Bootstrap oferece os seguintes tipos de layout de formulários:

  • Formulário Vertical (default)
  • inline Form
  • formulário de nível

forma vertical ou básica

A estrutura básica do formulário é Bootstrap vem com controles de formulários individuais recebem automaticamente algum estilo global. Aqui estão os passos para criar uma forma básica:

  • Para o pai <form> elemento para adicionarrole = "forma".
  • Os rótulos e controles em uma .form-grupo declassecom o <div> em. Isso é necessário para obter o melhor arremesso.
  • Todos os elementos de texto <input>, <textarea> e <escolha> Adicionarclasse.form-controle.

Exemplos

<Form role = "forma"> <Div class = "form-grupo"> <label for = "name"> Nome </ label> <Input type = "text" class = "forma-control" id = "nome" espaço reservado = "Digite o nome"> </ Div> <Div class = "form-grupo"> <label for = "inputfile"> arquivo de entrada </ label> <Input type = "file" id = "inputfile"> <P class = "ajuda-block"> Aqui está um exemplo texto de ajuda em nível de bloco. </ P> </ Div> <Div class = "checkbox"> <Label> <Input type = "checkbox"> Por favor, marque </ label> </ Div> <Button type = "submit" class = "btn btn-default" > Enviar </ button> </ Form>

tente »

Os resultados são os seguintes:

A forma básica

inline Form

Se você precisar criar um formulário que todos os elementos são inline, etiquetas alinhado à esquerda estão lado a lado, adicionar aclasse.form-inline com a tag <form>.

Exemplos

<Form class = "form-inline" role = "forma"> <Div class = "form-grupo"> <label class = "sr-only" for = "name"> Nome </ label> <Input type = "text" class = "forma-control" id = "nome" espaço reservado = "Digite o nome"> </ Div> <Div class = "form-grupo"> <label class = "sr-only" for = "inputfile"> arquivo de entrada </ label> <Input type = "file" id = "inputfile"> </ Div> <Div class = "checkbox"> <Label> <Input type = "checkbox"> Por favor, marque </ label> </ Div> <Button type = "submit" class = "btn btn-default" > Enviar </ button> </ Form>

tente »

Os resultados são os seguintes:

inline Form
  • Por padrão, o arranque do input, selecionar e textarea 100% da largura. Ao usar formulários em linha, você precisa definir uma largura nos controles de formulário.
  • Useclasse.sr-only, você pode ocultar a marca de formulário em linha.

formulário de nível

O número de diferentes níveis e formas não só marca uma outra forma, mas a forma é apresentada sob a forma é diferente. Para criar um layout horizontal da forma, seguir alguns passos:

  • <Form> elemento é adicionado àclassepai .form-horizontal.
  • Os rótulos e controles em uma .form-grupo declassecom o <div> em.
  • Adicionarclasse.control-label para o rótulo.

Exemplos

<Form class = "form-horizontal" role = "forma"> <Div class = "form-grupo"> <label for = "nome" class = "col-sm-2 controle-label"> nome </ label> <Div class = "col-sm-10 "> <Input type = "text" class = "forma-control" id = "nome" espaço reservado = "Digite o nome"> </ Div> </ Div> <Div class = "form-grupo"> <label for = "sobrenome" class = "col-sm-2 controle-label"> nome </ label> <Div class = "col-sm-10 "> <Input type = "text" class = "forma-control" id = "sobrenome" espaço reservado = "Digite o nome"> </ Div> </ Div> <Div class = "form-grupo"> <Div class = "col-sm-compensado -2 col-sm-10"> <Div class = "checkbox"> <Label> <Input type = "checkbox"> Recordar o meu </ label> </ Div> </ Div> </ Div> <Div class = "form-grupo"> <Div class = "col-sm-compensado -2 col-sm-10"> <Button type = "submit" class = "btn btn-default" > Log </ button> </ Div> </ Div> </ Form>

tente »

Os resultados são os seguintes:

formulário de nível

controles de formulário suportados

apoio Bootstrap para os controles de forma mais comum, principalmenteinput, textarea, checkbox, rádio e select.

caixa de entrada (input)

O campo de formulário de texto mais comum é uma entrada caixa de entrada. Os usuários podem inserir a maioria dos dados de formulários necessários nele. Bootstrap fornece suporte de entrada para todos os tipos de HTML5 nativo,incluindo: texto, senha, data e hora, data e hora-local, data, mês, hora, semana, número, email, URL, busca, tel ecor.Apropriada declaração detipoé necessária, de modo a permitir aentradapara o modelo completo.

Exemplos

<Form role = "forma"> <Div class = "form-grupo"> <label for = "name"> tag </ label> <Input type = "text" class = "forma-control" espaço reservado = "entrada de texto"> </ Div> </ Form>

tente »

Os resultados são os seguintes:

Caixa de entrada

Box (área de texto)

Quando você precisa fazer uma entrada multi-line, você pode usar o textarea caixa de texto. Você pode alterar a propriedade delinhas,se necessário (menos linhas = caixa menor, linha = mais grande caixa).

Exemplos

<Form role = "forma"> <Div class = "form-grupo"> <label for = "name"> Text Box </ label> <Textarea class = "forma-control" linhas = "3"> </ textarea> </ Div> </ Form>

tente »

Os resultados são os seguintes:

Caixa de texto

Caixa de seleção (checkbox) e rádio botão (Radio)

Caixas de seleção e botões de rádio são utilizados para permitir aos usuários escolher entre uma variedade de opções pré-definidas.

  • Quando você cria um formulário, se você deseja que o usuário escolher várias opções na lista, por favor use acaixadeseleção.Se você restringir o usuário pode selecionar uma opção, use orádio.
  • Uma série de caixas de seleção e botões de rádio usar.checkbox-inlineouclasse .radio-inline,controlar sua exibição na mesma linha.

O exemplo a seguir demonstra os dois tipos (padrão e em linha):

Exemplos

<label for = "name"> exemplo as caixas de seleção padrão e botões de rádio </ label> <Div class = "checkbox"> <Label> <Input type = "checkbox" value = ""> Opção 1 </ label> </ Div> <Div class = "checkbox"> <Label> <Input type = "checkbox" value = ""> opção 2 </ label> </ Div> <Div class = "radio"> <Label> <Input type = "radio" name = "optionsRadios" id = "optionsRadios1" value = "option1" checked> Opção 1 </ label> </ Div> <Div class = "radio"> <Label> <Input type = "radio" name = "optionsRadios" id = "optionsRadios2" value = "opção2"> Opção 2 - A seleção vai desmarcar a opção 1 </ label> </ Div> <label for = "name"> caixas de seleção instância em linha e botões de rádio </ label> <Div> <label class = "caixa-inline"> <Input type = "checkbox" id = "inlineCheckbox1" value = "option1"> Opção 1 </ label> <label class = "caixa-inline"> <Input type = "checkbox" id = "inlineCheckbox2" value = "opção2"> opção 2 </ label> <label class = "caixa-inline"> <Input type = "checkbox" id = "inlineCheckbox3" value = "opção3"> Opção 3 </ label> <label class = "caixa-inline"> <Input type = "radio" name = "optionsRadiosinline" id = "optionsRadios3" value = "option1" checked> Opção 1 </ label> <label class = "caixa-inline"> <Input type = "radio" name = "optionsRadiosinline" id = "optionsRadios4" value = "opção2"> opção 2 </ label> </ Div>

tente »

Os resultados são os seguintes:

As caixas de seleção e botões de rádio

caixa de seleção (Select)

Quando você quer que o usuário escolher entre várias opções, mas por padrão, pode seleccionar uma opção, use a caixa de seleção.

  • Use <escolha> Mostrar uma lista de opções, geralmente aqueles que estão familiarizados com a lista de seleção, tais como estado ou número.
  • Usemultiple = "múltipla"permite aos usuários selecionar várias opções.

O exemplo a seguir demonstra os dois tipos (selecionar e múltipla):

Exemplos

<Form role = "forma"> <Div class = "form-grupo"> <label for = "name"> selecione lista </ label> <Selecione class = "form-controle"> <Opção> 1 </ option> <Opção> 2 </ option> <Opção> 3 </ option> <Opção> 4 </ option> <Opção> 5 </ option> </ Select> <label Selecione Lista for = "name"> escolha múltipla de </ label> <Selecione múltiplo class = "form-controle"> <Opção> 1 </ option> <Opção> 2 </ option> <Opção> 3 </ option> <Opção> 4 </ option> <Opção> 5 </ option> </ Select> </ Div> </ Form>

tente »

Os resultados são os seguintes:

Caixa de seleção

controle estático

Quando você precisa colocar formato de texto simples em uma marca de forma horizontal, utilizeclasse.form-control-estática em <p> diante.

Exemplos

<Form class = "form-horizontal" role = "forma"> <Div class = "form-grupo"> <label class = "col-sm-2 controle-label"> E-mail </ label> <Div class = "col-sm-10 "> <P class = "forma-control-estática "> [email protected] </ p> </ Div> </ Div> <Div class = "form-grupo"> <label para = "inputPassword" class = "col-sm-2 controle-label"> password </ label> <Div class = "col-sm-10 "> <Input type = "password" class = "forma-control" id = "inputPassword" espaço reservado = "Digite sua senha"> </ Div> </ Div> </ Form>

tente »

Os resultados são os seguintes:

controle estático

estado de controle Form

Além disso: se concentrarEstado (isto é, o usuário clica sobre a entrada ou usar a tecla Tab para se concentrar na entrada), Bootstrap também desactivar a caixa de entrada define o estilo, e fornece uma classe de validação de formulário.

Concentre-se a caixa de entrada

Ao receber aentradade caixa deentrada: o foco, acaixa de entrada do contorno será removida, e a aplicação debox-shadow.

Desativar a entrada de caixa de entrada

Se você quiser desativar uma entrada caixa de entrada, basta adicionar o atributodesativado,ele não só caixa de entrada desativar, mas também mudar os estilos de caixa de entrada, e quando o ponteiro do mouse passa sobre o ponteiro do mouse sobre o estilo elemento.

conjunto de campos campo desactivado

Na <fieldset> adicionar o atributo desativado para desativar todos os controles <fieldset> dentro.

status de verificação

Bootstrap contém erros, avisos e mensagem de sucesso verificação estilos. Apenas o elemento pai simplesmente adicionar aclasseapropriada(.Tem-aviso, .has-erroou .Tem-sucesso)pode ser usado para verificar o status.

O exemplo a seguir demonstra todo o estado de controle:

Exemplos

<Form class = "form-horizontal" role = "forma"> <Div class = "form-grupo"> <label class = "col-sm-2 controle-label"> Foco </ label> <Div class = "col-sm-10 "> <Input class = "forma-control" id = "focusedInput" type = "text" value = "caixa de entrada para obter o foco ..."> </ Div> </ Div> <Div class = "form-grupo"> <label para = "inputPassword" class = "col-sm-2 controle-label"> Desativar </ label> <Div class = "col-sm-10 "> <Input class = "forma-control" id = "disabledInput" type = "text" espaço reservado = "proibir a importação da caixa de entrada ..." desativada> </ Div> </ Div> <Fieldset desativada> <Div class = "form-grupo"> <label para = "disabledTextInput" class = "col-sm-2 controle-label"> desativar a entrada (Fieldset desativado) </ label> <Div class = "col-sm-10 "> <Input type = "text" id = "disabledTextInput" class = "forma-control" espaço reservado = "proibir a importação"> </ Div> </ Div> <Div class = "form-grupo"> <label para = "disabledSelect" class = "col-sm-2 controle-label"> menu de seleção Disable (Fieldset desativado) </ label> <Div class = "col-sm-10 "> <Selecione id = "disabledSelect" class = "form-controle"> <Opção> Desativar Seleção </ option> </ Select> </ Div> </ Div> </ Fieldset> <Div class = "-group forma tem- sucesso"> <label class = "col-sm-2 controle-label" for = "inputSuccess"> sucesso de entrada </ label> <Div class = "col-sm-10 "> <Input type = "text" class = "forma-control" ID = "inputSuccess"> </ Div> </ Div> <Div class = "tem- forma do grupo de aviso"> <label class = "col-sm-2 controle-label" for = "inputWarning"> Entre Aviso </ label> <Div class = "col-sm-10 "> <Input type = "text" class = "forma-control" ID = "inputWarning"> </ Div> </ Div> <Div class = "form-grupo tem- error"> <label class = "col-sm-2 controle-label" for = "inputError"> erros </ label> <Div class = "col-sm-10 "> <Input type = "text" class = "forma-control" ID = "inputError"> </ Div> </ Div> </ Form>

tente »

Os resultados são os seguintes:

estado de controle Form

controle de formulário Tamanho

Você pode usar cadaclasse.input-lg e.col-lg- *para definir a altura e largura do formulário. O exemplo a seguir ilustra esse ponto:

Exemplos

<Form role = "forma"> <Div class = "form-grupo"> <Input class = "forma de controle de entrada- lg" type = "text" espaço reservado = ".input-lg"> </ Div> <Div class = "form-grupo"> <Input class = "forma-control" type = "text" espaço reservado = "entrada padrão"> </ Div> <Div class = "form-grupo"> <Input class = "-controle de formulário input- sm" type = "text" espaço reservado = ".input-sm"> </ Div> <Div class = "form-grupo"> </ div> <Div class = "form-grupo"> <Selecione class = "forma de controle de entrada- lg"> <Opção value = ""> .input-lg </ option> </ Select> </ Div> <Div class = "form-grupo"> <Selecione class = "form-controle"> <Opção value = ""> seleção padrão </ option> </ Select> </ Div> <Div class = "form-grupo"> <Selecione class = "forma de controle de entrada- sm"> <Opção value = ""> .input-sm </ option> </ Select> </ Div> <Div class = "linha"> <Div class = "col-lg-2 "> <Input type = "text" class = "forma-control" espaço reservado = ".col-lg-2 "> </ Div> <Div class = "col-lg-3 "> <Input type = "text" class = "forma-control" espaço reservado = ".col-lg-3 "> </ Div> <Div class = "col-lg-4 "> <Input type = "text" class = "forma-control" espaço reservado = ".col-lg-4 "> </ Div> </ Div> </ Form>

tente »

Os resultados são os seguintes:

controle de formulário Tamanho

formulário de texto de ajuda

controle Forms Bootstrap pode ter entrada na caixa de entrada em um nível de bloco texto de ajuda. A fim de adicionar toda a largura de uma parte do conteúdo, na <input> Depois de usar.help-bloco.O exemplo a seguir ilustra esse ponto:

Exemplos

<Form role = "forma"> <Span> texto de ajuda, por exemplo, </ span> <Input class = "forma-control" type = "text" espaço reservado = ""> <span class = "ajuda-block"> um bloco de texto longo de ajuda, mais de uma linha precisa ser estendido para a próxima linha. Neste exemplo, o texto de ajuda para um total de duas linhas. </ Span> </ Form>

tente »

Os resultados são os seguintes:

formulário de texto de ajuda