NueForm

CSS personalizado

Toma el control total de la apariencia de tu formulario con selectores CSS personalizados, variables CSS y estilos por elemento tanto para NueForms como para actividades Fuse.

Descripción general

El CSS personalizado te da control completo sobre la apariencia visual de tus formularios y actividades Fuse. NueForm proporciona un conjunto completo de selectores de clases CSS y propiedades personalizadas CSS (variables) que puedes utilizar en tus estilos personalizados.

Agregar CSS personalizado

NueForm (Formularios estándar)

  1. Abre tu formulario en el constructor.
  2. Navega a la pestaña Diseño en el panel de configuración.
  3. Desplázate hasta la sección CSS personalizado.
  4. Ingresa tus reglas CSS.
  5. Los cambios se reflejan en la vista previa en vivo inmediatamente.

Actividades Fuse

  1. Abre tu actividad Fuse en el constructor.
  2. Navega a la pestaña Diseño.
  3. Desplázate hasta la sección CSS personalizado.
  4. El editor CSS muestra selectores específicos para tu tipo de actividad elegido.

Selectores CSS de NueForm

Estos selectores están disponibles para formularios estándar:

Diseño y contenedor

SelectorDescripción
.fc-containerEl contenedor principal del formulario. Es el elemento raíz que envuelve todo el formulario.
.fc-welcomeEl contenedor de la pantalla de bienvenida.
.fc-thankyouEl contenedor de la pantalla de agradecimiento.
.fc-progress-barLa pista de la barra de progreso (la barra de fondo).
.fc-progress-fillLa porción llena de la barra de progreso (muestra el progreso actual).

Elementos de pregunta

SelectorDescripción
.fc-question-titleEl texto del título de la pregunta. Incluye el número de pregunta y el contenido de texto enriquecido.
.fc-question-descriptionEl texto de descripción de la pregunta debajo del título.
.fc-question-numberEl prefijo del número de pregunta (por ejemplo, "1 ->").

Elementos interactivos

SelectorDescripción
.fc-buttonBotones primarios a lo largo del formulario (OK, Iniciar, Enviar).
.fc-inputCampos de texto y áreas de texto donde los encuestados escriben sus respuestas.
.fc-choiceContenedores individuales de opciones (selección múltiple, opciones de desplegable).
.fc-choice.selectedUna opción que está actualmente seleccionada.
.fc-rating-iconIconos individuales de valoración (estrellas, corazones, pulgares, etc.).
.fc-scale-itemElementos individuales en escalas de opinión y escalas NPS.

Marca

SelectorDescripción
.fc-top-logoEl contenedor del logo superior.
.fc-watermarkEl elemento de marca de agua o logo inferior izquierdo.

Ejemplo

css
/* Hacer botones completamente redondeados */
.fc-button {
  border-radius: 9999px;
}

/* Agregar un borde inferior más grueso a los inputs */
.fc-input {
  border-bottom-width: 3px;
}

/* Agregar efecto hover de deslizamiento a las opciones */
.fc-choice:hover {
  transform: translateX(4px);
}

/* Estilizar la opción seleccionada */
.fc-choice.selected {
  border-color: var(--fc-accent);
  background-color: var(--fc-accent-10);
}

/* Aumentar la altura de la barra de progreso */
.fc-progress-bar {
  height: 6px;
}

Selectores CSS de actividades Fuse

Las actividades Fuse tienen su propio conjunto de selectores CSS, organizados en categorías generales, compartidas por actividad y específicas de actividad.

Selectores generales

Estos se aplican a cada actividad Fuse:

SelectorDescripción
.fuse-containerContenedor raíz para toda la página Fuse.
.fuse-titleEl encabezado del título de la actividad.
.fuse-descriptionEl texto de descripción de la actividad.
.fuse-activity-areaEl envoltorio alrededor del widget de actividad.
.fuse-live-badgeLa insignia de conteo de participantes en vivo.
.fuse-participant-barLa fila de avatares de participantes.
.fuse-join-screenLa pantalla de unión/entrada de nombre mostrada antes de la actividad.
.fuse-activity-indicatorLa notificación flotante de indicador de actividad.

Selectores compartidos de actividad

Estos selectores son compartidos entre múltiples tipos de actividad:

SelectorDescripción
.fuse-optionBotón de opción (usado en encuestas).
.fuse-option-labelEtiqueta de texto dentro de una opción.
.fuse-option-percentageVisualización de porcentaje dentro de una opción.
.fuse-option-votesTexto de conteo de votos dentro de una opción.
.fuse-total-countTexto de resumen total de votos.
.fuse-inputCampos de texto en actividades.
.fuse-submit-btnBotones de enviar/agregar.
.fuse-hintTexto de ayuda o instrucciones.
.fuse-list-itemTarjetas de elementos en actividades tipo lista.
.fuse-item-textContenido de texto dentro de elementos de lista.
.fuse-item-authorNombre del contribuyente en elementos de lista.
.fuse-scoreVisualización de puntuación de voto positivo/negativo.
.fuse-upvoteBotón de voto positivo.
.fuse-downvoteBotón de voto negativo.
.fuse-stat-valueValor de visualización de estadística (por ejemplo, promedio, mediana).
.fuse-stat-labelEtiqueta de visualización de estadística.
.fuse-histogramContenedor del gráfico de distribución.
.fuse-histogram-barBarra individual dentro de un histograma.
.fuse-championElemento de visualización de ganador/campeón.
.fuse-consensusVisualización de sección de consenso.
.fuse-round-labelTexto de encabezado de ronda (actividades multi-ronda).
.fuse-rank-numberInsignia de posición de rango.
.fuse-statusTexto de estado o conteo.

Selectores específicos de actividad

Cada tipo de actividad tiene selectores únicos:

Classic Poll

SelectorDescripción
.fuse-classic-pollContenedor raíz de Classic Poll.
.fuse-pollContenedor de opciones de encuesta.
.fuse-poll--bar-chartModificador de modo de visualización de gráfico de barras.
.fuse-barColumna individual de gráfico de barras.
.fuse-bar-labelTexto de etiqueta de gráfico de barras.

Multi-Vote Poll

SelectorDescripción
.fuse-multi-vote-pollContenedor raíz de Multi-Vote Poll.

Image Poll

SelectorDescripción
.fuse-image-pollContenedor raíz de Image Poll.

Ranked Poll

SelectorDescripción
.fuse-ranked-pollContenedor raíz de Ranked Poll.

Elimination Poll

SelectorDescripción
.fuse-elimination-pollContenedor raíz de Elimination Poll.

Hot Takes

SelectorDescripción
.fuse-hot-takesContenedor raíz de Hot Takes.
.fuse-statementEl texto de la declaración en debate.
.fuse-tug-barLa barra de visualización tug-of-war.
.fuse-percentage--agreeVisualización del porcentaje de acuerdo.
.fuse-percentage--disagreeVisualización del porcentaje de desacuerdo.
.fuse-vote-btn--agreeBotón de acuerdo.
.fuse-vote-btn--disagreeBotón de desacuerdo.

Would You Rather / This or That

SelectorDescripción
.fuse-would-you-ratherContenedor raíz de Would You Rather.
.fuse-this-or-thatContenedor raíz de This Or That.
.fuse-panel--leftPanel de opción izquierda.
.fuse-panel--rightPanel de opción derecha.
.fuse-panel-labelTexto de etiqueta del panel.
.fuse-panel-percentageVisualización de porcentaje del panel.

Sliding Scale

SelectorDescripción
.fuse-sliding-scaleContenedor raíz de Sliding Scale.
.fuse-sliderEl elemento de pista del deslizador.
.fuse-slider-valueVisualización del valor actual del deslizador.
.fuse-slider-labelTexto de etiqueta mín/máx.
.fuse-statsContenedor de estadísticas.

Word Cloud

SelectorDescripción
.fuse-word-cloudContenedor raíz de Word Cloud.
.fuse-cloudEl contenedor de la nube.
.fuse-wordPalabra individual en la nube.

Collaborative List

SelectorDescripción
.fuse-collaborative-listContenedor raíz de Collaborative List.

Ranked List

SelectorDescripción
.fuse-ranked-listContenedor raíz de Ranked List.

Rate & Reveal

SelectorDescripción
.fuse-rate-and-revealContenedor raíz de Rate & Reveal.

Pros & Cons

SelectorDescripción
.fuse-pros-and-consContenedor raíz de Pros & Cons.
.fuse-side-columnColumna individual de pro o contra.

Top N

SelectorDescripción
.fuse-top-nContenedor raíz de Top N.

Predictions

SelectorDescripción
.fuse-predictionsContenedor raíz de Predictions.

Caption This

SelectorDescripción
.fuse-caption-thisContenedor raíz de Caption This.

Map Pins

SelectorDescripción
.fuse-map-pinsContenedor raíz de Map Pins.

Q&A Board

SelectorDescripción
.fuse-qa-boardContenedor raíz de Q&A Board.

Tier List

SelectorDescripción
.fuse-tier-listContenedor raíz de Tier List.
.fuse-tier-rowFila individual de nivel.
.fuse-tier-labelTexto de etiqueta de nivel (S, A, B, C, D, F).
.fuse-tier-itemElemento individual dentro de un nivel.
.fuse-tier-badgeInsignia de conteo de elementos en un nivel.

Bracket

SelectorDescripción
.fuse-bracketContenedor raíz de Bracket.
.fuse-matchupContenedor de enfrentamiento.
.fuse-matchup-entryOpción individual de enfrentamiento.
.fuse-matchup-labelEtiqueta de opción de enfrentamiento.
.fuse-matchup-votesVisualización de conteo de votos del enfrentamiento.

Propiedades personalizadas CSS (Variables)

Además de los selectores de clase, puedes referenciar propiedades personalizadas CSS en tus reglas. Estas son establecidas por el sistema de temas y se adaptan a la configuración de cada formulario.

VariableDescripción
var(--fc-title-color)Color del texto del título.
var(--fc-description-color)Color del texto de la descripción.
var(--fc-option-color)Color del texto de la actividad/opción.
var(--fc-font-question)Familia de fuente del título.
var(--fc-font-description)Familia de fuente de la descripción.
var(--fc-font-option)Familia de fuente de la actividad/opción.
var(--fc-accent)Color de acento/tema.
var(--fc-bg)Color de fondo.
var(--fc-text)Color de texto primario.
var(--fc-btn-bg)Color de fondo del botón.
var(--fc-btn-text)Color de texto del botón.
var(--fc-border)Color del borde.
var(--fc-input-bg)Color de fondo del input.
var(--fc-muted)Color de texto atenuado/secundario.
var(--fc-indicator-bg)Color de fondo del indicador de actividad.
var(--fc-indicator-text)Color de texto del indicador de actividad.
var(--fc-font-indicator)Familia de fuente del indicador de actividad.

Uso de variables CSS en CSS personalizado

Puedes referenciar estas variables en tu CSS personalizado para crear estilos que se adapten al tema del formulario:

css
/* Borde personalizado usando el color de acento del tema */
.fc-choice {
  border: 2px solid var(--fc-accent-30);
}

/* Estilo de input personalizado usando colores del tema */
.fc-input {
  background-color: var(--fc-input-bg);
  border-color: var(--fc-border);
}

/* Actividad Fuse con estilo adaptado al tema */
.fuse-option {
  border: 1px solid var(--fc-border);
  border-radius: 20px;
}

Clases personalizadas por pregunta

Además del CSS personalizado a nivel de formulario, puedes agregar nombres de clases CSS personalizados a preguntas individuales y sus elementos multimedia:

  • Custom Class Name de pregunta (customClassName): Se aplica al contenedor de la pregunta.
  • Custom Class Name de multimedia (media.customClassName): Se aplica al elemento multimedia.

Esto te permite apuntar a preguntas específicas en tu CSS:

css
/* Solo estilizar la pregunta "hero" de manera diferente */
.hero-question .fc-question-title {
  font-size: 3rem;
  text-align: center;
}

Luego establece el nombre de clase personalizado de la pregunta a hero-question en el constructor.

Consejos y mejores prácticas

  1. Usa variables CSS: Referencia var(--fc-accent) y otras variables de tema en lugar de codificar colores directamente. Esto asegura que tus estilos personalizados se adapten cuando el tema cambie.
  2. Prueba en vista previa: Siempre previsualiza tu formulario después de agregar CSS personalizado para verificar que los estilos se vean correctos tanto en escritorio como en móvil.
  3. Especificidad: Los estilos integrados de NueForm usan baja especificidad. Tu CSS personalizado debería sobrescribirlos sin necesitar !important en la mayoría de los casos.
  4. Diseño responsivo: Usa media queries en tu CSS personalizado si necesitas estilos diferentes en móvil vs. escritorio.
  5. Evita romper el diseño: Ten cuidado con propiedades como position, display y overflow que pueden romper el diseño del formulario.

Ejemplo: Tema personalizado completo

css
/* Preguntas con estilo de tarjeta redondeada */
.fc-container {
  padding: 2rem;
}

/* Botones en forma de pastilla */
.fc-button {
  border-radius: 9999px;
  padding: 12px 32px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Inputs estilo subrayado */
.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);
}

/* Tarjetas de opciones con efecto hover */
.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);
}

/* Iconos de valoración más grandes */
.fc-rating-icon {
  font-size: 2rem;
}

/* Barra de progreso sutil */
.fc-progress-bar {
  height: 3px;
  opacity: 0.5;
}
Ultima actualizacion: 6 de abril de 2026