app/assets/stylesheets/materialize/components/forms/_switches.scss in materialize-sass-0.98.2 vs app/assets/stylesheets/materialize/components/forms/_switches.scss in materialize-sass-0.99.0
- old
+ new
@@ -19,58 +19,71 @@
height: 0;
&:checked + .lever {
background-color: $switch-checked-lever-bg;
+ &:before, &:after {
+ left: 18px;
+ }
+
&:after {
background-color: $switch-bg-color;
- left: 24px;
}
}
}
.switch label .lever {
content: "";
display: inline-block;
position: relative;
- width: 40px;
- height: 15px;
+ width: 36px;
+ height: 14px;
background-color: $switch-unchecked-lever-bg;
border-radius: $switch-radius;
margin-right: 10px;
transition: background 0.3s ease;
vertical-align: middle;
margin: 0 16px;
- &:after {
+ &:before, &:after {
content: "";
position: absolute;
display: inline-block;
- width: 21px;
- height: 21px;
- background-color: $switch-unchecked-bg;
- border-radius: 21px;
- box-shadow: 0 1px 3px 1px rgba(0,0,0,.4);
- left: -5px;
+ width: 20px;
+ height: 20px;
+ border-radius: 50%;
+ left: 0;
top: -3px;
- transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;
+ transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
}
+
+ &:before {
+ background-color: transparentize($switch-bg-color, .85);
+ }
+
+ &:after {
+ background-color: $switch-unchecked-bg;
+ box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
+ }
}
// Switch active style
-input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
-input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
- box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px transparentize($switch-bg-color, .9);
+input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
+input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
+ transform: scale(2.4);
+ background-color: transparentize($switch-bg-color, .85);
}
-input[type=checkbox]:not(:disabled) ~ .lever:active:after,
-input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
- box-shadow: 0 1px 3px 1px rgba(0,0,0,.4), 0 0 0 15px rgba(0, 0, 0, .08);
+input[type=checkbox]:not(:disabled) ~ .lever:active:before,
+input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
+ transform: scale(2.4);
+ background-color: rgba(0,0,0,.08);
}
// Disabled Styles
.switch input[type=checkbox][disabled] + .lever {
cursor: default;
+ background-color: rgba(0,0,0,.12);
}
.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
background-color: $input-disabled-solid-color;