ghinda / css-toggle-switch

Accessible, CSS-only, toggle switches

Home Page:http://ghinda.net/css-toggle-switch/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Different colors for different values

tagazok opened this issue · comments

Hi.

Is it possible to have different color of background regarding the selected value?
Would be nice for on/off switches for example :)

Sure. You can take a look at the ios and android themes on the main demo page, to see how it works for the light/checkbox switch:

https://ghinda.net/css-toggle-switch/

For the switch/radio switch you could use the nth-child selector to target an individual label, and create a pseudo-element for it that fills up the entire background. This way you could have a different background for each selected item.

I'd like to do that too but my css skills aren't up to it. Any chance you could publish an example?

Sure, here's a demo:
http://s.siloz.io/G

If you use Sass and Bootstrap 4, you can get the colors from their variables file:
https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss#L46

on't seem to be able to get this working. I'm using it on a switch-light not a swith-toggle, not sure if that makes any difference. Here's the html.

<label class="switch-light" onclick=""> <input name="Publish" type="checkbox" {{Published}}> <span class="alert alert-light"> <span>No</span> <span>Yes</span> <a class="btn btn-success disabled"></a> </span> </label>

and the css:

`input:checked:nth-of-type(1) ~ a {
background: red;
}

input:checked:nth-of-type(2) ~ a {
background: green;
}`

Both parts of the switch appear in the btn-success color. I also tried it without the class statement in the a tag and no colors were displayed.

That will only work for the radio switch.
Try this for the checkbox switch: http://s.siloz.io/H