aboutsummaryrefslogtreecommitdiff
path: root/themes/docsy/assets/scss/support/_mixins.scss
diff options
context:
space:
mode:
Diffstat (limited to 'themes/docsy/assets/scss/support/_mixins.scss')
-rw-r--r--themes/docsy/assets/scss/support/_mixins.scss45
1 files changed, 45 insertions, 0 deletions
diff --git a/themes/docsy/assets/scss/support/_mixins.scss b/themes/docsy/assets/scss/support/_mixins.scss
new file mode 100644
index 0000000..24e2cd1
--- /dev/null
+++ b/themes/docsy/assets/scss/support/_mixins.scss
@@ -0,0 +1,45 @@
+// Some simple mixins.
+
+@mixin bg-gradient-variant($parent, $color) {
+ #{$parent} {
+ background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
+ }
+}
+
+@mixin link-variant($parent, $color, $hover-color, $underline: false) {
+ #{$parent} {
+ color: $color;
+
+ @if $underline {
+ text-decoration: underline;
+ }
+ }
+}
+
+@mixin optional-at-root($sel) {
+ @at-root #{if(not &, $sel, selector-append(&, $sel))} {
+ @content;
+ }
+}
+
+// placeholder allows styling of the placeholder used in search input etc.
+@mixin placeholder {
+ @include optional-at-root("::-webkit-input-placeholder") {
+ @content;
+ }
+
+
+ @include optional-at-root(":-moz-placeholder") {
+ @content;
+ }
+
+
+ @include optional-at-root("::-moz-placeholder") {
+ @content;
+ }
+
+
+ @include optional-at-root(":-ms-input-placeholder") {
+ @content;
+ }
+}