简体   繁体   English

编译后未显示 SASS/SCSS 调色板值(白色/黑色)

[英]SASS/SCSS Color Palette Value (White/Black) not showing after compiling

How are you I have some issues in a SASS/SCSS Project I worked on a simple UI Color Palette using scss anyway this code is work but a part of it not the White and black not showing after compiling.你好吗 我在SASS/SCSS项目中遇到了一些问题 我使用scss处理了一个简单的 UI 调色板,无论如何这段代码是有效的,但它的一部分不是编译后不显示的白色和黑色

Here is my Full Code :这是我的完整代码:

// Base Colors Variables

$transparent: transparent !default;
$currentColor: currentColor !default;
$black: #000000 !default;
$white: #FFFFFF !default;

// Gray Colors Variables

$gray-50:  #FAFAFA !default;

$borderColor: (
  "border": (
    "transparent": (
      "border-transparent": $transparent
    ),
    "current": (
      "border-current": $currentColor
    ),
  ),
  "border-white": (
    "--border-opacity": 1,
    "border-hex": $white, 
    "border-rgba": "rgba(255, 255, 255, var(--border-opacity))"
  ),
  "border-black": (
    "--border-opacity": 1,
    "border-hex": $black, 
    "border-rgba": "rgba(0, 0, 0, var(--border-opacity))"
  ),
  "border-gray": (
    "50": (
      "--border-opacity": 1,
      "border-hex": $gray-50, 
      "border-rgba": "rgba(250, 250, 250, var(--border-opacity))"
    )
  )
) !default;

@each $borderColorClassName , $borderColorCode in $borderColor {
    @each $bordercolor-shade, $bordercolor-specs in $borderColorCode {
        .#{$borderColorClassName}-#{$bordercolor-shade} {
            @each $property, $value in $bordercolor-specs {
                @if ($property == "--border-opacity") {
                    #{$property}: #{$value};
                } @else {
                    border-color: #{$value};
                }
            }
        }
    }
}

The Output that I want to display :我想显示的输出:

for Notice everything it work but only the .border-white and .border-black not showing.注意一切正常,但只有.border-white.border-black没有显示。

.border-transparent {
  border-color: transparent;
}

.border-current {
  border-color: currentColor;
}

.border-white {
  --border-opacity: 1;
  border-color: #FFFFFF;
  border-color: "rgba(255, 255, 255, var(--border-opacity))";
}

.border-black {
  --border-opacity: 1;
  border-color: #000000;
  border-color: "rgba(0, 0, 0, var(--border-opacity))";
}

.border-gray-50 {
  --border-opacity: 1;
  border-color: #FAFAFA;
  border-color: rgba(250, 250, 250, var(--border-opacity));
}

Your .border-white and .border-black classes are not showing because the third @each loop doesn't have anything to loop for.你的.border-white.border-black类没有显示,因为第三个@each循环没有任何循环。 You either need to add a nesting level as you did for "border-gray" and "border" or just move the "black" and "white" properties in the "border" map:您需要像对"border-gray""border"所做的那样添加嵌套级别,或者只需在"border"映射中移动"black""white"属性:

$borderColor: (
  "border": (
    "transparent": (
      "border-transparent": $transparent
    ),
    "current": (
      "border-current": $currentColor
    ),
    "white": (
      "--border-opacity": 1,
      "border-hex": $white, 
      "border-rgba": "rgba(255, 255, 255, var(--border-opacity))"
    ),
    "black": (
      "--border-opacity": 1,
      "border-hex": $black, 
      "border-rgba": "rgba(0, 0, 0, var(--border-opacity))"
     )
  ),
  "border-gray": (
    "50": (
      "--border-opacity": 1,
      "border-hex": $gray-50, 
      "border-rgba": "rgba(250, 250, 250, var(--border-opacity))"
    )
  )
) !default;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM