Skip to content

Instantly share code, notes, and snippets.

Created January 1, 2015 19:56
Show Gist options
  • Save anonymous/22a93149ddd361bdb503 to your computer and use it in GitHub Desktop.
Save anonymous/22a93149ddd361bdb503 to your computer and use it in GitHub Desktop.
Bootstrap Switches
.wrapper
.container
h1 Horizontal Switches
#switch-h1
#circle-h1
#switch-h2
#circle-h2
#switch-h3
#circle-h3
#switch-h4
#circle-h4
#switch-h5
#circle-h5
hr
.container
h1 Vertical Switches
#switch-v1
#circle-v1
#switch-v2
#circle-v2
#switch-v3
#circle-v3
#switch-v4
#circle-v4
#switch-v5
#circle-v5
code
| clicking on "#switch-h1" toggles class "primary" on "#switch-h1"
| clicking on "#switch-h2" toggles class "success" on "#switch-h2"
| clicking on "#switch-h3" toggles class "info" on "#switch-h3"
| clicking on "#switch-h4" toggles class "warning" on "#switch-h4"
| clicking on "#switch-h5" toggles class "danger" on "#switch-h5"
| clicking on "#switch-v1" toggles class "primary" on "#switch-v1"
| clicking on "#switch-v2" toggles class "success" on "#switch-v2"
| clicking on "#switch-v3" toggles class "info" on "#switch-v3"
| clicking on "#switch-v4" toggles class "warning" on "#switch-v4"
| clicking on "#switch-v5" toggles class "danger" on "#switch-v5"
document.addEventListener("DOMContentLoaded",function(){function n(a){var b=a.charAt(0);a=a.split(b);this.clickSelector=a[1];this.classBehavior=a[2].trim().split(" ")[0];this.classValue=a[3];this.targetSelector=a[5]}function f(a,b,c,d){this.clickSelector=a;this.classBehavior="s"==b.charAt(b.length-1)?b.substring(0,b.length-1):b;this.classValue="."==c.charAt(0)?c.substring(1,c.length):c;this.targetSelector=d;this.createEventListener()}for(var g=document.getElementsByTagName("code"),h=g.length,e,k;h--;){var l=
g[h],m=l.textContent.trim();if(0===m.lastIndexOf("clicking on",0)){e=l;k=m;break}}e&&(e.parentNode.removeChild(e),f.prototype.createEventListener=function(){function a(a){switch(b.targetSelector){case "target":case "this":case "it":case "itself":case void 0:a.target.classList[b.classBehavior](b.classValue);break;default:for(var c=document.querySelectorAll(b.targetSelector),d=c.length;d--;)c.item(d).classList[b.classBehavior](b.classValue)}"a"==a.target.nodeName.toLowerCase()&&a.preventDefault()}var b=
this,c=document.querySelectorAll(b.clickSelector),d=c.length;if(1>d)throw Error("There's no element matching your \""+b.clickSelector+'" CSS selector.');for(;d--;)c.item(d).addEventListener("click",a)},k.split("clicking on").forEach(function(a){a&&(a=new n(a.trim()),new f(a.clickSelector,a.classBehavior,a.classValue,a.targetSelector))}))});
@import "bourbon"
body
background: #fff
.wrapper
display: block
+size(70% auto)
margin: 0 20%
.container:nth-child(2)
margin: 0 9%
hr
margin: 40px auto
+size(60% 0px)
border:
top: 1px solid #888
bottom: 1px solid #ccc
.container
h1
margin: 10px 0
display: block
font:
family: $helvetica
size: 13px
weight: 300
text:
align: center
transform: uppercase
color: #333
@for $i from 1 through 5
#switch-h#{$i}
+size(100px 50px)
+transition(0.4s)
display: inline-block
margin: 20px 15px
border: 2px solid darken(#eaeaeb, 8%)
radius: 27px
background: #fafafb
#switch-v#{$i}
+size(50px 100px)
+transition(0.4s)
display: inline-block
margin: 20px 15px
border: 2px solid darken(#eaeaeb, 8%)
radius: 27px
background: #fafafb
#circle-h#{$i}
+transition(0.4s)
+transform(translateX(0%))
+size(50% 50px)
border-radius: 50%
#circle-v#{$i}
+transition(0.4s)
+transform(translateX(0%))
+size(50px 50%)
border-radius: 50%
#switch-h#{$i}
#circle-h#{$i}
background: #eaeaeb
&.primary
border-color: darken(#428bca, 8%)
background: #428bca
#circle-h#{$i}
+transform(translateX(100%))
background: #fff
&.success
border-color: darken(#5cb85c, 8%)
background: #5cb85c
#circle-h#{$i}
+transform(translateX(100%))
background: #fff
&.info
border-color: darken(#5bc0de, 8%)
background: #5bc0de
#circle-h#{$i}
+transform(translateX(100%))
background: #fff
&.warning
border-color: darken(#f0ad4e, 8%)
background: #f0ad4e
#circle-h#{$i}
+transform(translate(100%))
background: #fff
&.danger
border-color: darken(#d9534f, 8%)
background: #d9534f
#circle-h#{$i}
+transform(translateX(100%))
background: #fff
#switch-v#{$i}
#circle-v#{$i}
background: #eaeaeb
&.primary
border-color: darken(#428bca, 8%)
background: #428bca
#circle-v#{$i}
+transform(translateY(100%))
background: #fff
&.success
border-color: darken(#5cb85c, 8%)
background: #5cb85c
#circle-v#{$i}
+transform(translateY(100%))
background: #fff
&.info
border-color: darken(#5bc0de, 8%)
background: #5bc0de
#circle-v#{$i}
+transform(translateY(100%))
background: #fff
&.warning
border-color: darken(#f0ad4e, 8%)
background: #f0ad4e
#circle-v#{$i}
+transform(translateY(100%))
background: #fff
&.danger
border-color: darken(#d9534f, 8%)
background: #d9534f
#circle-v#{$i}
+transform(translateY(100%))
background: #fff
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment