Fluent Forms Theme With SCSS Variables
Styles Fluent Forms from a few SCSS variables for accent color, radius, spacing and errors, including checkboxes, buttons and a dark-mode variant.
Opens WPIDE on
Code
$accent: #059669;
$radius: 10px;
$border: #d1d5db;
$error: #dc2626;
$gap: 1.2rem;
.fluentform {
.ff-el-group {
margin-bottom: $gap;
}
.ff-el-form-control {
width: 100%;
padding: 0.75em 1em;
border: 1px solid $border;
border-radius: $radius;
font-size: max(16px, 1em);
transition: border-color 0.15s, box-shadow 0.15s;
&:focus {
outline: none;
border-color: $accent;
box-shadow: 0 0 0 3px rgba($accent, 0.2);
}
}
input[type="checkbox"],
input[type="radio"] {
accent-color: $accent;
}
.ff-btn-submit {
padding: 0.8em 1.8em;
border: 0;
border-radius: $radius;
background: $accent;
color: #fff;
font-weight: 600;
&:hover {
background: darken($accent, 8%);
}
}
.ff-el-is-error .ff-el-form-control {
border-color: $error;
}
.text-danger {
color: $error;
}
@media (prefers-color-scheme: dark) {
.ff-el-form-control {
background: #111827;
color: #f9fafb;
border-color: #374151;
}
}
@media (prefers-reduced-motion: reduce) {
.ff-el-form-control {
transition: none;
}
}
}
Notes
Edit the variables at the top; works well together with turning off the default Fluent Forms styles.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.