NueForm

CSS Personalizado

Tenha controle total sobre a aparência do seu formulário com seletores CSS personalizados, variáveis CSS e estilização por elemento tanto para NueForms quanto para atividades Fuse.

Visão Geral

O CSS personalizado dá a você controle completo sobre a aparência visual dos seus formulários e atividades Fuse. O NueForm fornece um conjunto abrangente de seletores de classe CSS e propriedades personalizadas CSS (variáveis) que você pode usar como alvo nos seus estilos personalizados.

Adicionando CSS Personalizado

NueForm (Formulários Padrão)

  1. Abra seu formulário no construtor.
  2. Navegue até a aba Design no painel de configurações.
  3. Role até a seção CSS Personalizado.
  4. Insira suas regras CSS.
  5. As alterações são refletidas imediatamente na pré-visualização ao vivo.

Atividades Fuse

  1. Abra sua atividade Fuse no construtor.
  2. Navegue até a aba Design.
  3. Role até a seção CSS Personalizado.
  4. O editor de CSS mostra os seletores específicos do tipo de atividade escolhido.

Seletores CSS do NueForm

Estes seletores estão disponíveis para formulários padrão:

Layout e Contêiner

SeletorDescrição
.fc-containerO contêiner principal do formulário. É o elemento raiz que envolve todo o formulário.
.fc-welcomeO contêiner da tela de boas-vindas.
.fc-thankyouO contêiner da tela de agradecimento.
.fc-progress-barA trilha da barra de progresso (a barra de fundo).
.fc-progress-fillA porção preenchida da barra de progresso (mostra o progresso atual).

Elementos de Pergunta

SeletorDescrição
.fc-question-titleO texto do título da pergunta. Inclui o número da pergunta e o conteúdo de texto rico.
.fc-question-descriptionO texto da descrição da pergunta abaixo do título.
.fc-question-numberO prefixo do número da pergunta (por exemplo, "1 ->").

Elementos Interativos

SeletorDescrição
.fc-buttonBotões primários em todo o formulário (OK, Começar, Enviar).
.fc-inputCampos de texto e áreas de texto onde os respondentes digitam suas respostas.
.fc-choiceContêineres individuais de opções de escolha (múltipla escolha, opções de menu suspenso).
.fc-choice.selectedUma opção de escolha atualmente selecionada.
.fc-rating-iconFormas individuais de avaliação (estrelas, corações, joinhas etc.).
.fc-scale-itemItens individuais em escalas de opinião e escalas NPS.

Identidade Visual

SeletorDescrição
.fc-top-logoO contêiner do logotipo superior.
.fc-watermarkO elemento de marca-d'água ou logotipo no canto inferior esquerdo.

Exemplo

css
/* Make buttons fully rounded */
.fc-button {
  border-radius: 9999px;
}

/* Add a thicker bottom border to inputs */
.fc-input {
  border-bottom-width: 3px;
}

/* Add a hover slide effect to choices */
.fc-choice:hover {
  transform: translateX(4px);
}

/* Style the selected choice */
.fc-choice.selected {
  border-color: var(--fc-accent);
  background-color: var(--fc-accent-10);
}

/* Increase progress bar height */
.fc-progress-bar {
  height: 6px;
}

Seletores CSS de Atividades Fuse

As atividades Fuse têm seu próprio conjunto de seletores CSS, organizados nas categorias geral, compartilhada entre atividades e específica por atividade.

Seletores Gerais

Estes se aplicam a todas as atividades Fuse:

SeletorDescrição
.fuse-containerContêiner raiz de toda a página Fuse.
.fuse-titleO título da atividade.
.fuse-subtitleO texto do subtítulo da atividade.
.fuse-activity-areaO invólucro ao redor do widget da atividade em si.
.fuse-live-badgeO selo de contagem de participantes ao vivo.
.fuse-participant-barA fileira de avatares dos participantes.
.fuse-join-screenA tela de entrada/inserção de nome mostrada antes da atividade.
.fuse-activity-indicatorA notificação flutuante indicadora de atividade.

Seletores Compartilhados entre Atividades

Estes seletores são compartilhados entre vários tipos de atividade:

SeletorDescrição
.fuse-optionBotão de opção (usado em enquetes).
.fuse-option-labelRótulo de texto dentro de uma opção.
.fuse-option-percentageExibição de porcentagem dentro de uma opção.
.fuse-option-votesTexto de contagem de votos dentro de uma opção.
.fuse-total-countTexto de resumo do total de votos.
.fuse-inputCampos de texto nas atividades.
.fuse-submit-btnBotões de enviar/adicionar.
.fuse-hintTexto de ajuda ou instrução.
.fuse-list-itemCartões de item em atividades do tipo lista.
.fuse-item-textConteúdo de texto dentro dos itens da lista.
.fuse-item-authorNome do colaborador nos itens da lista.
.fuse-scoreExibição da pontuação de votos positivos/negativos.
.fuse-upvoteBotão de voto positivo.
.fuse-downvoteBotão de voto negativo.
.fuse-stat-valueValor de exibição de estatística (por exemplo, média, mediana).
.fuse-stat-labelRótulo de exibição de estatística.
.fuse-histogramContêiner do gráfico de distribuição.
.fuse-histogram-barBarra individual dentro de um histograma.
.fuse-championElemento de exibição do vencedor/campeão.
.fuse-consensusExibição da seção de consenso.
.fuse-round-labelTexto do cabeçalho de rodada (atividades de múltiplas rodadas).
.fuse-rank-numberSelo de posição no ranking.
.fuse-statusTexto de status ou contagem.

Seletores Específicos por Atividade

Cada tipo de atividade tem seletores exclusivos:

Enquete Clássica

SeletorDescrição
.fuse-classic-pollContêiner raiz da Enquete Clássica.
.fuse-pollContêiner das opções da enquete.
.fuse-poll--bar-chartModificador do modo de exibição em gráfico de barras.
.fuse-barColuna individual do gráfico de barras.
.fuse-bar-labelTexto do rótulo do gráfico de barras.

Enquete de Votos Múltiplos

SeletorDescrição
.fuse-multi-vote-pollContêiner raiz da Enquete de Votos Múltiplos.

Enquete de Imagens

SeletorDescrição
.fuse-image-pollContêiner raiz da Enquete de Imagens.

Enquete Ranqueada

SeletorDescrição
.fuse-ranked-pollContêiner raiz da Enquete Ranqueada.

Enquete de Eliminação

SeletorDescrição
.fuse-elimination-pollContêiner raiz da Enquete de Eliminação.

Hot Takes

SeletorDescrição
.fuse-hot-takesContêiner raiz do Hot Takes.
.fuse-statementO texto da afirmação em debate.
.fuse-tug-barA barra de visualização do cabo de guerra.
.fuse-percentage--agreeExibição da porcentagem de concordância.
.fuse-percentage--disagreeExibição da porcentagem de discordância.
.fuse-vote-btn--agreeBotão de concordar.
.fuse-vote-btn--disagreeBotão de discordar.

O Que Você Prefere / Isto ou Aquilo

SeletorDescrição
.fuse-would-you-ratherContêiner raiz do O Que Você Prefere.
.fuse-this-or-thatContêiner raiz do Isto ou Aquilo.
.fuse-panel--leftPainel da opção esquerda.
.fuse-panel--rightPainel da opção direita.
.fuse-panel-labelTexto do rótulo do painel.
.fuse-panel-percentageExibição da porcentagem do painel.

Escala Deslizante

SeletorDescrição
.fuse-sliding-scaleContêiner raiz da Escala Deslizante.
.fuse-sliderO elemento da trilha do controle deslizante.
.fuse-slider-valueExibição do valor atual do controle deslizante.
.fuse-slider-labelTexto dos rótulos de mín/máx.
.fuse-statsContêiner de estatísticas.

Nuvem de Palavras

SeletorDescrição
.fuse-word-cloudContêiner raiz da Nuvem de Palavras.
.fuse-cloudO contêiner da nuvem.
.fuse-wordPalavra individual na nuvem.

Lista Colaborativa

SeletorDescrição
.fuse-collaborative-listContêiner raiz da Lista Colaborativa.

Lista Ranqueada

SeletorDescrição
.fuse-ranked-listContêiner raiz da Lista Ranqueada.

Avalie e Revele

SeletorDescrição
.fuse-rate-and-revealContêiner raiz do Avalie e Revele.

Prós e Contras

SeletorDescrição
.fuse-pros-and-consContêiner raiz do Prós e Contras.
.fuse-side-columnColuna individual de prós ou contras.

Top N

SeletorDescrição
.fuse-top-nContêiner raiz do Top N.

Previsões

SeletorDescrição
.fuse-predictionsContêiner raiz das Previsões.

Legende Isto

SeletorDescrição
.fuse-caption-thisContêiner raiz do Legende Isto.

Pins no Mapa

SeletorDescrição
.fuse-map-pinsContêiner raiz do Pins no Mapa.

Mural de Perguntas e Respostas

SeletorDescrição
.fuse-qa-boardContêiner raiz do Mural de Perguntas e Respostas.

Tier List

SeletorDescrição
.fuse-tier-listContêiner raiz da Tier List.
.fuse-tier-rowLinha individual de tier.
.fuse-tier-labelTexto do rótulo do tier (S, A, B, C, D, F).
.fuse-tier-itemItem individual dentro de um tier.
.fuse-tier-badgeSelo de contagem de itens em um tier.

Chaveamento

SeletorDescrição
.fuse-bracketContêiner raiz do Chaveamento.
.fuse-matchupContêiner do confronto.
.fuse-matchup-entryOpção individual do confronto.
.fuse-matchup-labelRótulo da opção do confronto.
.fuse-matchup-votesExibição da contagem de votos do confronto.

Propriedades Personalizadas CSS (Variáveis)

Além dos seletores de classe, você pode referenciar propriedades personalizadas CSS nas suas regras. Elas são definidas pelo sistema de temas e se adaptam à configuração de cada formulário.

VariávelDescrição
var(--fc-title-color)Cor do texto do título.
var(--fc-description-color)Cor do texto da descrição.
var(--fc-option-color)Cor do texto de atividade/opção.
var(--fc-font-question)Família de fonte do título.
var(--fc-font-description)Família de fonte da descrição.
var(--fc-font-option)Família de fonte de atividade/opção.
var(--fc-accent)Cor de destaque/tema.
var(--fc-bg)Cor de fundo.
var(--fc-text)Cor primária do texto.
var(--fc-btn-bg)Cor de fundo do botão.
var(--fc-btn-text)Cor do texto do botão.
var(--fc-border)Cor da borda.
var(--fc-input-bg)Cor de fundo do campo de entrada.
var(--fc-muted)Cor de texto atenuada/secundária.
var(--fc-indicator-bg)Cor de fundo do indicador de atividade.
var(--fc-indicator-text)Cor do texto do indicador de atividade.
var(--fc-font-indicator)Família de fonte do indicador de atividade.

Usando Variáveis CSS no CSS Personalizado

Você pode referenciar essas variáveis no seu CSS personalizado para criar estilos que se adaptam ao tema do formulário:

css
/* Custom border using the theme's accent color */
.fc-choice {
  border: 2px solid var(--fc-accent-30);
}

/* Custom input styling using theme colors */
.fc-input {
  background-color: var(--fc-input-bg);
  border-color: var(--fc-border);
}

/* Fuse activity with theme-aware styling */
.fuse-option {
  border: 1px solid var(--fc-border);
  border-radius: 20px;
}

Classes Personalizadas por Pergunta

Além do CSS personalizado no nível do formulário, você pode adicionar nomes de classe CSS personalizados a perguntas individuais e a seus elementos de mídia:

  • Nome de Classe Personalizado da Pergunta (customClassName): Aplicado ao contêiner da pergunta.
  • Nome de Classe Personalizado da Mídia (media.customClassName): Aplicado ao elemento de mídia.

Isso permite direcionar perguntas específicas no seu CSS:

css
/* Only style the "hero" question differently */
.hero-question .fc-question-title {
  font-size: 3rem;
  text-align: center;
}

Depois, defina o nome de classe personalizado da pergunta como hero-question no construtor.

Dicas e Boas Práticas

  1. Use variáveis CSS: Referencie var(--fc-accent) e outras variáveis de tema em vez de fixar cores no código. Isso garante que seus estilos personalizados se adaptem quando o tema mudar.
  2. Teste na pré-visualização: Sempre visualize seu formulário depois de adicionar CSS personalizado para verificar se os estilos estão corretos tanto no desktop quanto no mobile.
  3. Especificidade: Os estilos nativos do NueForm usam baixa especificidade. Seu CSS personalizado deve sobrescrevê-los sem precisar de !important na maioria dos casos.
  4. Design responsivo: Use media queries no seu CSS personalizado se precisar de estilos diferentes no mobile e no desktop.
  5. Evite quebrar o layout: Tenha cuidado com propriedades como position, display e overflow, que podem quebrar o layout do formulário.

Exemplo: Tema Personalizado Completo

css
/* Rounded, card-style questions */
.fc-container {
  padding: 2rem;
}

/* Pill-shaped buttons */
.fc-button {
  border-radius: 9999px;
  padding: 12px 32px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Underline-style inputs */
.fc-input {
  border: none;
  border-bottom: 2px solid var(--fc-border);
  border-radius: 0;
  background: transparent;
  padding-left: 0;
}

.fc-input:focus {
  border-bottom-color: var(--fc-accent);
}

/* Choice cards with hover effect */
.fc-choice {
  border-radius: 12px;
  transition: all 0.2s ease;
}

.fc-choice:hover {
  transform: translateX(4px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Larger rating icons */
.fc-rating-icon {
  font-size: 2rem;
}

/* Subtle progress bar */
.fc-progress-bar {
  height: 3px;
  opacity: 0.5;
}
Última atualização: 20 de julho de 2026