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.
- Abra seu formulário no construtor.
- Navegue até a aba Design no painel de configurações.
- Role até a seção CSS Personalizado.
- Insira suas regras CSS.
- As alterações são refletidas imediatamente na pré-visualização ao vivo.
- Abra sua atividade Fuse no construtor.
- Navegue até a aba Design.
- Role até a seção CSS Personalizado.
- O editor de CSS mostra os seletores específicos do tipo de atividade escolhido.
Estes seletores estão disponíveis para formulários padrão:
| Seletor | Descrição |
|---|
.fc-container | O contêiner principal do formulário. É o elemento raiz que envolve todo o formulário. |
.fc-welcome | O contêiner da tela de boas-vindas. |
.fc-thankyou | O contêiner da tela de agradecimento. |
.fc-progress-bar | A trilha da barra de progresso (a barra de fundo). |
.fc-progress-fill | A porção preenchida da barra de progresso (mostra o progresso atual). |
| Seletor | Descrição |
|---|
.fc-question-title | O texto do título da pergunta. Inclui o número da pergunta e o conteúdo de texto rico. |
.fc-question-description | O texto da descrição da pergunta abaixo do título. |
.fc-question-number | O prefixo do número da pergunta (por exemplo, "1 ->"). |
| Seletor | Descrição |
|---|
.fc-button | Botões primários em todo o formulário (OK, Começar, Enviar). |
.fc-input | Campos de texto e áreas de texto onde os respondentes digitam suas respostas. |
.fc-choice | Contêineres individuais de opções de escolha (múltipla escolha, opções de menu suspenso). |
.fc-choice.selected | Uma opção de escolha atualmente selecionada. |
.fc-rating-icon | Formas individuais de avaliação (estrelas, corações, joinhas etc.). |
.fc-scale-item | Itens individuais em escalas de opinião e escalas NPS. |
| Seletor | Descrição |
|---|
.fc-top-logo | O contêiner do logotipo superior. |
.fc-watermark | O elemento de marca-d'água ou logotipo no canto inferior esquerdo. |
/* 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;
}
As atividades Fuse têm seu próprio conjunto de seletores CSS, organizados nas categorias geral, compartilhada entre atividades e específica por atividade.
Estes se aplicam a todas as atividades Fuse:
| Seletor | Descrição |
|---|
.fuse-container | Contêiner raiz de toda a página Fuse. |
.fuse-title | O título da atividade. |
.fuse-subtitle | O texto do subtítulo da atividade. |
.fuse-activity-area | O invólucro ao redor do widget da atividade em si. |
.fuse-live-badge | O selo de contagem de participantes ao vivo. |
.fuse-participant-bar | A fileira de avatares dos participantes. |
.fuse-join-screen | A tela de entrada/inserção de nome mostrada antes da atividade. |
.fuse-activity-indicator | A notificação flutuante indicadora de atividade. |
Estes seletores são compartilhados entre vários tipos de atividade:
| Seletor | Descrição |
|---|
.fuse-option | Botão de opção (usado em enquetes). |
.fuse-option-label | Rótulo de texto dentro de uma opção. |
.fuse-option-percentage | Exibição de porcentagem dentro de uma opção. |
.fuse-option-votes | Texto de contagem de votos dentro de uma opção. |
.fuse-total-count | Texto de resumo do total de votos. |
.fuse-input | Campos de texto nas atividades. |
.fuse-submit-btn | Botões de enviar/adicionar. |
.fuse-hint | Texto de ajuda ou instrução. |
.fuse-list-item | Cartões de item em atividades do tipo lista. |
.fuse-item-text | Conteúdo de texto dentro dos itens da lista. |
.fuse-item-author | Nome do colaborador nos itens da lista. |
.fuse-score | Exibição da pontuação de votos positivos/negativos. |
.fuse-upvote | Botão de voto positivo. |
.fuse-downvote | Botão de voto negativo. |
.fuse-stat-value | Valor de exibição de estatística (por exemplo, média, mediana). |
.fuse-stat-label | Rótulo de exibição de estatística. |
.fuse-histogram | Contêiner do gráfico de distribuição. |
.fuse-histogram-bar | Barra individual dentro de um histograma. |
.fuse-champion | Elemento de exibição do vencedor/campeão. |
.fuse-consensus | Exibição da seção de consenso. |
.fuse-round-label | Texto do cabeçalho de rodada (atividades de múltiplas rodadas). |
.fuse-rank-number | Selo de posição no ranking. |
.fuse-status | Texto de status ou contagem. |
Cada tipo de atividade tem seletores exclusivos:
| Seletor | Descrição |
|---|
.fuse-classic-poll | Contêiner raiz da Enquete Clássica. |
.fuse-poll | Contêiner das opções da enquete. |
.fuse-poll--bar-chart | Modificador do modo de exibição em gráfico de barras. |
.fuse-bar | Coluna individual do gráfico de barras. |
.fuse-bar-label | Texto do rótulo do gráfico de barras. |
| Seletor | Descrição |
|---|
.fuse-multi-vote-poll | Contêiner raiz da Enquete de Votos Múltiplos. |
| Seletor | Descrição |
|---|
.fuse-image-poll | Contêiner raiz da Enquete de Imagens. |
| Seletor | Descrição |
|---|
.fuse-ranked-poll | Contêiner raiz da Enquete Ranqueada. |
| Seletor | Descrição |
|---|
.fuse-elimination-poll | Contêiner raiz da Enquete de Eliminação. |
| Seletor | Descrição |
|---|
.fuse-hot-takes | Contêiner raiz do Hot Takes. |
.fuse-statement | O texto da afirmação em debate. |
.fuse-tug-bar | A barra de visualização do cabo de guerra. |
.fuse-percentage--agree | Exibição da porcentagem de concordância. |
.fuse-percentage--disagree | Exibição da porcentagem de discordância. |
.fuse-vote-btn--agree | Botão de concordar. |
.fuse-vote-btn--disagree | Botão de discordar. |
| Seletor | Descrição |
|---|
.fuse-would-you-rather | Contêiner raiz do O Que Você Prefere. |
.fuse-this-or-that | Contêiner raiz do Isto ou Aquilo. |
.fuse-panel--left | Painel da opção esquerda. |
.fuse-panel--right | Painel da opção direita. |
.fuse-panel-label | Texto do rótulo do painel. |
.fuse-panel-percentage | Exibição da porcentagem do painel. |
| Seletor | Descrição |
|---|
.fuse-sliding-scale | Contêiner raiz da Escala Deslizante. |
.fuse-slider | O elemento da trilha do controle deslizante. |
.fuse-slider-value | Exibição do valor atual do controle deslizante. |
.fuse-slider-label | Texto dos rótulos de mín/máx. |
.fuse-stats | Contêiner de estatísticas. |
| Seletor | Descrição |
|---|
.fuse-word-cloud | Contêiner raiz da Nuvem de Palavras. |
.fuse-cloud | O contêiner da nuvem. |
.fuse-word | Palavra individual na nuvem. |
| Seletor | Descrição |
|---|
.fuse-collaborative-list | Contêiner raiz da Lista Colaborativa. |
| Seletor | Descrição |
|---|
.fuse-ranked-list | Contêiner raiz da Lista Ranqueada. |
| Seletor | Descrição |
|---|
.fuse-rate-and-reveal | Contêiner raiz do Avalie e Revele. |
| Seletor | Descrição |
|---|
.fuse-pros-and-cons | Contêiner raiz do Prós e Contras. |
.fuse-side-column | Coluna individual de prós ou contras. |
| Seletor | Descrição |
|---|
.fuse-top-n | Contêiner raiz do Top N. |
| Seletor | Descrição |
|---|
.fuse-predictions | Contêiner raiz das Previsões. |
| Seletor | Descrição |
|---|
.fuse-caption-this | Contêiner raiz do Legende Isto. |
| Seletor | Descrição |
|---|
.fuse-map-pins | Contêiner raiz do Pins no Mapa. |
Mural de Perguntas e Respostas
| Seletor | Descrição |
|---|
.fuse-qa-board | Contêiner raiz do Mural de Perguntas e Respostas. |
| Seletor | Descrição |
|---|
.fuse-tier-list | Contêiner raiz da Tier List. |
.fuse-tier-row | Linha individual de tier. |
.fuse-tier-label | Texto do rótulo do tier (S, A, B, C, D, F). |
.fuse-tier-item | Item individual dentro de um tier. |
.fuse-tier-badge | Selo de contagem de itens em um tier. |
| Seletor | Descrição |
|---|
.fuse-bracket | Contêiner raiz do Chaveamento. |
.fuse-matchup | Contêiner do confronto. |
.fuse-matchup-entry | Opção individual do confronto. |
.fuse-matchup-label | Rótulo da opção do confronto. |
.fuse-matchup-votes | Exibição da contagem de votos do confronto. |
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ável | Descriçã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. |
Você pode referenciar essas variáveis no seu CSS personalizado para criar estilos que se adaptam ao tema do formulário:
/* 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;
}
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:
/* 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.
- 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. - 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.
- Especificidade: Os estilos nativos do NueForm usam baixa especificidade. Seu CSS personalizado deve sobrescrevê-los sem precisar de
!important na maioria dos casos. - Design responsivo: Use media queries no seu CSS personalizado se precisar de estilos diferentes no mobile e no desktop.
- Evite quebrar o layout: Tenha cuidado com propriedades como
position, display e overflow, que podem quebrar o layout do formulário.
/* 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;
}