mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
218 lines
4.8 KiB
SCSS
218 lines
4.8 KiB
SCSS
// Note this mixin file is used in ADMIN and FRONTEND
|
|
|
|
// Generic \\
|
|
|
|
@mixin tiledPane {
|
|
background-image: url("../images/tile-wide.png");
|
|
background-color: $brand-colour;
|
|
background-position: center center;
|
|
|
|
@include paneWhiteText;
|
|
}
|
|
|
|
@mixin panepadding {
|
|
padding-top: 100px;
|
|
padding-bottom: 100px;
|
|
|
|
@include breakpoint(phablet) {
|
|
padding-top: 25px;
|
|
}
|
|
}
|
|
|
|
@mixin paneWhiteText {
|
|
&, & * {
|
|
color: white;
|
|
}
|
|
}
|
|
|
|
@mixin sidepaddingSm {
|
|
padding-left: 10px;
|
|
padding-right: 10px;
|
|
|
|
@media all and (min-width: 768px) {
|
|
padding-left: 20px;
|
|
padding-right: 20px;
|
|
}
|
|
|
|
@media all and (min-width: 1024px) {
|
|
padding-left: 50px;
|
|
padding-right: 50px;
|
|
}
|
|
|
|
@media all and (min-width: 1200px) {
|
|
padding-left: 100px;
|
|
padding-right: 100px;
|
|
}
|
|
}
|
|
|
|
@mixin sidepaddingBg {
|
|
padding-left: 20px;
|
|
padding-right: 20px;
|
|
|
|
@media all and (min-width: 768px) {
|
|
padding-left: 40px;
|
|
padding-right: 40px;
|
|
}
|
|
|
|
@media all and (min-width: 1024px) {
|
|
padding-left: 100px;
|
|
padding-right: 100px;
|
|
}
|
|
|
|
@media all and (min-width: 1200px) {
|
|
padding-left: 200px;
|
|
padding-right: 200px;
|
|
}
|
|
}
|
|
|
|
@mixin disabled {
|
|
color: $disabled-bright;
|
|
}
|
|
|
|
@mixin box-shadow($box-shadow) {
|
|
-moz-box-shadow: $box-shadow;
|
|
-webkit-box-shadow: $box-shadow;
|
|
box-shadow: $box-shadow;
|
|
}
|
|
|
|
@mixin elipse-shadow($elipse-shadow) {
|
|
content: "";
|
|
position: absolute;
|
|
z-index: -1;
|
|
-webkit-box-shadow: $elipse-shadow;
|
|
box-shadow: $elipse-shadow;
|
|
bottom: -12%;
|
|
left: 10%;
|
|
right: 10%;
|
|
width: 80%;
|
|
height: 10%;
|
|
-moz-border-radius: 100%;
|
|
border-radius: 100%;
|
|
}
|
|
|
|
@mixin border-radius($border-radius) {
|
|
-webkit-border-radius: $border-radius;
|
|
border-radius: $border-radius;
|
|
}
|
|
|
|
@mixin border-radius-mixed($border-radius-TL, $border-radius-TR, $border-radius-BR, $border-radius-BL) {
|
|
-webkit-border-radius: $border-radius-TL $border-radius-TR $border-radius-BR $border-radius-BL;
|
|
border-radius: $border-radius-TL $border-radius-TR $border-radius-BR $border-radius-BL;
|
|
}
|
|
|
|
@mixin transform-translate($translate) {
|
|
-ms-transform: $translate;
|
|
-webkit-transform: $translate;
|
|
transform: $translate;
|
|
}
|
|
|
|
@mixin transform-scale($scale) {
|
|
-moz-transform: $scale;
|
|
-webkit-transform: $scale;
|
|
-o-transform: $scale;
|
|
-ms-transform: $scale;
|
|
transform: $scale;
|
|
}
|
|
|
|
// Typography \\
|
|
|
|
@mixin textpress {
|
|
text-shadow: 0 -1px 1px #111111, 0 1px 2px #222222;
|
|
}
|
|
|
|
@mixin textsoftpress {
|
|
text-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
|
|
}
|
|
|
|
// TO USE icon-font
|
|
// Assign to :before or :after element
|
|
// Assign content: "string"
|
|
|
|
@mixin icon-font {
|
|
font-family: "OFN";
|
|
display: inline-block;
|
|
font-weight: normal;
|
|
font-style: normal;
|
|
font-variant: normal;
|
|
text-transform: none;
|
|
}
|
|
|
|
// Background options \\
|
|
|
|
@mixin fullbg {
|
|
background-position: center center;
|
|
background-repeat: no-repeat;
|
|
-webkit-background-size: cover;
|
|
-moz-background-size: cover;
|
|
-o-background-size: cover;
|
|
background-size: cover;
|
|
}
|
|
|
|
@mixin gradient($gradient-clr1, $gradient-clr2) {
|
|
background: $gradient-clr1;
|
|
|
|
// Old browsers
|
|
background: -moz-linear-gradient(top, $gradient-clr1 0%, $gradient-clr2 100%);
|
|
|
|
// FF3.6+
|
|
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, $gradient-clr1), color-stop(100%, $gradient-clr2));
|
|
|
|
// Chrome,Safari4+
|
|
background: -webkit-linear-gradient(top, $gradient-clr1 0%, $gradient-clr2 100%);
|
|
|
|
// Chrome10+,Safari5.1+
|
|
background: -o-linear-gradient(top, $gradient-clr1 0%, $gradient-clr2 100%);
|
|
|
|
// Opera 11.10+
|
|
background: -ms-linear-gradient(top, $gradient-clr1 0%, $gradient-clr2 100%);
|
|
|
|
// IE10+
|
|
background: linear-gradient(to bottom, $gradient-clr1 0%, $gradient-clr2 100%);
|
|
|
|
// W3C
|
|
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$gradient-clr1', endColorstr='$gradient-clr2',GradientType=0 );
|
|
|
|
// IE6-8
|
|
}
|
|
|
|
@mixin producersbg {
|
|
background-color: lighten($clr-turquoise, 68%);
|
|
background-image: url("../images/producers.svg");
|
|
background-position: center 50px;
|
|
background-repeat: no-repeat;
|
|
background-size: 922px 763px;
|
|
}
|
|
|
|
@mixin hubsbg {
|
|
background-color: $brand-colour;
|
|
background-image: url("../images/hubs-bg.jpg");
|
|
background-position: center center;
|
|
}
|
|
|
|
@mixin groupsbg {
|
|
background-color: lighten($clr-brick, 56%);
|
|
background-image: url("../images/groups.svg");
|
|
background-position: center 50px;
|
|
background-repeat: no-repeat;
|
|
background-size: 922px 922px;
|
|
}
|
|
|
|
@mixin breakpoint($point) {
|
|
@if $point == desktop {
|
|
@media all and (max-width: $desktop_breakpoint) { @content; }
|
|
}
|
|
@else if $point == tablet {
|
|
@media all and (max-width: $tablet_breakpoint) { @content; }
|
|
}
|
|
@else if $point == phablet {
|
|
@media all and (max-width: $phablet_breakpoint) { @content; }
|
|
}
|
|
@else if $point == mobile {
|
|
@media all and (max-width: $mobile_breakpoint) { @content; }
|
|
}
|
|
}
|
|
|
|
@mixin force-wrap {
|
|
word-wrap: break-word;
|
|
}
|