0

私は次の2つのミックスインを書きました:

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

基本的には 16 進数値を入力し、代わりに 16 進数値と rgba 値としてフォールバック色を取得します。基本的に、コンパスのrgba関数を読んだことに基づいて、16進値と不透明度をrgba値に変換する必要があります。しかし、ミックスインを呼び出すと:

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

$sectionhead の値は #3f3e3e です。次に、次の出力が得られます。

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

1 つの 16 進値と 1 つの rgba 値を表示する代わりに、同じ 16 進値のみを 2 回取得します。:/変換がもう提供されていませんか、それとも完全に間違っていますか? 補足として、最新のコンパス (0.12.2) と sass (3.2.1) を実行しています。よろしくラルフ

4

1 に答える 1

0

1.0完全に不透明なので、下位互換性に最適であるため、Sassはそのままにしておくと推測しています。2 番目の引数を に変更すると、次の.8出力が得られます。

.maintitle {
  color: #3f3e3e;
  color: rgba(63, 62, 62, 0.8);
}
于 2012-09-30T12:58:11.263 に答える