2012-09-30 20 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