discourse/app/assets/stylesheets/common/foundation/mixins.scss

109 lines
2.2 KiB
SCSS
Raw Normal View History

2013-02-06 03:16:51 +08:00
// --------------------------------------------------
// Mixins used throughout the theme
// --------------------------------------------------
// Media queries
// --------------------------------------------------
@mixin small-width {
@media all and (max-width: 850px) {
2013-02-06 03:16:51 +08:00
@content;
}
}
@mixin medium-width {
@media all and (min-width: 1000px) and (max-width: 1139px) {
2013-02-06 03:16:51 +08:00
@content;
}
}
@mixin large-width {
@media all and (min-width: 1140px) {
2013-02-06 03:16:51 +08:00
@content;
}
}
@mixin mobile-portrait { @media all and (max-width : 320px) { @content; } }
@mixin not-mobile-portrait { @media all and (min-width : 321px) { @content; } }
@mixin mobile-landscape { @media all and (min-width : 321px) and (max-width : 959px) { @content; } }
@mixin not-tablet-landscape { @media all and (max-width : 959px) { @content; } }
@mixin tablet-landscape { @media all and (min-width : 960px) { @content; } }
2013-12-19 00:50:51 +08:00
2013-02-06 03:16:51 +08:00
// CSS3 properties
// --------------------------------------------------
2015-03-23 22:23:42 +08:00
// Clearfix
@mixin clearfix() {
&:before,
&:after {
content: "";
display: table;
}
&:after {
clear: both;
}
}
2013-02-06 03:16:51 +08:00
// Border radius
@mixin border-radius-all($radius) {
border-radius: $radius;
2013-02-06 03:16:51 +08:00
}
// Box shadow
@mixin box-shadow($shadow) {
box-shadow: $shadow;
2013-02-06 03:16:51 +08:00
}
// Linear gradient
//noinspection CssOptimizeSimilarProperties
2013-02-06 03:16:51 +08:00
@mixin linear-gradient($start-color, $end-color) {
background-color: $start-color;
background-image: linear-gradient(to bottom, $start-color, $end-color);
}
// Visibility
// --------------------------------------------------
@mixin hover {
.discourse-no-touch & {
&:hover {
@content;
}
}
}
2014-12-23 18:52:20 +08:00
@mixin visible {
opacity: 1;
visibility: visible;
transition-delay: 0s;
2013-02-06 03:16:51 +08:00
}
2013-04-09 05:43:52 +08:00
//
// --------------------------------------------------
2014-12-23 18:52:20 +08:00
// Unselectable (avoids unwanted selections with iPad, touch laptops, etc)
2013-04-09 05:43:52 +08:00
@mixin unselectable {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
}
// Stuff we repeat
@mixin post-aside {
2017-06-12 10:20:14 +08:00
border-left: 5px solid $primary-low;
background-color: blend-primary-secondary(5%);
}
2016-01-03 15:49:52 +08:00
// We still need -webkit for latest iPhone and Safari
@mixin transform($transforms) {
-webkit-transform: $transforms;
2016-01-03 15:49:52 +08:00
transform: $transforms;
}