14

で使用される色変数をみましょうsheet.less

はHEX形式です#f57e20

その色を使用したいのですが、アルファチャンネルを追加します。

で終わりたいrgba(245, 126, 32, 0.5)

ブートストラップ以下にはこれを行う何かがあります?

4

2 に答える 2

20

使用できるBootstrap組み込み関数less.jsミックスインがいくつかあります。

これはless.js関数です:

// using a variable

@color: #f57e20;

.test {
  background: fade(@color, 50%); // return @color with 50% transparency
}

// or without the color variable

.test2 {
  background: fade(#f57e20, 50%); // return @color with 50% transparency
}

これらは両方とも次の結果になります。

.test {
  background: rgba(245, 126, 32, 0.5);
}
.test2 {
  background: rgba(245, 126, 32, 0.5);
}

または、Bootstrapミックスインを使用します。

.test3 {
  #translucent > .background(#f57e20, 0.5); // use HSLA mixin
}

その結果:

.test3 {
  background-color: rgba(244, 123, 31, 0.5);
}

(最後にチェックした) Bootstrap 3.0.0translucentで含まれなくなったため、アーカイブの目的でミックスインの(修正された)コードをここに含めます。

// Add an alphatransparency value to any background or border color (via Elyse Holladay)
#translucent {
  .background(@color: @white, @alpha: 1) {
    background-color: fade(@color, @alpha);
  }
  .border(@color: @white, @alpha: 1) {
    border-color: fade(@color, @alpha);
    .background-clip(padding-box);
  }
}
于 2012-09-26T04:08:28.317 に答える