Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/curttimson/hugo-theme-massively.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'static/assets/sass/components/_form.scss')
-rw-r--r--static/assets/sass/components/_form.scss127
1 files changed, 54 insertions, 73 deletions
diff --git a/static/assets/sass/components/_form.scss b/static/assets/sass/components/_form.scss
index 785401c..60f1086 100644
--- a/static/assets/sass/components/_form.scss
+++ b/static/assets/sass/components/_form.scss
@@ -6,77 +6,64 @@
/* Form */
- $gutter: (_size(element-margin) * 0.75);
-
form {
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
- width: calc(100% + #{$gutter * 2});
- margin: ($gutter * -1) 0 _size(element-margin) ($gutter * -1);
-
- > .field {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- padding: $gutter 0 0 $gutter;
- width: calc(100% - #{$gutter * 1});
-
- &.half {
- width: calc(50% - #{$gutter * 0.5});
- }
-
- &.third {
- width: calc(#{100% / 3} - #{$gutter * (1 / 3)});
- }
-
- &.quarter {
- width: calc(25% - #{$gutter * 0.25});
- }
- }
-
- > .actions {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '1');
- margin: ($gutter * 1.25) 0 0 $gutter !important;
- width: calc(100% - #{$gutter * 2});
- }
-
- &.alt {
- display: block;
- width: 100%;
- margin: 0 0 _size(element-margin) 0;
+ margin: 0 0 _size(element-margin) 0;
- > .actions {
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
- }
+ > :last-child {
+ margin-bottom: 0;
}
- @include breakpoint(xsmall) {
+ > .fields {
$gutter: (_size(element-margin) * 0.75);
+ @include vendor('display', 'flex');
+ @include vendor('flex-wrap', 'wrap');
width: calc(100% + #{$gutter * 2});
margin: ($gutter * -1) 0 _size(element-margin) ($gutter * -1);
> .field {
+ @include vendor('flex-grow', '0');
+ @include vendor('flex-shrink', '0');
padding: $gutter 0 0 $gutter;
width: calc(100% - #{$gutter * 1});
&.half {
- width: calc(100% - #{$gutter * 1});
+ width: calc(50% - #{$gutter * 0.5});
}
&.third {
- width: calc(100% - #{$gutter * 1});
+ width: calc(#{100% / 3} - #{$gutter * (1 / 3)});
}
&.quarter {
- width: calc(100% - #{$gutter * 1});
+ width: calc(25% - #{$gutter * 0.25});
}
}
+ }
+
+ @include breakpoint('<=xsmall') {
+ > .fields {
+ $gutter: (_size(element-margin) * 0.75);
- > .actions {
- margin: $gutter 0 0 $gutter;
- width: calc(100% - #{$gutter * 2});
+ width: calc(100% + #{$gutter * 2});
+ margin: ($gutter * -1) 0 _size(element-margin) ($gutter * -1);
+
+ > .field {
+ padding: $gutter 0 0 $gutter;
+ width: calc(100% - #{$gutter * 1});
+
+ &.half {
+ width: calc(100% - #{$gutter * 1});
+ }
+
+ &.third {
+ width: calc(100% - #{$gutter * 1});
+ }
+
+ &.quarter {
+ width: calc(100% - #{$gutter * 1});
+ }
+ }
}
}
}
@@ -91,7 +78,7 @@
text-transform: uppercase;
margin: 0 0 (_size(element-margin) * 0.375) 0;
- @include breakpoint(medium) {
+ @include breakpoint('<=medium') {
font-size: 0.9rem;
}
}
@@ -103,7 +90,7 @@
textarea {
@include vendor('appearance', 'none');
background: transparent;
- border-radius: _size(border-radius);
+ border-radius: 0;
border: solid 2px;
color: inherit;
display: block;
@@ -117,25 +104,21 @@
}
}
- .select-wrapper {
- @include icon;
- display: block;
- position: relative;
-
- &:before {
- content: '\f078';
- display: block;
- height: _size(element-height);
- line-height: _size(element-height);
- pointer-events: none;
- position: absolute;
- right: 0;
- text-align: center;
- top: 0;
- width: _size(element-height);
+ select {
+ background-size: 1.25rem;
+ background-repeat: no-repeat;
+ background-position: calc(100% - 1rem) center;
+ height: _size(element-height);
+ padding-right: _size(element-height);
+ text-overflow: ellipsis;
+
+ &:focus {
+ &::-ms-value {
+ background-color: transparent;
+ }
}
- select::-ms-expand {
+ &::-ms-expand {
display: none;
}
}
@@ -175,7 +158,7 @@
position: relative;
&:before {
- border-radius: _size(border-radius);
+ border-radius: 0;
border: solid 2px;
content: '';
display: inline-block;
@@ -199,7 +182,7 @@
input[type="checkbox"] {
& + label {
&:before {
- border-radius: _size(border-radius);
+ border-radius: 0;
}
}
}
@@ -228,10 +211,6 @@
opacity: 1.0;
}
- .formerize-placeholder {
- opacity: 1.0;
- }
-
@mixin color-form($p: null) {
label {
color: _palette($p, fg-bold);
@@ -250,6 +229,8 @@
}
select {
+ background-image: svg-url("<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' preserveAspectRatio='none' viewBox='0 0 40 40'><path d='M9.4,12.3l10.4,10.4l10.4-10.4c0.2-0.2,0.5-0.4,0.9-0.4c0.3,0,0.6,0.1,0.9,0.4l3.3,3.3c0.2,0.2,0.4,0.5,0.4,0.9 c0,0.4-0.1,0.6-0.4,0.9L20.7,31.9c-0.2,0.2-0.5,0.4-0.9,0.4c-0.3,0-0.6-0.1-0.9-0.4L4.3,17.3c-0.2-0.2-0.4-0.5-0.4-0.9 c0-0.4,0.1-0.6,0.4-0.9l3.3-3.3c0.2-0.2,0.5-0.4,0.9-0.4S9.1,12.1,9.4,12.3z' fill='#{_palette($p, border)}' /></svg>");
+
option {
background-color: _palette($p, bg);
color: _palette($p, fg);