Configuring theme for online forms designed with Plumsail Forms

In this section you will find how to configure themes and apply CSS styles to the form.

Configure a theme

Using themes is an easy and quick way to change coloring scheme for all Fields, Controls and Containers, as well as default font, and field borders.

Here’s an example of the same form with different themes:

Purple Plumsail Form Theme Orange Plumsail Form Theme

Select one of default or create your own custom theme via Theme Settings:

Custom Theme for Plumsail Forms

In order to apply a theme, don’t forget to Save the form!


There is an option to compare different themes in Form Preview to see how they would look on the form, including your own custom theme:

Form Preview with Theme Selection

Tip

Switch between themes using the code:

//switch to Plumsail theme
fd.theme = 'Plumsail'

Apply CSS styles

You can always use additional CSS to add more changes to the form and to further customize it for your needs.

Add border to specific elements

First of all, to select a specific element, you need to add a CSS class to it. Expand more options for the element:

Expand options

Then, add the name of your class:

Customization class

Now, you can target only elements with this class. The following code will add a black order to them:

/* changes tabs background color */
.fd-form .my-element {
    border: 1px solid #000000;
}

Change background of specific fields

First of all, to select a specific element, you need to add a CSS class to it. Expand more options for the element:

Expand options

Then, add the name of your class:

Customization class

Now, you can target only elements with this class. The following code will changet the background inside of the field’s control:

.my-element input{
    background: darkblue;
    color: yellow;
}

Warning

This will only work for some types of fields.

Change colors of Tabs

The following code will change the color of tabs:

/* changes tabs background color */
.fd-form .nav-tabs .nav-link {
    background-color: red;
}
/* change active tab background color */
.fd-form .nav-tabs .active.nav-link {
    background-color: yellow;
}

You can target only specific Tabs container by adding it a CSS class and using it in your code:

/* change tabs background color */
.fd-form .my-element .nav-tabs .nav-link {
    background-color: red;
}
/* change active tab background color */
.fd-form .my-element .nav-tabs .active.nav-link {
    background-color: yellow;
}

Change colors of Accordion

The following code will change the color of accordion panels:

/* style all panels */
.fd-form .accordion-button.collapsed {
    font-weight: bold !important;
    color: white !important;
    background: #1f5945 !important;
}

/* style opened panel */
.fd-form .accordion-button {
    font-weight: bold !important;
    color: black !important;
    background: #f39b07 !important;
}

You can target only specific Accordion container by assigning it a CSS class and using it in your selectors:

/* style all panels */
.fd-form .my-element .accordion-button.collapsed {
    font-weight: bold !important;
    color: white !important;
    background: #1f5945 !important;
}

/* style opened panel */
.fd-form .my-element .accordion-button {
    font-weight: bold !important;
    color: black !important;
    background: #f39b07 !important;
}

Apply styles for a specific screen size

You can apply styles based on the screen size. For example, the following code will only work if the screen width is larger than 1600px:

@media  screen and (min-width: 1600px) {
    .fd-form .container-fluid {
        width: 800px !important;
    }
}

Or you can also check if it’s smaller:

@media  screen and (max-width: 800px) {
    .fd-form .container-fluid {
        width: 400px !important;
    }
}