Stylish *Required Indicator for Squarespace Forms
Replace the default (required) text in your Squarespace form fields with a clean, minimalist blue circle. On hover, the word “Required” appears next to the dot in a subtle, accessible way — keeping your design tidy without losing clarity.
Step 1: Add Custom CSS
Navigate to Design > Custom CSS.
Paste the following CSS code into the Custom CSS editor:
Save your changes.
/* Hide the default (required) text */
.form-wrapper .field-list .title span.required {
font-size: 0 !important;
position: relative;
display: inline-block;
}
/* Add the blue circle and shift upward */
.form-wrapper .field-list .title span.required::before {
content: "";
display: inline-block;
width: 8px;
height: 8px;
background-color: #CIRCLE-COLOUR-HERE;
border-radius: 50%;
position: relative;
top: -1.5px; /* adjust for alignment */
margin-left: 6px;
cursor: help;
}
/* Show 'Required' text on hover and align it with the dot */
.form-wrapper .field-list .title span.required:hover::after {
content: " Required";
font-family: 'YOUR-FONT-HERE', sans-serif;
font-weight: 300;
font-size: 12px;
color: #YOUR-COLOUR-HERE;
margin-left: 4px;
position: relative;
top: -1.5px; /* match the dot's vertical shift */
}