Mautic Community Forums

forms submit button syling

Hi!

Anyone has insights on how to change the button? style, font, size, etc. using attributes? I’ve tried but failed…

You can add a CSS style statement to the input attributes, such as:
style="color: #fff;background-color:#ffa305;font-size: 15px;text-align: center;padding: 10px 28px;line-height: 1em;box-sizing: border-box;display: block;border-radius: 5px;box-shadow: none;"

heres an example that generates a green button, with white text in Verdana 20pt font.

style="background-color: #3A23DB;border: none;color: #ffffff;font-family: Verdana;font-size: 20px;margin: 10px 0px 10px 0px;padding: 20px 20px 20px 20px;border-radius: 5px;text-align: center;width: 80%;text-decoration: none;display: inline-block;

this code is placed as a single line into the attributes part of the submit button options

If you break it down (after each “;” ) it makes more sense, but you paste it in as a single line as above.

background-color: #3A23DB; (this is the button colour a green so replace with whatever hex code you are looking for)
border: none;
color: #ffffff; (this is the TEXT colour)
font-family: Verdana;
font-size: 20px;
margin: 10px 0px 10px 0px; (spacing on the outside of the button)
padding: 20px 20px 20px 20px; (spacing on the inside of the button around the text)
border-radius: 5px; (no border would be 0px etc)
text-align: center;
width: 80%; (if you want the button to be the width of the form then change to 100%)
text-decoration: none;
display: inline-block;

I hope this helps explains the CSS code for you.
I also struggled with this for a while.
Now I have saved the code in a text file and simply change the elements as needed and paste into the button attributes.

Hey Radu :slight_smile:

What I’ve done for some clients is create a custom form style. Then rather than manually add code to every button, you can just select your custom theme for the form and re-use on any form.

Take a look at a theme such as Oxygen, for example, and find the style.html.twig file in html > MauticFormBundle > Builder. You’ll see the form styles there.

So you could simply copy that entire theme, change the name, and change the form styles, and you have a brand new form theme (including your button styles) to use whenever you’d like.

UPDATE: Here’s a video I recorded on how to create a custom form style.