[英]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.