scss 使用Sass的实用程序类

Posted

tags:

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

$ds-color-map: (
  green-100: #c8e6c9,
  green-200: #a5d6a7,
  green-300: #81c784
);

@mixin color-utilities {
  @each $name, $hex in $ds-colors-map {
    &-#{$name} {
      color: $hex;
    }
  }
}

.u-color-text {
  @include color-utilities();
}

/* 
Result:
.u-color-text-green-100 {
  color: #c8e6c9;
}
.u-color-text-green-200 {
  color: #a5d6a7;
}
.u-color-text-green-300 {
  color: #81c784;
}
*/
$ds-color-map: (
  green-100: #c8e6c9,
  green-200: #a5d6a7,
  green-300: #81c784
);

@mixin color-utilities($property: 'color') {
  @each $name, $hex in $vf-colors-map {
    &-#{$name} {
      #{$property}: $hex;
    }
  }
}

.u-color-text {
  @include color-modifiers();
}
.u-color-background {
  @include color-modifiers(background-color);
}

/*
Result:

.u-color-text-green-100 {
  color: #c8e6c9;
}

.u-color-background-green-100 {
  background-color: #c8e6c9;
}

.u-color-border-green-100 {
  border-color: #c8e6c9;
}
*/
.u-color-border {
  @include color-modifiers(border-color);
}

以上是关于scss 使用Sass的实用程序类的主要内容,如果未能解决你的问题,请参考以下文章

scss 一些最小的实用程序mixins。请参阅:http://codepen.io/chriscoyier/blog/some-mini-sass-mixins-i-like

Webpack 5 sass-loader 不编译嵌套的 scss 文件

scss 使用SASS轻松生成按钮类

scss 创建实用程序类以强制执行垂直间距

如何将 svelte :global() 与 sass/scss 一起使用?

scss 断点类工厂mixin for sass