summaryrefslogtreecommitdiffstats
path: root/assets/sass/_mixins.scss
diff options
context:
space:
mode:
authorSerghei Iakovlev <egrep@protonmail.ch>2022-05-09 02:12:14 +0200
committerSerghei Iakovlev <egrep@protonmail.ch>2022-05-09 02:12:14 +0200
commitd1fa4d1912c4979def6ee474d86a822128c2bb42 (patch)
tree2c83225ad48d94fcdcadba3ca6e4a9c03469a7bf /assets/sass/_mixins.scss
parent70ed284bfb759fa134abd6251f83b8e3e4ae6090 (diff)
downloadgohugo-theme-ed-d1fa4d1912c4979def6ee474d86a822128c2bb42.tar.gz
Amend styles
Diffstat (limited to 'assets/sass/_mixins.scss')
-rw-r--r--assets/sass/_mixins.scss116
1 files changed, 115 insertions, 1 deletions
diff --git a/assets/sass/_mixins.scss b/assets/sass/_mixins.scss
index 9dc3ada..a373209 100644
--- a/assets/sass/_mixins.scss
+++ b/assets/sass/_mixins.scss
@@ -5,6 +5,14 @@
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Responsive
// Usage: @include mq(tabletp) {}
+// iPhone min device width cheat sheet:
+//
+// iPhone 4 and 4S: 320px
+// iPhone 5, 5S, 5C and 5SE: 320px
+// iPhone 6, 6S, 7 and 8: 375px
+// iPhone 6+, 7+ and 8+: 414px
+// iPhone X: 375px
+$break-phonem: 320px;
$break-phonel: 480px;
$break-tabletp: 768px;
$break-tabletl: 1024px;
@@ -12,7 +20,10 @@ $break-laptop: 1220px;
$break-desktop: 1600px;
@mixin mq($media) {
- @if $media == phonel {
+ @if $media == phonem {
+ @media only screen and (min-width: $break-phonem) { @content; }
+ }
+ @else if $media == phonel {
@media only screen and (min-width: $break-phonel) { @content; }
}
@else if $media == tabletp {
@@ -28,3 +39,106 @@ $break-desktop: 1600px;
@media only screen and (min-width: $break-desktop) { @content; }
}
}
+
+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Transitions
+// Usage: @include transition(color .3s ease);
+
+@mixin transition($args...) {
+ -webkit-transition: $args;
+ -moz-transition: $args;
+ -ms-transition: $args;
+ -o-transition: $args;
+ transition: $args;
+}
+
+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Appearance
+// Used to display an element using platform-native styling based
+// on the operating system's theme.
+//
+// Usage: @include appearance(button);
+
+@mixin appearance($value) {
+ -webkit-appearance: none;
+ -moz-appearance: none;
+ appearance: none;
+}
+
+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Placeholder
+// Style the placeholder text of a form element.
+//
+// Usage: @include input-placeholder(#ABB7B7, 15%);
+
+@mixin input-placeholder($color, $alpha) {
+ ::-webkit-input-placeholder {
+ color: lighten($color, $alpha);
+ }
+
+ ::-moz-placeholder {
+ color: lighten($color, $alpha);
+ }
+
+ :-ms-input-placeholder {
+ color: lighten($color, $alpha);
+ }
+
+ :-moz-placeholder {
+ color: lighten($color, $alpha);
+ }
+}
+
+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Box Sizing
+// Sets how the total width and height of an element is calculated.
+//
+// Usage: @include box-sizing (border-box);
+
+@mixin box-sizing ($value) {
+ -webkit-box-sizing: $value;
+ -moz-box-sizing: $value;
+ box-sizing: $value;
+}
+
+
+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Box Shadow
+//
+// Usage: @include box-shadow (0 0 2px 1px #e21a23!important);
+
+@mixin box-shadow ($args...) {
+ -webkit-box-shadow: $args;
+ -moz-box-shadow: $args;
+ box-shadow: $args;
+}
+
+
+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Border Radius
+//
+// Usage: @include border-radius (10% 30% 50% 70%);
+
+@mixin border-radius ($args...) {
+ -webkit-border-radius: $args;
+ -moz-border-radius: $args;
+ border-radius: $args;
+}
+
+// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Flex Wrap
+// Sets whether flex items are forced onto one line or can wrap onto
+// multiple lines.
+//
+// Usage: @include flex-wrap (wrap);
+
+@mixin flex-wrap ($value) {
+ -webkit-flex-wrap: $value;
+ -ms-flex-wrap: $value;
+ flex-wrap: $value;
+}
+
+// - - - - - - - - - - - - - - - - - - - - - - - - - - - Box Decoration Break
+// Specifies how an element's fragments should be rendered when broken across
+// multiple lines, columns, or pages.
+//
+// Usage: @include box-decoration-break (clone);
+
+@mixin box-decoration-break ($value) {
+ -webkit-box-decoration-break: $value;
+ -ms-box-decoration-break: $value;
+ box-decoration-break: $value;
+}