scss 基地萨斯

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 基地萨斯相关的知识,希望对你有一定的参考价值。

// BaseSass (v:1.0)
// By Niklas Wagner
// ============================================================
// Table of contents:
// 1. Variables
// 2. Maps
// 3. Functions
// 4. Mixins
// ============================================================

// 1. Variables
// ============================================================

// golden ratio
$GOLDEN_RATIO: 1.61803398875;

// 2. Maps
// ============================================================

// colors
$COLORS: (
    white: rgb(0, 0, 0),
    black: rgb(0, 0, 0)
);

// spacings
$SPACINGS: (
    paddingGreater: 2rem,
    paddingSmaller: 2rem,
    marginGreater: 1rem,
    marginSmaller: 1rem
);

// breakpoints
$BREAKPOINTS: (
    xs: 448px,
    sm: 576px,
    md: 768px,
    lg: 1024px,
    xl: 1280px
);

// 3. Functions
// ============================================================

// color function
// returns key from $COLORS map
@function color($key) {
    @if map-has-key($COLORS, $key) {
        @return map_get($COLORS, $key);
    } @else {
        @warn "Undefined color: " #{$key};
        @return null;
    }
}

// spacing function
// returns key from $SPACINGS map
@function spacing($key) {
    @if map-has-key($SPACINGS, $key) {
        @return map_get($SPACINGS, $key);
    } @else {
        @warn "Undefined spacing: " #{$key};
        @return null;
    }
}

// breakpoint function
// returns key from $BREAKPOINTS map
@function breakpoint($key) {
    @if map-has-key($BREAKPOINTS, $key) {
        @return map_get($BREAKPOINTS, $key);
    } @else {
        @warn "Undefined breakpoint: " #{$key};
        @return null;
    }
}

// 4. Mixins
// ============================================================

// media mixin
// type == min -> min-width (mobile first)
// type == max -> max-width (desktop first)
// type (default) = min
@mixin media($breakpoint, $type) {
    @if $type == "min" {
        @media (min-width: breakpoint($breakpoint)) {
            @content;
        }
    }
    @if $type == "max" {
        @media (max-width: breakpoint($breakpoint)) {
            @content;
        }
    }
}

以上是关于scss 基地萨斯的主要内容,如果未能解决你的问题,请参考以下文章

scss 萨斯

scss 萨斯地图

scss 萨斯

scss 萨斯专栏

scss 萨斯专栏

scss 萨斯7-1模式