NueForm

Custom CSS

NueForms और Fuse activities दोनों के लिए custom CSS selectors, CSS variables, और per-element styling के साथ अपने form की दिखावट पर पूर्ण नियंत्रण रखें।

Overview

Custom CSS आपको अपने forms और Fuse activities की visual appearance पर पूर्ण नियंत्रण देता है। NueForm CSS class selectors और CSS custom properties (variables) का एक व्यापक set प्रदान करता है जिन्हें आप अपनी custom styles में target कर सकते हैं।

Custom CSS जोड़ना

NueForm (Standard Forms)

  1. Builder में अपना form खोलें।
  2. Settings panel में Design tab पर navigate करें।
  3. Custom CSS section तक scroll करें।
  4. अपने CSS rules दर्ज करें।
  5. Changes तुरंत live preview में दिखाई देते हैं।

Fuse Activities

  1. Builder में अपनी Fuse activity खोलें।
  2. Design tab पर navigate करें।
  3. Custom CSS section तक scroll करें।
  4. CSS editor आपकी चुनी गई activity type के specific selectors दिखाता है।

NueForm CSS Selectors

ये selectors standard forms के लिए उपलब्ध हैं:

Layout और Container

Selectorविवरण
.fc-containerMain form container। यह root element है जो पूरे form को wrap करता है।
.fc-welcomeWelcome screen container।
.fc-thankyouThank-you screen container।
.fc-progress-barProgress bar track (background bar)।
.fc-progress-fillProgress bar का filled portion (current progress दिखाता है)।

Question Elements

Selectorविवरण
.fc-question-titleQuestion title text। Question number और rich text content शामिल है।
.fc-question-descriptionTitle के नीचे question description text।
.fc-question-numberQuestion number prefix (जैसे, "1 ->")।

Interactive Elements

Selectorविवरण
.fc-buttonForm में primary buttons (OK, Start, Submit)।
.fc-inputText inputs और textareas जहां respondents अपने answers type करते हैं।
.fc-choiceIndividual choice option containers (multiple choice, dropdown options)।
.fc-choice.selectedवर्तमान में selected choice option।
.fc-rating-iconIndividual rating shapes (stars, hearts, thumbs, आदि)।
.fc-scale-itemOpinion scales और NPS scales पर individual items।

Branding

Selectorविवरण
.fc-top-logoTop logo container।
.fc-watermarkWatermark या bottom-left logo element।

उदाहरण

css
/* Buttons को पूरी तरह rounded बनाएं */
.fc-button {
  border-radius: 9999px;
}

/* Inputs में thicker bottom border जोड़ें */
.fc-input {
  border-bottom-width: 3px;
}

/* Choices पर hover slide effect जोड़ें */
.fc-choice:hover {
  transform: translateX(4px);
}

/* Selected choice को style करें */
.fc-choice.selected {
  border-color: var(--fc-accent);
  background-color: var(--fc-accent-10);
}

/* Progress bar height बढ़ाएं */
.fc-progress-bar {
  height: 6px;
}

Fuse Activity CSS Selectors

Fuse activities के अपने CSS selectors का set है, जो general, shared activity, और activity-specific categories में organize है।

General Selectors

ये हर Fuse activity पर लागू होते हैं:

Selectorविवरण
.fuse-containerपूरे Fuse page का root container।
.fuse-titleActivity title heading।
.fuse-descriptionActivity description text।
.fuse-activity-areaActivity widget के चारों ओर wrapper।
.fuse-live-badgeLive participant count badge।
.fuse-participant-barParticipant avatars की row।
.fuse-join-screenActivity से पहले दिखाई जाने वाली join/name entry screen।
.fuse-activity-indicatorFloating activity indicator notification।

Shared Activity Selectors

ये selectors एक से अधिक activity types में साझा हैं:

Selectorविवरण
.fuse-optionOption button (polls में उपयोग)।
.fuse-option-labelOption के भीतर text label।
.fuse-option-percentageOption के भीतर percentage display।
.fuse-option-votesOption के भीतर vote count text।
.fuse-total-countकुल votes summary text।
.fuse-inputActivities में text inputs।
.fuse-submit-btnSubmit/add buttons।
.fuse-hintHelper या instruction text।
.fuse-list-itemList-type activities में item cards।
.fuse-item-textList items के भीतर text content।
.fuse-item-authorList items पर contributor name।
.fuse-scoreUpvote/downvote score display।
.fuse-upvoteUpvote button।
.fuse-downvoteDownvote button।
.fuse-stat-valueStatistic display value (जैसे, average, median)।
.fuse-stat-labelStatistic display label।
.fuse-histogramDistribution chart container।
.fuse-histogram-barHistogram में individual bar।
.fuse-championWinner/champion display element।
.fuse-consensusConsensus section display।
.fuse-round-labelRound header text (multi-round activities)।
.fuse-rank-numberRank position badge।
.fuse-statusStatus या count text।

Activity-Specific Selectors

प्रत्येक activity type के unique selectors हैं:

Classic Poll

Selectorविवरण
.fuse-classic-pollClassic Poll root container।
.fuse-pollPoll options container।
.fuse-poll--bar-chartBar chart display mode modifier।
.fuse-barIndividual bar chart column।
.fuse-bar-labelBar chart label text।

Multi-Vote Poll

Selectorविवरण
.fuse-multi-vote-pollMulti-Vote Poll root container।

Image Poll

Selectorविवरण
.fuse-image-pollImage Poll root container।

Ranked Poll

Selectorविवरण
.fuse-ranked-pollRanked Poll root container।

Elimination Poll

Selectorविवरण
.fuse-elimination-pollElimination Poll root container।

Hot Takes

Selectorविवरण
.fuse-hot-takesHot Takes root container।
.fuse-statementDebate किया जा रहा statement text।
.fuse-tug-barTug-of-war visualization bar।
.fuse-percentage--agreeAgree percentage display।
.fuse-percentage--disagreeDisagree percentage display।
.fuse-vote-btn--agreeAgree button।
.fuse-vote-btn--disagreeDisagree button।

Would You Rather / This or That

Selectorविवरण
.fuse-would-you-ratherWould You Rather root container।
.fuse-this-or-thatThis Or That root container।
.fuse-panel--leftLeft option panel।
.fuse-panel--rightRight option panel।
.fuse-panel-labelPanel label text।
.fuse-panel-percentagePanel percentage display।

Sliding Scale

Selectorविवरण
.fuse-sliding-scaleSliding Scale root container।
.fuse-sliderSlider track element।
.fuse-slider-valueCurrent slider value display।
.fuse-slider-labelMin/max label text।
.fuse-statsStatistics container।

Word Cloud

Selectorविवरण
.fuse-word-cloudWord Cloud root container।
.fuse-cloudCloud container।
.fuse-wordCloud में individual word।

Collaborative List

Selectorविवरण
.fuse-collaborative-listCollaborative List root container।

Ranked List

Selectorविवरण
.fuse-ranked-listRanked List root container।

Rate & Reveal

Selectorविवरण
.fuse-rate-and-revealRate & Reveal root container।

Pros & Cons

Selectorविवरण
.fuse-pros-and-consPros & Cons root container।
.fuse-side-columnIndividual pro या con column।

Top N

Selectorविवरण
.fuse-top-nTop N root container।

Predictions

Selectorविवरण
.fuse-predictionsPredictions root container।

Caption This

Selectorविवरण
.fuse-caption-thisCaption This root container।

Map Pins

Selectorविवरण
.fuse-map-pinsMap Pins root container।

Q&A Board

Selectorविवरण
.fuse-qa-boardQ&A Board root container।

Tier List

Selectorविवरण
.fuse-tier-listTier List root container।
.fuse-tier-rowIndividual tier row।
.fuse-tier-labelTier label text (S, A, B, C, D, F)।
.fuse-tier-itemTier के भीतर individual item।
.fuse-tier-badgeTier पर item count badge।

Bracket

Selectorविवरण
.fuse-bracketBracket root container।
.fuse-matchupMatchup container।
.fuse-matchup-entryIndividual matchup option।
.fuse-matchup-labelMatchup option label।
.fuse-matchup-votesMatchup vote count display।

CSS Custom Properties (Variables)

Class selectors के अलावा, आप अपने rules में CSS custom properties reference कर सकते हैं। ये theme system द्वारा सेट होते हैं और प्रत्येक form की configuration के अनुसार adapt करते हैं।

Variableविवरण
var(--fc-title-color)Title text color।
var(--fc-description-color)Description text color।
var(--fc-option-color)Activity/option text color।
var(--fc-font-question)Title font family।
var(--fc-font-description)Description font family।
var(--fc-font-option)Activity/option font family।
var(--fc-accent)Accent/theme color।
var(--fc-bg)Background color।
var(--fc-text)Primary text color।
var(--fc-btn-bg)Button background color।
var(--fc-btn-text)Button text color।
var(--fc-border)Border color।
var(--fc-input-bg)Input background color।
var(--fc-muted)Muted/secondary text color।
var(--fc-indicator-bg)Activity indicator background color।
var(--fc-indicator-text)Activity indicator text color।
var(--fc-font-indicator)Activity indicator font family।

Custom CSS में CSS Variables का उपयोग

आप form की theme के अनुसार adapt करने वाली styles बनाने के लिए इन variables को अपने custom CSS में reference कर सकते हैं:

css
/* Theme के accent color का उपयोग करके custom border */
.fc-choice {
  border: 2px solid var(--fc-accent-30);
}

/* Theme colors का उपयोग करके custom input styling */
.fc-input {
  background-color: var(--fc-input-bg);
  border-color: var(--fc-border);
}

/* Theme-aware styling के साथ Fuse activity */
.fuse-option {
  border: 1px solid var(--fc-border);
  border-radius: 20px;
}

Per-Question Custom Classes

Form-level custom CSS के अलावा, आप individual questions और उनके media elements में custom CSS class names जोड़ सकते हैं:

  • Question Custom Class Name (customClassName): Question container पर लागू।
  • Media Custom Class Name (media.customClassName): Media element पर लागू।

यह आपको अपने CSS में specific questions को target करने देता है:

css
/* केवल "hero" question को अलग तरह से style करें */
.hero-question .fc-question-title {
  font-size: 3rem;
  text-align: center;
}

फिर builder में question का custom class name hero-question सेट करें।

Tips और सर्वोत्तम प्रथाएं

  1. CSS variables का उपयोग करें: Colors hard-code करने के बजाय var(--fc-accent) और अन्य theme variables reference करें। यह सुनिश्चित करता है कि theme बदलने पर आपकी custom styles adapt करें।
  2. Preview में test करें: Custom CSS जोड़ने के बाद हमेशा अपने form का preview करें और verify करें कि styles desktop और mobile दोनों पर सही दिखती हैं।
  3. Specificity: NueForm की built-in styles low specificity का उपयोग करती हैं। अधिकांश मामलों में आपकी custom CSS को !important की आवश्यकता के बिना उन्हें override करना चाहिए।
  4. Responsive design: यदि आपको mobile बनाम desktop पर अलग styles चाहिए तो अपने custom CSS में media queries का उपयोग करें।
  5. Layout तोड़ने से बचें: position, display, और overflow जैसी properties से सावधान रहें जो form की layout तोड़ सकती हैं।

उदाहरण: पूर्ण Custom Theme

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);
}

/* Hover effect के साथ choice cards */
.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;
}
अंतिम अपडेट: 6 अप्रैल 2026