Summary Files Commits Branches @commit @diff @stats
path: root / src / forms.less
diff options
context:
space:
mode:
Commit67c156ffcdea1966900ce33bfa2b40f822a7ddde (patch)
Author
 Yan Zhu <picturepan2@hotmail.com>
2016-10-07 14:43:22 +0800
Committer
 Yan Zhu <picturepan2@hotmail.com>
2016-10-07 14:43:22 +0800
Files1856cf94d6b01cc8f2276b63992fca844ef5a6c4 /src/forms.less
Spectre-Dark-Gruvbox-67c156ffcdea1966900ce33bfa2b40f822a7ddde.tar
Spectre-Dark-Gruvbox-67c156ffcdea1966900ce33bfa2b40f822a7ddde.tar.gz
Spectre-Dark-Gruvbox-67c156ffcdea1966900ce33bfa2b40f822a7ddde.zip
Parent8e16ed5b46a548e1985c6ea994169cd5e3535258 (diff)
Update: code and docs cleanup
1 files changed, 65 insertions, 56 deletions
-rw-r--r--src/forms.less121
diff --git a/src/forms.less b/src/forms.less
index 6c7e559..1170aff 100644
--- a/src/forms.less
+++ b/src/forms.less
@@ -19,11 +19,9 @@
padding: .7rem .8rem;
position: relative;
width: 100%;
-
&:focus {
border-color: @core-color;
}
-
&[disabled] {
background: #eeeff2;
}
@@ -82,13 +80,11 @@
outline: 0;
padding: .5rem .8rem;
vertical-align: middle;
-
&:not([multiple]) {
background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right .75rem center / .8rem 1rem;
height: 3.2rem;
padding-right: 2.4rem;
}
-
&:focus {
border-color: @core-color;
}
@@ -116,15 +112,11 @@
.form-switch {
input {
clip: rect(0, 0, 0, 0);
- height: 1px;
- margin: -1px;
+ height: .1rem;
+ margin: -.1rem;
overflow: hidden;
position: absolute;
- width: 1px;
-
- &:focus + .form-icon {
- box-shadow: 0 0 .3rem .1rem @core-border-color;
- }
+ width: .1rem;
}
}
.form-checkbox,
@@ -151,12 +143,20 @@
width: 1.4rem;
}
&:hover .form-icon {
- border-color: darken(@control-color, 15%);
+ border-color: darken(@control-color, 20%);
}
- input:checked + .form-icon,
- input:indeterminate + .form-icon {
- background: @core-color;
- border-color: @core-color;
+
+ input {
+ &:focus + .form-icon {
+ border-color: @core-color;
+ }
+ &:checked + .form-icon {
+ background: @core-color;
+ border-color: @core-color;
+ }
+ &:active + .form-icon {
+ background: @core-border-color;
+ }
}
}
.form-checkbox {
@@ -164,34 +164,38 @@
border-radius: .2rem;
}
- input:checked + .form-icon {
- &::after {
- background-clip: padding-box;
- border: .2rem solid #fff;
- border-left-width: 0;
- border-top-width: 0;
- content: "";
- height: 1rem;
- left: 50%;
- margin-left: -.3rem;
- margin-top: -.6rem;
- position: absolute;
- top: 50%;
- transform: rotate(45deg);
- width: .6rem;
+ input {
+ &:checked + .form-icon {
+ &::after {
+ background-clip: padding-box;
+ border: .2rem solid #fff;
+ border-left-width: 0;
+ border-top-width: 0;
+ content: "";
+ height: 1rem;
+ left: 50%;
+ margin-left: -.3rem;
+ margin-top: -.6rem;
+ position: absolute;
+ top: 50%;
+ transform: rotate(45deg);
+ width: .6rem;
+ }
}
- }
- input:indeterminate + .form-icon {
- &::after {
- background: #fff;
- content: "";
- height: .2rem;
- left: 50%;
- margin-left: -.4rem;
- margin-top: -.1rem;
- position: absolute;
- top: 50%;
- width: .8rem;
+ &:indeterminate + .form-icon {
+ background: @core-color;
+ border-color: @core-color;
+ &::after {
+ background: #fff;
+ content: "";
+ height: .2rem;
+ left: 50%;
+ margin-left: -.4rem;
+ margin-top: -.1rem;
+ position: absolute;
+ top: 50%;
+ width: .8rem;
+ }
}
}
}
@@ -219,7 +223,7 @@
.form-switch {
cursor: pointer;
display: inline-block;
- line-height: 1.8rem;
+ line-height: 2rem;
padding: .3rem 2rem .3rem 3.6rem;
position: relative;
@@ -229,36 +233,41 @@
border: .1rem solid @control-color;
border-radius: .9rem;
display: inline-block;
- height: 1.6rem;
+ height: 1.8rem;
left: 0;
- line-height: 2.4rem;
+ line-height: 2.6rem;
outline: none;
padding: 0;
position: absolute;
top: .4rem;
vertical-align: top;
- width: 2.6rem;
-
+ width: 3rem;
&::after {
background: #fff;
border-radius: .8rem;
content: "";
display: block;
- height: 1.4rem;
+ height: 1.6rem;
left: 0;
position: absolute;
top: 0;
transition: left .15s ease;
- width: 1.4rem;
+ width: 1.6rem;
}
}
- input:checked + .form-icon {
- background: @core-color;
- border-color: @core-color;
-
- &::after {
- left: 1rem;
+ input {
+ &:checked + .form-icon {
+ background: @core-color;
+ border-color: @core-color;
+ &::after {
+ left: 1.2rem;
+ }
+ }
+ &:active + .form-icon {
+ &::after {
+ background: @core-border-color;
+ }
}
}
}