New Inspiro AI Demo Generator — can't find the perfect demo? Describe your website and AI builds a custom one in about 2 minutes. Learn more →

Knowledge Base

Documentation

Theme Documentation



Plugin Documentation



Resources

Styling Your Forms

This article refers to WPZOOM Forms

WPZOOM Forms gives you several layers of styling, from one-click looks to custom CSS. Start at the top of this list and go only as deep as you need:

  1. Form Style — nine ready-made looks, or your own colours (PRO)
  2. Form Layout and Labels Position — how labels and fields are arranged
  3. Field widths — multi-column forms
  4. Per-embed colours — the block’s or Elementor widget’s style panels
  5. Custom CSS — per field, or in your theme

Table of Contents

  1. Form Settings: style, layout, button
  2. Form Styles gallery
  3. Custom Style (PRO)
  4. Layouts and label position
  5. Field widths
  6. Styling the embed: block and Elementor options
  7. Let your theme style the form
  8. Custom CSS

Form Settings: style, layout, button

Open the form in the builder and click Settings in the top bar (or Edit Form Settings in the right panel).

Form Settings panel
Setting Options
Submit Button Text Any text, e.g. “Send message”
Submit Button Alignment Left · Center · Right · Full (button spans the form width)
Labels Position Top · Left · Hidden
Form Layout Default · Horizontal · Compact
Form Style Default · Minimal · Modern · Bold · Rounded · Flat · Soft · Ink · Outline · Custom Style (PRO)
Show required-field asterisk (*) Adds a red * after the label of required fields

The canvas updates live as you change these, and the settings are saved with the form — every embed of the form (shortcode, block, Elementor) uses them.


Click a style swatch under Form Style. This is how the Contact Form template looks on the front end with each one (Twenty Twenty-Five theme):

Default

Default style

Minimal

Minimal style

Modern

Modern style

Bold

Bold style

Rounded

Rounded style

Flat

Flat style

Soft (PRO)

Soft style

Ink (PRO)

Ink style

Outline (PRO)

Outline style

Default keeps the plugin’s neutral look and inherits fonts from your theme. The other styles set their own field borders, radius, spacing and button colours. Soft, Ink, Outline and Custom Style are available in WPZOOM Forms PRO.


Custom Style (PRO)

Choose Custom Style to open the colour editor:

Custom Style modal
  • Accent Color — button background, focus rings, checked states
  • Text Color — labels and input text
  • Background Color — input background
  • Border Color — input borders
  • Muted / Secondary — placeholders, help text, the required-fields note
  • Border Radius (px) — corner rounding for inputs and button

Click Done, then Save the form. The swatch under Form Style shows your five colours so you can recognise the custom form later.


Layouts and label position

Form Layout

Default Horizontal Compact
Fields stacked, submit button below The submit button sits beside the fields on the same row — ideal for one-field forms such as a newsletter signup (Email + Subscribe) Removes the spacing between fields — for long forms, sidebars and footers
Horizontal layout
Compact layout

Labels Position

  • Top — standard.
  • Left — label and field on one line (labels take a fixed 160 px column; on small screens they stack). Applies to single-line fields — Text, Name, Email, Phone, Website, Number, Date, Select; multi-line and choice fields keep their label on top.
  • Hidden — labels are not shown; the Placeholder text does the job. Keep labels filled in anyway — they are still used in emails, in Submissions and for screen readers.
Labels on the left
Labels hidden

Field widths

Every field has a Width setting (Full, 1/2, 1/3, 2/3) in its General tab. Consecutive fields whose widths add up to one row are placed side by side — e.g. First name (1/2) + Last name (1/2), or City (1/3) + State (1/3) + ZIP (1/3). Fields stack on mobile automatically. Details in the Form Fields Reference.


Styling the embed: block and Elementor options

The settings above are part of the form. When you place the form on a page you get a second, optional set of colour controls that apply to that embed only — handy when the same form sits on a light page and on a dark footer.

Contact Form by WPZOOM block (block editor)

Select the block, open the sidebar and switch to the Styles tab:

Block Styles tab
  • Fields — Text Color · Label Color · Border Color · Background Color
  • Button — Text Color · Border Color · Background Color

The block also supports Wide and Full alignment from its toolbar, so a form can span the full content width in block themes.

Elementor widget (“Contact Form by WPZOOM” / “Contact Form PRO by WPZOOM”, category WPZOOM Forms)

The Style tab offers sections for the Form (background, text colour, padding), Fields (border, radius, text and background colours), Labels (colour) and Button (border, radius, text and background colours).

Shortcode embeds use the form’s own settings only — use a Form Style or custom CSS to adjust them.


Let your theme style the form

WPZOOM Forms → Settings → General

General settings
  • Use WPZOOM styling — on by default. Switch it off to stop loading the plugin’s stylesheet entirely; inputs and buttons then look exactly like the rest of your theme (and Form Style has no effect). Useful with themes that already style forms carefully.
  • Load assets on all pages — on by default. Leave it on if you place forms via shortcode in page builders, widgets or templates; the plugin otherwise loads its CSS/JS only on pages where it detects a form.

Click Save Settings.


Custom CSS

For one field — select the field → Advanced tab → Additional CSS. Write selector to mean this field’s wrapper:

selector { margin-bottom: 32px; }
selector label { text-transform: uppercase; letter-spacing: .04em; }
selector input { border-width: 2px; }

You can also add a CSS Class to the field and target it from your theme.

For the whole form — add rules under Appearance → Customize → Additional CSS (or your child theme). Useful hooks:

Selector Matches
.wpzf-form every WPZOOM form
.wpzf-form.wpzf-theme-modern forms using the Modern style (wpzf-theme-<style>)
.wpzf-form.wpzf-layout-compact, .wpzf-labels-left layout / label-position variants
.wpzf-field--type-email all fields of one type (text, email, tel, textarea, select, radio, checkboxes, date, file, …)
.wpzf-field_input_7f6bf203 one specific field (the Field ID from the Advanced tab)
.wpzf-submit__btn the submit button

Example — a full-width green button on one form only:

form[data-form-id="4"] .wpzf-submit__btn { background: #1f7a4d; width: 100%; }

Forms created with WPZOOM Forms 1.x keep their original wp-block-wpzoom-forms-* classes until you open and save them in the new builder, so older custom CSS keeps working.


What’s Next?

Last updated on August 23, 2026