代码之家  ›  专栏  ›  技术社区  ›  rkoller

指南针中的rgba函数不会将六进制值转换为rgba

  •  0
  • rkoller  · 技术社区  · 14 年前

    我写了以下两个混音:

    @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);
    }
    

    基本上,我输入一个hexvalue,作为回报,我得到一个回退颜色作为hexvalue和一个rgba值。基本上基于我所读到的内容,compass的rgba函数应该将六进制值和不透明度转换为rgba值。但当我叫我的mixin时:

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

    $sectionhead的值为#3f3e3e。那么我得到以下输出:

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

    我只得到两次相同的十六进制值,而不是显示一个十六进制和一个rgba值。:/是不是已经提供了转换,还是我做错了什么?顺便说一句,我正在运行最新的指南针(0.12.2)和sass(3.2.1)。向拉尔夫致以最良好的问候

    1 回复  |  直到 14 年前
        1
  •  0
  •   cimmanon    14 年前

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

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