Criação de estilos CSS para formulários HTML5 creating-css-styles-for-html-forms

A representação HTML5 de um modelo de formulário baseado em XFA consiste em vários elementos HTML. Esses elementos são organizados em uma ordem. Cada elemento tem classes CSS bem definidas. Você pode usar essas classes CSS para selecionar e alterar a aparência de um elemento.

NOTE
Nas classes CSS, não altere o valor da largura, altura, espessura da borda, superior, esquerda, direita, inferior, preenchimento, margem e outros atributos de posição e tamanho. Qualquer alteração nos atributos de posição e tamanho traz alterações ao layout do formulário.

Classes CSS  para elementos  css-classes-nbsp-for-elements-nbsp

Cada elemento contém classes CSS bem definidas. Você pode modificar essas classes para alterar a aparência de um elemento. Todos os elementos, exceto os elementos field e draw, têm duas classes CSS - classe Type e classe Name.

  • A classe Type representa o tipo do campo XFA. Você pode substituir a classe type para modificar os estilos de todos os elementos de um tipo específico.

  • A classe Name corresponde ao nome do campo XFA. Você pode substituir a classe name para modificar e aplicar um estilo personalizado a um elemento.

NOTE
Alguns elementos XFA não têm um nome. Para alterar os estilos desses componentes, modifique todos os componentes desse tipo específico.

Para as páginas não nomeadas no AEM Forms Designer, as páginas em um formulário HTML5 são nomeadas na ordem crescente de seu número. Por exemplo, para um formulário HTML5 com duas páginas, as páginas são nomeadas como Página1, Página2.

Elemento de campo field-element

O elemento field contém dois elementos aninhados: widget e legenda.

Elemento de widget

O elemento widget contém o elemento da interface do usuário para interação com os usuários. Ele tem três classes CSS:

  • Widget: todos os widgets têm essa classe.
  • nome: todos os widgets enviados com AEM contêm a classe de nome de widget. Para widgets personalizados, o desenvolvedor do widget fornece a classe Nome do widget.
  • tipo: cada widget tem um elemento de interface do usuário. Essa classe define o tipo do elemento da interface do usuário.
<!--field with caption-->
<div class="field numericfield NumericField3 ">
     <div class="caption">
        caption content
     </div>
     <div class="widget numericfieldwidget numericInput">
       widget content
     </div>
</div>

<!--field without caption-->
<div class="widget numericfieldwidget numericInput">
   widget content
</div>

Além do tipo e da classe de nome, o componente de campo também contém uma classe CSS adicional denominada subtype. Um subtipo identifica que tipo de campo é, por exemplo, NumericField, DateField, TextField. Você pode substituir a classe do subtipo para modificar o estilo de todos os campos do tipo, subtipo.

Classes CSS para componentes diferentes css-classes-for-different-components

Componente
Tipo
Nome
Página
página
Nome definido pelo usuário
ou
Página<pageNumber> (padrão)
Área de conteúdo
área de conteúdo
Nome definido pelo usuário
Subformulário
subformulário
Nome definido pelo usuário
Grupo de exclusão
exclgroup
Nome definido pelo usuário
Draw
desenhar
Nome definido pelo usuário
Texto
campo
Nome definido pelo usuário
Legenda
legenda
ND
Widget
widget
O desenvolvedor do widget o define (Para widgets definidos pelo usuário, consulte a tabela na seção seguinte)

Classes CSS para campos diferentes css-classes-for-different-fields

O AEM Forms Designer é compatível com diferentes tipos de campos em um formulário como NumericField, DecimalField e Date Field. Todos esses campos no HTML contêm as classes CSS mencionadas acima. Eles também contêm algumas classes extras, dependendo do tipo de campo.

Cada campo tem um widget associado que representa o elemento da interface do usuário. As classes de cada campo e os widgets associados a cada campo estão listados abaixo.

Tipo de campo
Subtipo
Nome do widget
Tipo de widget
Tag da interface do HTML
Botão
ND
xfaButton
buttonfieldwidget
tipo de entrada=button
CheckButton
checkboxfield
XfaCheckBox
checkboxfieldwidget
tipo de entrada=caixa de seleção
DateField
datefield
dateField
datefieldwidget
tipo de entrada=texto
DateTimeField
textfield
textField
textfieldwidget
tipo de entrada=texto
DecimalField
campo numérico
numericInput
numericfieldwidget
tipo de entrada=texto
Suspenso
lista de opções
dropDownListWidget
choicelistwidget
selecionar
CaixaDeListagem
lista de opções
listBoxWidget
choicelistwidget
ol
CampoNumérico
campo numérico
numericInput
numericfieldwidget
tipo de entrada=texto
CampoSenha
passwordfield
defaultWidget
passwordfieldwidget
tipo de entrada=senha
RadioButton
radiofield
XfaCheckBox
radiofieldwidget
tipo de entrada=rádio
CampoTexto
textfield
textField
textfieldwidget
tipo de entrada=texto
TimeField
textfield
textField
textfieldwidget
tipo de entrada=texto

Classes CSS para elementos Draw diferentes css-classes-for-different-draw-elements

Você pode inserir elementos de desenho estáticos, como texto e imagens, usando o AEM Forms Designer. Para cada elemento de desenho, uma classe CSS separada é associada a esse elemento. A lista de classes CSS para elementos de desenho está listada abaixo. Cada elemento de desenho tem uma classe de desenho associada a ele.

Tipo de Draw
classe CSS
Texto
text
Imagem
imagem
Retângulo
retângulo
Linha
linha

Estilizar outras partes do formulário styling-other-parts-of-the-form

Além da aparência dos componentes da interface do usuário no formulário HTML, você pode alterar o estilo de elementos como Erros em linha, Avisos em linha e campos com erros de validação.

Styling Inline Errors

Quando a validação de um campo resulta em erro, um erro em linha é exibido quando o campo está ativo. Para alterar o estilo de erros em linha, substitua a ID de CSS error-msg.

Styling Inline Warnings

Quando a validação de um campo resulta em um aviso, um aviso em linha é exibido quando o campo está ativo. Para alterar o estilo desses avisos incorporados, substitua a ID de CSS warning-msg.

Styling Fields with Validation Errors

Quando a validação de um campo falhar, o estilo do widget será alterado. Esta alteração de estilo é feita através da aplicação de uma classe CSS widgetError no componente widget. Para modificar o estilo padrão, substitua a classe widgetError.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2