Summary Files Commits Branches @commit @diff @stats
path: root / src / forms.less
diff options
context:
space:
mode:
Commit33c89ed8fd6535dc21d0132ef61fc560099279f7 (patch)
Author
 Yan Zhu <picturepan2@hotmail.com>
2017-03-19 17:55:09 +0800
Committer
 GitHub <noreply@github.com>
2017-03-19 17:55:09 +0800
Filesb854b458761aead1e009db59e503e36e7862110f /src/forms.less
Spectre-Dark-Gruvbox-33c89ed8fd6535dc21d0132ef61fc560099279f7.tar
Spectre-Dark-Gruvbox-33c89ed8fd6535dc21d0132ef61fc560099279f7.tar.gz
Spectre-Dark-Gruvbox-33c89ed8fd6535dc21d0132ef61fc560099279f7.zip
Parentee309ce40db4bc0fb5b4ccc076a054dd9574ac5f (diff)
Parent1d63c12eebb44b76947726dfeee98919627c9d9b (diff)
Merge pull request #170 from picturepan2/feature/0.2.10 v0.2.10
Feature/0.2.10
1 files changed, 87 insertions, 97 deletions
-rw-r--r--src/forms.less184
diff --git a/src/forms.less b/src/forms.less
index fca22d8..d6a2e5c 100644
--- a/src/forms.less
+++ b/src/forms.less
@@ -1,19 +1,35 @@
// Forms
-.form-group:not(:last-child) {
- margin-bottom: 1rem;
+.form-group {
+ &:not(:last-child) {
+ margin-bottom: @layout-padding;
+ }
+}
+
+// Form element: Label
+.form-label {
+ display: block;
+ padding: .6rem 0;
+
+ &.label-sm {
+ padding: .2rem 0;
+ }
+
+ &.label-lg {
+ padding: 1rem 0;
+ }
}
-// Form element: Input boxes
+// Form element: Input
.form-input {
appearance: none;
- background: @light-bg-color;
+ background: @bg-color-light;
background-image: none;
- border: .1rem solid @light-gray-color;
+ border: @border-width solid @border-color-dark;
border-radius: @border-radius;
color: @body-font-color;
.control-transition();
display: block;
- font-size: 1.4rem;
+ font-size: @font-size;
height: 3.2rem;
line-height: 2rem;
max-width: 100%;
@@ -27,13 +43,13 @@
// Input sizes
&.input-sm {
- font-size: 1.2rem;
+ font-size: @font-size-sm;
height: 2.4rem;
- padding: .1rem .6rem;
+ padding: .1rem .8rem;
}
&.input-lg {
- font-size: 1.6rem;
+ font-size: @font-size-lg;
height: 4rem;
padding: .9rem .8rem;
}
@@ -47,11 +63,10 @@
// Textarea
textarea& {
height: auto;
- line-height: 2rem;
}
// Input types
- &[type=file] {
+ &[type="file"] {
height: auto;
}
}
@@ -72,22 +87,15 @@
}
}
-// Form element: Label
-.form-label {
- display: block;
- line-height: 1.6rem;
- margin-bottom: .5rem;
-}
-
// Form element: Select
.form-select {
appearance: none;
- border: .1rem solid @light-gray-color;
+ border: @border-width solid @border-color-dark;
border-radius: @border-radius;
- font-size: 1.4rem;
+ color: inherit;
+ font-size: @font-size;
line-height: 2rem;
min-width: @control-min-width;
- outline: 0;
padding: .5rem .8rem;
vertical-align: middle;
@@ -97,7 +105,7 @@
}
}
&:not([multiple]) {
- background: @light-bg-color url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC) no-repeat right .75rem center / .8rem 1rem;
+ background: @bg-color-light url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23667189' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center / .8rem 1rem;
height: 3.2rem;
padding-right: 2.4rem;
}
@@ -110,13 +118,13 @@
// Select sizes
&.select-sm {
- font-size: 1.2rem;
+ font-size: @font-size-sm;
height: 2.4rem;
padding: .1rem 2rem .1rem .6rem;
}
&.select-lg {
- font-size: 1.6rem;
+ font-size: @font-size-lg;
height: 4rem;
padding: .9rem 2.4rem .9rem .8rem;
}
@@ -146,6 +154,10 @@
.form-checkbox,
.form-radio,
.form-switch {
+ display: inline-block;
+ line-height: 2rem;
+ position: relative;
+
input {
clip: rect(0, 0, 0, 0);
height: .1rem;
@@ -157,39 +169,35 @@
border-color: @primary-color;
.control-shadow();
}
+ &:checked + .form-icon {
+ background: @primary-color;
+ border-color: @primary-color;
+ }
}
-}
-.form-checkbox,
-.form-radio {
- display: inline-block;
- line-height: 1.8rem;
- padding: .3rem 2rem;
- position: relative;
.form-icon {
- border: .1rem solid @light-gray-color;
+ border: @border-width solid @border-color-dark;
.control-transition();
cursor: pointer;
display: inline-block;
- font-size: 1.4rem;
+ position: absolute;
+ }
+}
+
+.form-checkbox,
+.form-radio {
+ padding: .2rem 2rem;
+
+ .form-icon {
height: 1.4rem;
left: 0;
- line-height: 2.4rem;
- outline: none;
- padding: 0;
- position: absolute;
top: .5rem;
- vertical-align: top;
width: 1.4rem;
}
input {
- &:checked + .form-icon {
- background: @primary-color;
- border-color: @primary-color;
- }
&:active + .form-icon {
- background: @border-color;
+ background: @bg-color-dark;
}
}
}
@@ -200,7 +208,7 @@
input {
&:checked + .form-icon {
- &::after {
+ &::before {
background-clip: padding-box;
border: .2rem solid @light-color;
border-left-width: 0;
@@ -219,16 +227,16 @@
&:indeterminate + .form-icon {
background: @primary-color;
border-color: @primary-color;
- &::after {
- background: @light-bg-color;
+ &::before {
+ background: @bg-color-light;
content: "";
height: .2rem;
left: 50%;
- margin-left: -.4rem;
+ margin-left: -.5rem;
margin-top: -.1rem;
position: absolute;
top: 50%;
- width: .8rem;
+ width: 1rem;
}
}
}
@@ -238,47 +246,38 @@
border-radius: .7rem;
}
- input:checked + .form-icon {
- &::after {
- background: @light-bg-color;
- border-radius: @border-radius;
- content: "";
- height: .4rem;
- left: 50%;
- margin-left: -.2rem;
- margin-top: -.2rem;
- position: absolute;
- top: 50%;
- width: .4rem;
+ input {
+ &:checked + .form-icon {
+ &::before {
+ background: @bg-color-light;
+ border-radius: @border-radius;
+ content: "";
+ height: .4rem;
+ left: 50%;
+ margin-left: -.2rem;
+ margin-top: -.2rem;
+ position: absolute;
+ top: 50%;
+ width: .4rem;
+ }
}
}
}
// Form element: Switch
.form-switch {
- display: inline-block;
- line-height: 2rem;
padding: .2rem 2rem .2rem 3.6rem;
- position: relative;
.form-icon {
- background: @light-gray-color;
+ background: @gray-color-light;
background-clip: padding-box;
- border: .1rem solid @light-gray-color;
border-radius: .9rem;
- cursor: pointer;
- display: inline-block;
height: 1.8rem;
left: 0;
- line-height: 2.6rem;
- outline: none;
- padding: 0;
- position: absolute;
top: .3rem;
- vertical-align: top;
width: 3rem;
- &::after {
- background: @light-bg-color;
+ &::before {
+ background: @bg-color-light;
border-radius: .8rem;
content: "";
display: block;
@@ -286,22 +285,20 @@
left: 0;
position: absolute;
top: 0;
- transition: left .2s ease;
+ .control-transition();
width: 1.6rem;
}
}
input {
&:checked + .form-icon {
- background: @primary-color;
- border-color: @primary-color;
- &::after {
+ &::before {
left: 1.2rem;
}
}
&:active + .form-icon {
- &::after {
- background: @border-color;
+ &::before {
+ background: @bg-color;
}
}
}
@@ -313,18 +310,17 @@
.input-group-addon {
background: @bg-color;
- border: .1rem solid @light-gray-color;
+ border: @border-width solid @border-color-dark;
border-radius: @border-radius;
line-height: 2rem;
padding: .5rem .8rem;
&.addon-sm {
- font-size: 1.2rem;
- padding: .1rem .6rem;
+ font-size: @font-size-sm;
+ padding: .1rem .8rem;
}
&.addon-lg {
- font-size: 1.6rem;
- line-height: 2rem;
+ font-size: @font-size-lg;
padding: .9rem .8rem;
}
}
@@ -350,7 +346,7 @@
margin-left: -.1rem;
}
&:focus {
- z-index: 99;
+ z-index: @zindex-0;
}
}
@@ -364,7 +360,7 @@
.form-select {
&:disabled,
&.disabled {
- background-color: @dark-bg-color;
+ background-color: @bg-color-dark;
cursor: not-allowed;
opacity: .5;
}
@@ -374,8 +370,7 @@ input {
&:disabled,
&.disabled {
& + .form-icon {
- background: @dark-bg-color;
- border-color: @light-gray-color;
+ background: @bg-color-dark;
cursor: not-allowed;
opacity: .5;
}
@@ -386,8 +381,8 @@ input {
input {
&:disabled,
&.disabled {
- & + .form-icon::after {
- background: @light-bg-color;
+ & + .form-icon::before {
+ background: @bg-color-light;
}
}
}
@@ -395,17 +390,12 @@ input {
// Form Horizontal
.form-horizontal {
- padding: 1rem;
+ padding: @layout-padding;
.form-group {
display: flex;
}
- .form-label {
- padding: .8rem .4rem;
- margin-bottom: 0;
- }
-
.form-checkbox,
.form-radio,
.form-switch {