【问题标题】:A hexvalue isn't converted to rgba by the rgba function in compass罗盘中的 rgba 函数不会将十六进制值转换为 rgba
【发布时间】:2012-09-30 10:19:18
【问题描述】:

我写了以下两个mixin:

@mixin textcolor($hexvaltxt, $opacitytxt: 1.0){
    color: $hexvaltxt;
    color: rgba($hexvaltxt, $opacitytxt);
}
@mixin boxcolor($hexvalbox, $opacitybox: 1.0){
    background-color: $hexvalbox;
    background-color: rgba($hexvalbox, $opacitybox);
}

基本上我输入一个十六进制值,作为回报,我得到一个后备颜色作为十六进制值以及一个 rgba 值。基本上基于我读过的指南针的 rgba 功能应该将十六进制值和不透明度转换为 rgba 值。但是当我调用我的 mixin 时:

.maintitle {
    @include textcolor($sectionhead);
}

$sectionhead 具有 #3f3e3e 作为值。然后我得到以下输出:

.maintitle {
  color: #3f3e3e;
  color: #3f3e3e; }

我没有显示一个十六进制值和一个 rgba 值,而是两次只得到相同的十六进制值。 :/ 不再提供转换,还是我做错了什么?作为旁注,我正在运行最新的指南针(0.12.2)和 sass(3.2.1)。最好的问候拉尔夫

【问题讨论】:

    标签: sass compass-sass


    【解决方案1】:

    1.0 是完全不透明的,所以我猜 Sass 会保持原样,因为这对于向后兼容来说是最佳的。如果我将第二个参数更改为 .8,我会得到以下输出:

    .maintitle {
      color: #3f3e3e;
      color: rgba(63, 62, 62, 0.8);
    }
    

    【讨论】:

    • 确实如此。仅尝试使用 opacity 1.0 示例。我这边令人讨厌的错误。谢谢!
    猜你喜欢
    • 2019-08-12
    • 2014-03-05
    • 2017-06-02
    • 1970-01-01
    • 2013-05-04
    • 2019-01-20
    • 1970-01-01
    • 2012-05-14
    • 2013-12-03
    相关资源
    最近更新 更多