2012-09-30 21 views
0

转化为RGBA我写了下面的两个混入:一个hexvalue不被RGBA功能罗盘

@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值。基本上基于我读过的指南针的rgba函数应该将hexvalue和不透明度转换为rgba值。但是当我打电话给我的mixin时:

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

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

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

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

回答

0

1.0是完全不透明的,所以我猜测萨斯只是离开它,因为这将是最佳的向后兼容性。如果我将第二个参数更改为.8,则得到以下输出:

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

的确如此。只用1.0不透明度的例子。恼人的错误在我身边。谢谢! – rpk