Themes & Styling

Customize your form's look with themes, custom CSS, colors, fonts, and design templates.

6 min read

A well-designed form builds trust and improves completion rates. BttrForm gives you full control over the visual appearance of your forms β€” from one-click theme presets to fine-grained custom CSS. This guide covers every styling option available.

Theme Presets

BttrForm includes a library of professionally designed theme presets that you can apply with a single click. Open the form builder and click the "Themes" tab in the right sidebar to browse available themes.

Each preset controls:

  • Background color and pattern
  • Field border style and radius
  • Button colors and hover states
  • Typography (font family, sizes, weights)
  • Spacing and padding

Available Theme Categories

CategoryDescriptionExample Themes
MinimalClean, distraction-free designs with lots of white spaceClean White, Soft Gray, Paper
BoldHigh-contrast designs with vivid colorsElectric Blue, Sunset, Midnight
BrandedNeutral foundations designed for heavy customizationCorporate, Startup, Agency
PlayfulRounded corners, friendly colors, casual feelBubblegum, Pastel Garden, Confetti
Dark ModeDark backgrounds with light textObsidian, Charcoal, Dark Slate

Theme Preview

Hover over any theme preset to see a live preview on your form canvas before applying it. Click to apply, and use Ctrl+Z (or Cmd+Z) to undo if you change your mind.

Color Customization

Beyond presets, you can customize individual colors to match your brand identity. Open Themes > Colors to access the color controls:

Customizable Color Properties

  • Primary Color β€” buttons, links, active states, and progress indicators
  • Background Color β€” form background (supports solid colors and gradients)
  • Text Color β€” labels, help text, and content blocks
  • Field Background β€” input field background color
  • Field Border β€” input field border color (default, focus, and error states)
  • Error Color β€” validation error text and borders
  • Success Color β€” success messages and confirmation states

Enter colors as hex values, RGB, or HSL. The color picker also includes an eyedropper tool to sample colors from anywhere on your screen.

Primary:    #2563EB (BttrForm blue)
Background: #FFFFFF (white)
Text:       #1E293B (slate-800)
Fields:     #F8FAFC (slate-50)
Border:     #CBD5E1 (slate-300)
Error:      #DC2626 (red-600)
Success:    #16A34A (green-600)

Accessibility Contrast

BttrForm automatically checks color contrast ratios against WCAG 2.1 AA standards. If your text-to-background contrast is too low, a warning badge appears next to the color picker. Aim for a contrast ratio of at least 4.5:1 for body text and 3:1 for large text.

Gradient Backgrounds

Enable gradients for the form background by toggling "Use gradient" in the background color section. You can set:

  • Start and end colors
  • Gradient direction (top to bottom, left to right, diagonal, radial)
  • Optional background pattern overlay

Typography

Click Themes > Fonts to customize the typography of your form.

Font Selection

BttrForm includes a curated library of web fonts, all optimized for fast loading:

  • Sans-serif β€” Inter, Poppins, Open Sans, Lato, Nunito, Roboto
  • Serif β€” Merriweather, Playfair Display, Lora, Source Serif
  • Monospace β€” JetBrains Mono, Fira Code (for technical forms)
  • System β€” uses the visitor's system font for the fastest loading

You can set different fonts for headings and body text to create visual hierarchy.

Font Sizing

Control the base font size to make your form more readable:

SizeBaseBest For
Small14pxCompact forms, sidebar embeds
Medium16pxStandard forms (recommended)
Large18pxAccessibility-focused forms, kiosks
X-Large20pxPresentation forms, large displays

Font Pairing

For a professional look, pair a sans-serif heading font with a serif body font (or vice versa). Example: Poppins headings with Source Serif body text. Avoid using more than two different font families in a single form.

Field Styling

Customize the appearance of form fields in Themes > Fields:

Border Radius

Control the roundness of field corners:

  • Sharp (0px) β€” clean, corporate feel
  • Subtle (4px) β€” default, balanced
  • Rounded (8px) β€” modern, friendly
  • Pill (24px) β€” very rounded, playful

Border Width

Choose between no border, thin (1px), medium (2px), or thick (3px) borders.

Field Shadow

Add a subtle shadow to fields for depth. Options include none, small, medium, and large shadows.

Focus State

Customize what happens when a respondent clicks into a field:

  • Border color change (default: primary color)
  • Glow/ring effect
  • Background color shift

Button Styling

The submit button is one of the most important visual elements. Customize it in Themes > Buttons:

  • Button color β€” background and text color
  • Hover state β€” color shift or animation on hover
  • Border radius β€” match or contrast with field radius
  • Width β€” full width, auto width, or fixed width
  • Size β€” small, medium, large, or extra-large padding
  • Icon β€” optional leading or trailing icon (arrow, check, send)
Button:
  Text: "Submit Feedback"
  Background: #2563EB
  Text color: #FFFFFF
  Hover background: #1D4ED8
  Border radius: 8px
  Width: Full
  Size: Large

Custom CSS

For complete control, inject custom CSS that overrides any theme setting. Open Themes > Custom CSS and enter your styles:

/* Custom CSS example */
.bttrform-container {
  font-family: 'Your Custom Font', sans-serif;
}

.bttrform-field-input {
  border: 2px solid #E5E7EB;
  transition: border-color 0.2s ease;
}

.bttrform-field-input:focus {
  border-color: #7C3AED;
  box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

.bttrform-submit-button {
  background: linear-gradient(135deg, #7C3AED, #2563EB);
  font-weight: 600;
  letter-spacing: 0.025em;
}

Custom CSS Scope

Custom CSS is scoped to your form and does not leak into the host page when embedded. However, test your custom styles in both standalone and embedded modes to ensure they look correct in both contexts.

CSS Class Reference

Class NameElement
.bttrform-containerForm wrapper
.bttrform-fieldIndividual field wrapper
.bttrform-field-labelField label text
.bttrform-field-inputText, number, and email inputs
.bttrform-field-textareaTextarea inputs
.bttrform-field-selectDropdown selects
.bttrform-field-helpHelp text below fields
.bttrform-field-errorValidation error messages
.bttrform-submit-buttonSubmit button
.bttrform-progress-barMulti-step progress bar

Design Templates

Design templates combine theme presets with pre-built layouts for specific use cases. They provide a starting point that you can customize further.

Available templates include:

  • Contact Us β€” clean two-column layout with a sidebar for contact details
  • Survey β€” spacious single-column layout with progress bar
  • Registration β€” multi-step layout with section headers
  • Feedback β€” compact layout with rating fields prominently placed
  • Application β€” formal layout with file upload sections

Apply a template from Themes > Templates. Templates set the theme, layout, and sample fields β€” you replace the sample content with your own.

Logo and Branding

Upload your logo in Themes > Branding to display it at the top of your form. Supported formats include PNG, SVG, and JPEG. You can control:

  • Logo placement (left, center, right)
  • Logo size (small, medium, large)
  • Spacing below the logo

White-Labeling

All BttrForm plans support branding customization. On paid plans, you can remove the "Powered by BttrForm" footer completely for a fully white-labeled experience.

Next Steps

Was this helpful?

Themes & Styling | BttrForm