Skip to content

Instantly share code, notes, and snippets.

@jetsloth
Created July 26, 2022 01:13
Show Gist options
  • Save jetsloth/3bb446d82d89a3cbb32df393fef3a069 to your computer and use it in GitHub Desktop.
Save jetsloth/3bb446d82d89a3cbb32df393fef3a069 to your computer and use it in GitHub Desktop.
CSS Styled Radio & Checkbox Buttons - Legacy Gravity Forms
/* //////////// Legacy CSS version //////////// */
.gform_legacy_markup_wrapper.gform_wrapper li.gfield ul li.gchoice {
z-index:1;
position:relative;
margin:0 0 10px 0;
padding:0;
height:70px;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield ul li.gchoice input {
z-index:2;
appearance:none;
margin:0;
padding:0;
width: calc(100% - 10px);
border-radius: 5px;
height:100%;
background: white;
transition: .3s all ease-in-out;
position:absolute;
background:#dfe1e5;
position:absolute;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield .gchoice input[type="radio"]:hover,
.gform_legacy_markup_wrapper.gform_wrapper li.gfield .gchoice label:hover {
cursor:pointer;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield .gchoice input:checked{
background:#1273e6;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield ul.gfield_radio li.gchoice label,
.gform_legacy_markup_wrapper.gform_wrapper li.gfield ul.gfield_checkbox li.gchoice label{
z-index:3;
font-weight:700;
color:#141c25;
display:block;
position: absolute;
padding: 0 0 0 30px;
top: 50%;
transform: translateY(-50%);
width:100%;
max-width: 100%;
overflow:visible;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield ul.gfield_radio li.gchoice input:checked + label,
.gform_legacy_markup_wrapper.gform_wrapper li.gfield ul.gfield_checkbox li.gchoice input:checked + label{
color:white;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield .gchoice input + label:after{
content: "";
position: absolute;
right: 30px;
transform: translateY(-50%);
width: 30px;
height: 30px;
border: 2px solid #c5c9d2;
z-index: 2;
top: 50%;
transition: .3s all ease-in-out;
color: white;
font-size: 25px;
text-align: center;
line-height: 25px;
font-weight: 500;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield ul.gfield_checkbox li.gchoice input[type="checkbox"] + label:after {
border-radius: 5px;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield ul.gfield_radio li.gchoice input[type="radio"] + label:after {
border-radius:50px;
}
.gform_legacy_markup_wrapper.gform_wrapper li.gfield .gchoice input:checked + label:after {
content: "\00D7";
border: 2px solid white;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment