| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- // MEDIA
- @mixin media-max ($size) {
- @media only screen and (max-width: #{$size}px) {
- @content
- }
- }
- @mixin media-min ($size) {
- @media only screen and (min-width: #{$size}px) {
- @content
- }
- }
- @mixin media-min-h ($size) {
- @media screen and (min-height: #{$size}px) {
- @content
- }
- }
- @mixin media-max-h ($size) {
- @media screen and (max-height: #{$size}px) {
- @content
- }
- }
- @mixin center {
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate(-50%, -50%);
- -webkit-transform: translate(-50%, -50%);
- }
- @mixin flex($justify: null, $align: null, $flow: null, $gap: null) {
- display: flex;
- @if $justify {
- justify-content: $justify;
- }
- @if $align {
- align-items: $align;
- }
- @if $flow {
- flex-flow: $flow;
- }
- @if $gap {
- gap: $gap;
- }
- }
- @mixin absolute($left: null, $top: null, $right: null, $bottom: null) {
- position: absolute;
- @if $left {
- left: $left;
- }
- @if $top {
- top: $top;
- }
- @if $right {
- right: $right;
- }
- @if $bottom {
- bottom: $bottom;
- }
- }
- @mixin desktop { @media (min-width: 1200px) { @content; } }
- @mixin tablet { @media (max-width: 1199px) { @content; } }
- @mixin mobile{ @media (max-width: 768px) { @content; } }
- @mixin mobile-sm{ @media (max-width: 575px) { @content; } }
- @mixin fz($size) {
- @if $size == l {
- font-size: var(--l);
- }
- @if $size == m {
- font-size: var(--m);
- }
- @if $size == s {
- font-size: var(--s);
- }
- }
- @mixin ai($width, $height) {
- &:after {
- content:'';
- display: block;
- padding-bottom: calc($height/$width*100%);
- }
- }
|