### [Using CSS to Personalize the Submit Button](https://wpforms.com/developers/using-css-to-personalize-the-submit-button/)

**Published:** August 28, 2023
**Author:** Editorial Team

**Excerpt:** This tutorial will show you how easy it is to personalize the submit button using CSS. 

**Content:**

## Introduction

Interested in utilizing CSS to personalize the **Submit** button? CSS holds immense potential for various aspects of your site, and in this tutorial, we’ll furnish you with practical instances of harnessing CSS’s capabilities to transform the appearance of your **Submit** button.

For this tutorial, we won’t delve into form creation. If you require guidance on creating your form, [refer to this informative guide](https://wpforms.com/docs/creating-first-form/ "Creating Your First Form").

New to CSS? Our friends at WPBeginner provide an excellent definition and useful examples. Discover more on this topic through their [informative glossary page](https://www.wpbeginner.com/glossary/css/ "What is: CSS").

All examples in this tutorial will give you the CSS to change your button for all forms, but also for individual forms.

To learn how to incorporate CSS into your website, [refer to this tutorial](https://wpforms.com/developers/how-to-add-custom-css-styles-for-wpforms/ "How to Add Custom CSS Styles for WPForms"). If you need guidance on finding your form ID, [consult this tutorial](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "How to Locate Form ID and Field ID").

## Full-width button

In this instance, we aim to match the width of the **Submit** button with our form fields. To accomplish this, we’ll apply the following CSS.

#### For single form

This example targets only the form with the ID of **23**.

```

button#wpforms-submit-23 {
    width: 100%;
}
```

#### For all forms

This example targets **all** WPForms.

```

button.wpforms-submit {
    width: 100% !important;
}
```

![](https://wpforms.com/wp-content/uploads/2023/08/wpforms-full-width-button.jpg)

## Pressed button effect for a single form

Using the following CSS, we’ll make the button looked pressed down when it’s clicked.

#### For a single form

This example targets only the form with the ID of **23**.

```

button#wpforms-submit-23 {
  display: inline-block;
  font-size: 24px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  outline: none;
  color: #fff;
  background-color: #b95d52;
  border: none;
  border-radius: 15px;
  box-shadow: 0 9px #999;
}

button#wpforms-submit-23:hover {
	background-color: #55555e;
}

button#wpforms-submit-23:active {
  background-color: #55555e;
  box-shadow: 0 5px #666;
  transform: translateY(4px);
}
```

#### For all forms

This example targets **all** WPForms.

```

button.wpforms-submit {
  display: inline-block !important;
  font-size: 24px !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  outline: none !important;
  color: #fff !important;
  background-color: #b95d52 !important;
  border: none !important;
  border-radius: 15px !important;
  box-shadow: 0 9px #999 !important;
}

button.wpforms-submit:hover {
	background-color: #55555e !important;
}

button.wpforms-submit:active {
  background-color: #55555e !important;
  box-shadow: 0 5px #666 !important;
  transform: translateY(4px) !important;
}
```

![this css will make the submit button look pressed down when clicked](https://wpforms.com/wp-content/uploads/2023/08/wpforms-pressed-button.jpg)

## Submit with 2 lines of text

For this example, we’re going to have button with 2 lines of text.

#### For a single form

This example targets only the form with the ID of **23**.

```

button#wpforms-submit-23 {
    max-width: 20%;
    line-height: 1.2em;
    height: auto;
}
```

#### For all forms

This example targets **all** WPForms.

```

button.wpforms-submit {
    max-width: 20% !important;
    line-height: 1.2em !important;
    height: auto !important;
}
```

![with this CSS you can have the submit button appear over 2 lines of text](https://wpforms.com/wp-content/uploads/2023/08/wpforms-submit-over-2-lines.jpg)

## Animation on hover

For this example, we’re bringing in a double arrow on hover for the button by the `content: '\00bb';` in the CSS. For more information on finding the right HTML code for your symbol, [please see the W3C Schools documentation](https://www.w3schools.com/html/html_symbols.asp "W3C Schools HTML Symbols").

You could change this icon to any [font-based icon such as can be found in this tutorial](https://wpforms.com/docs/how-to-add-icons-to-wordpress-forms/ "Adding Icons to Your WordPress Forms").

#### For a single form

This example targets only the form with the ID of **23**.

```

button#wpforms-submit-23 {
  border-radius: 4px;
  border: none;
  color: #FFFFFF;
  text-align: center;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

button#wpforms-submit-23:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 11px;
  right: 0;
  transition: 0.5s;
}

button#wpforms-submit-23:hover {
  padding-right: 25px;
}

button#wpforms-submit-23:hover:after {
  opacity: 1;
  right: 50px;
}

```

#### For all forms

This example targets **all** WPForms.

```

button.wpforms-submit {
  border-radius: 4px !important;
  border: none !important;
  color: #FFFFFF !important;
  text-align: center !important;
  width: 200px !important;
  transition: all 0.5s !important;
  cursor: pointer !important;
  margin: 5px !important;
  cursor: pointer !important;
  display: inline-block !important;
  position: relative !important;
  transition: 0.5s !important;
}

button.wpforms-submit:after {
  content: '\00bb' !important;
  position: absolute !important;
  opacity: 0 !important;
  top: 11px !important;
  right: 0 !important;
  transition: 0.5s !important;
}

button.wpforms-submit:hover {
  padding-right: 25px !important;
}

button.wpforms-submit:hover:after {
  opacity: 1 !important;
  right: 50px !important;
}
```

![this CSS will give you an animation effect when you hover over the button](https://wpforms.com/wp-content/uploads/2023/08/wpforms-hover-animation.jpg)

## Changing the color

For this example, we’re going to change the color of the button. We’re also going to change the text size, text color and font-family in this example as well.

#### For a single form

This example targets only the form with the ID of **23**.

```

button#wpforms-submit-23 {
    font-family: roboto;
    font-size: 22px;
    background-color: #b95d52;
    text-transform: uppercase;
    color: #ffffff;
    box-shadow: unset;
    border: 1px solid transparent;
    background: unset;
    background-color: #b95d52;
}

button#wpforms-submit-23:hover {
    background-color: #ffffff;
    border: 1px solid #b95d52;
    opacity: 1;
    color: #b95d52;
}
```

#### For all forms

This example targets **all** WPForms.

```

button.wpforms-submit {
    font-family: roboto !important;
    font-size: 22px !important;
    background-color: #b95d52;
    text-transform: uppercase;
    color: #ffffff !important;
    box-shadow: unset !important;
    border: 1px solid transparent !important;
    background: unset !important;
    background-color: #b95d52 !important;
}

button.wpforms-submit:hover {
    background-color: #ffffff !important;
    border: 1px solid #b95d52 !important;
    opacity: 1 !important;
    color: #b95d52 !important;
}
```

![this example button has changed the color, background-color, font-size, font-family, and all caps for the text](https://wpforms.com/wp-content/uploads/2023/08/wpforms-button-color-font.jpg)

## Box-shadow button

This example will show you how to place a box-shadow on the button using the following CSS.

#### For a single form

This example targets only the form with the ID of **23**.

```

button#wpforms-submit-23 {
  background-color: #b95d52;
  border: none;
  color: white;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
```

Alternatively, you could provide the box-shadow only on hover using this CSS for the form.

```

button#wpforms-submit-23 {
  background-color: #b95d52;
  border: none;
  color: white;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
}

button#wpforms-submit-23:hover {
  box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19);
}
```

#### For all forms

This example targets **all** WPForms.

```

button#wpforms-submit-23 {
  background-color: #b95d52;
  border: none;
  color: white;
  padding: 10px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
  -webkit-transition-duration: 0.4s; /* Safari */
  transition-duration: 0.4s;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
}
```

And again, as with the above example, you could put the box-shadow only on hover.

```

button.wpforms-submit {
    background-color: #b95d52 !important;
    border: none !important;
    color: white !important;
    padding: 10px 30px !important;
    text-align: center;
    text-decoration: none !important;
    display: inline-block;
    font-size: 16px !important;
    margin: 4px 2px !important;
    cursor: pointer !important;
    -webkit-transition-duration: 0.4s !important;
    transition-duration: 0.4s !important;
}

button.wpforms-submit:hover {
    box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19) !important;
}
```

![in this CSS example we are showing box-shadow on the button either at all times or just when hovering depending on the snippet you use](https://wpforms.com/wp-content/uploads/2023/08/wpforms-hover-box-shadow.jpg)

And these are just some examples of how easy it is to personalize the submit button using CSS. Would you also like to personalize your form labels? Take a look at our tutorial on [How to Add Images Before or After Your Form Labels](https://wpforms.com/developers/how-to-add-images-before-or-after-your-form-labels/ "How to Add Images Before or After Your Form Labels").

## FAQ

#### Q: Can I use this CSS for Page Break buttons as well?

**A:** Absolutely, to use any of these examples with standard buttons when using the **Page Breakbutton.wpforms-page-button.**

Alternatively, if you wanted to target just a single form, you would use the `form#wpforms-form-3221 button.wpforms-page-button`CSS class instead, and just remember to update the form ID to match your own form ID.

For example, **Animation on hover** example as shown above for the **Submit** button, we’re going to do the same for the page break buttons as well.

This CSS is for a specific form, the form ID **3221**. If you want to keep this to a single form, you’ll need to update the **3221** to match your own ID. For help in how to find your form ID, [please review our useful documentation](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/ "How to Locate Form ID and Field ID").

```

form#wpforms-form-3221 button.wpforms-page-button {
  border-radius: 4px;
  border: none;
  color: #FFFFFF;
  text-align: center;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
 
form#wpforms-form-3221 button.wpforms-page-button:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 11px;
  right: 0;
  transition: 0.5s;
}
 
form#wpforms-form-3221 button.wpforms-page-button:hover {
  padding-right: 25px;
}
 
form#wpforms-form-3221 button.wpforms-page-button:hover:after {
  opacity: 1;
  right: 50px;
}
```

This CSS would be for **all** forms.

```

button.wpforms-page-button {
  border-radius: 4px;
  border: none;
  color: #FFFFFF;
  text-align: center;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
 
button.wpforms-page-button:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 11px;
  right: 0;
  transition: 0.5s;
}
 
button.wpforms-page-button:hover {
  padding-right: 25px;
}
 
button.wpforms-page-button:hover:after {
  opacity: 1;
  right: 50px;
}
```

![here is an example for changing the Page Break buttons](https://wpforms.com/wp-content/uploads/2023/08/wpforms-page-break-buttons.jpg)

**Categories:** Tutorials

**Tags:** button, button styling, CSS

---

