The Community forums are being phased out in favor of a new Slack group.
Add your email address below to get an invitation to join the community slack group
The Community forums are being phased out in favor of a new Slack group.
Add your email address below to get an invitation to join the community slack group
March 28, 2019 at 8:15 am
Hi Gene,
Styling range inputs is notoriously difficult to make them consistent cross-browser.
Each browser uses its own class for applying styles to the 'Thumb' of a range element and you should apply specific styles for each one to make sure it looks consistent.
There's a good article that explains it here: http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html
As an example for Google Chrome you could go for something like this:
.frm_style_formidable-style.with_frm_style input[type=range]::-webkit-slider-thumb {
border: 1px solid rgba(224,60,131,.6);
color: #fff;
background-color: #e03c83;
background-image: url(/wp-content/uploads/2017/12/Vector-Smart-Object@03x-1.png);
background-size: 70%;
background-position: 50% 50%;
background-repeat: no-repeat;
}
.with_frm_style input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
-webkit-border-radius: 20px;
height: 3em;
width: 3em;
border-radius: 10px;
border: 1px solid rgba(0,142,194,.6);
color: #fff;
background-color: #008ec2;
cursor: pointer;
margin-top: -1.5em;
}
Hope that helps
Chris | FDM Digital
March 28, 2019 at 8:19 am
I forgot to mention that the example CSS above uses a background image on the existing element but you could style it differently of course.
Thanks
Chris
March 29, 2019 at 6:30 am
Hi Gene,
I put a small demo together here:
https://www.fdmdigital.co.uk/formidable-forms-tabbed-slider/
Click on the 'Next' button in the form and slider is on the 2nd page.
The CSS for the demo is:
/* Slider CSS */
.frm_style_formidable-style.with_frm_style input[type=range]::-webkit-slider-thumb {
background-color: transparent;
background-image: url(https://www.fdmdigital.co.uk/wp-content/uploads/2017/12/Vector-Smart-Object@03x.png);
background-size: contain;
background-repeat: no-repeat;
background-position: 50% 50%;
border: none;
}
.with_frm_style input[type=range]::-webkit-slider-thumb {
height: 2.5em;
width: 4.2em;
border-radius: 0;
margin-top: -1.3em;
}
Thanks
Chris | FDM Digital
March 29, 2019 at 9:50 am
Thanks Chris, for some reason this CSS isn't pulling in my selected background image. Any ideas? You can see the form on the home page of the domain shown in image link. I've tried little adjustments, colors, embedding on different pages, etc. I included the CSS in the custom CSS section of my theme "Jupiter".
* Slider CSS */
.frm_style_formidable-style.with_frm_style input[type=range]::-webkit-slider-thumb {
background-color: transparent;
background-image: url("https://www.holistic.vip/wp-content/uploads/2019/03/clients.png");
background-repeat: no-repeat;
background-position: 50% 50%;
}
.with_frm_style input[type=range]::-webkit-slider-thumb {
height: 2.5em;
width: 2.5em;
border-radius: 0;
margin-top: -1.2em;
}
March 29, 2019 at 10:02 am
Hi Gene,
You've missed the first / from the /* Slider CSS */ comment but that can be removed to save any confusion.
Try this instead:
.frm_style_footer-style.with_frm_style input[type=range]::-webkit-slider-thumb {
border: none !important;
color: #ffffff !important;
background-color: #ffffff !important;
background-image: url(https://www.holistic.vip/wp-content/uploads/2019/03/clients.png);
background-repeat: no-repeat;
background-position: 50% 50%;
}
You may need to play around with the CSS to make sure that it's not being over-ridden by your theme or the Formidable styles that you have selected in your settings.
Thanks
Chris
April 1, 2019 at 3:13 pm
Sorry for the delay responding. I wanted to thank you. Your CSS worked perfectly! I greatly appreciate your help with this! :)
April 1, 2019 at 10:19 pm
Hi Gene,
No problem at all. Glad it's all working well for you :)
Best regards
Chris | FDM Digital
April 2, 2019 at 12:23 am
Hi Gene,
One other thing, you should add the additional classes for Firefox and IE / Edge to make sure that it looks consistent across all browsers.
For example:
.frm_style_footer-style.with_frm_style input[type=range]::-webkit-slider-thumb,
.frm_style_footer-style.with_frm_style input[type=range]::-moz-range-thumb,
.frm_style_footer-style.with_frm_style input[type=range]::-ms-thumb {
border: none !important;
color: #ffffff !important;
background-color: #ffffff !important;
background-image: url(https://www.holistic.vip/wp-content/uploads/2019/03/clients.png);
background-repeat: no-repeat;
background-position: 50% 50%;
}
Thanks
Chris
April 12, 2019 at 4:11 pm
Hi Chris,
Anyway you could provide the additional CSS I would need to make this work on IE and possibly FireFox?
April 12, 2019 at 10:26 pm
Hi Gene,
The CSS i gave you has the selectors for Firefox, Chrome / Safari and IE / Edge already. The Pseudo classes
::-moz-range-thumb
and::-ms-thumb
and::-webkit-slider-thumb
should apply to each browser.The CSS below should target Firefox specifically and works in the inspector so you may need to specify the 3 rules individually:
Firefox:
.frm_style_footer-style.with_frm_style input[type="range"]::-moz-range-thumb {
color: #ffffff !important;
border: none !important;
background-color: #ffffff !important;
background-image: url(https://www.holistic.vip/wp-content/uploads/2019/03/clients.png);
background-repeat: no-repeat;
background-position: 50% 50%;
}
Chrome / Safari:
.frm_style_footer-style.with_frm_style input[type="range"]::-webkit-slider-thumb {
color: #ffffff !important;
border: none !important;
background-color: #ffffff !important;
background-image: url(https://www.holistic.vip/wp-content/uploads/2019/03/clients.png);
background-repeat: no-repeat;
background-position: 50% 50%;
}
IE and Edge:
.frm_style_footer-style.with_frm_style input[type="range"]::-ms-thumb {
color: #ffffff !important;
border: none !important;
background-color: #ffffff !important;
background-image: url(https://www.holistic.vip/wp-content/uploads/2019/03/clients.png);
background-repeat: no-repeat;
background-position: 50% 50%;
}
As i mentioned in the first reply though, targeting and styling slider pseudo classes can be troublesome and the official advice from Mozilla is as follows:
This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
You can read more about it here: https://developer.mozilla.org/en-US/docs/Web/CSS/::-moz-range-thumb
Thanks
Chris
April 12, 2019 at 10:29 pm
Also, just FYI, this community forum is being taken down soon and the community has moved over to a new Formidable Slack channel here: https://formidablecommunity.slack.com/
I would recommend signing up and joining the group where you can reach out to the community for help on anything in the future.
Thanks
Chris
Discussion closed.