これは難しい質問かもしれません。CSSまたはPHP?元の80%の「透明」のない色?
私は、引数$alpha
でrgba()
に色の値を返すphp関数を持っています。
function colorWheel($alpha) {
"rgba(170, 135, 178, ".$alpha.")"
…
}
そう...
.title { color: <?php echo colorWheel(.8); ?>; }
を呼び出すときに...私はrgba(170, 135, 178, .8);
を取得し、私はこれで持っている問題は、色は "透明" であることであり、 "オーバーレイ" が表示されます。
しかし、私は本当に持っていると何色値のちょうど80%です! 透明なオーバーレイを使用しません。
質問はどのように解決するのですか?
これを行うにはどのような創造的なアイデアですか?私はrgba()
を使用する必要はありません、それは私の心に来たちょうど最も簡単なものです。 CSSアルファ値を持つオーバーレイシェイプをブレンドしない方法はありますか?
またはを計算するPHPの解答は、のrgb(170, 135, 178)
ですか? 関数内に色が多く存在するため、この計算は関数で動的に機能することが重要です。これは"How to return a color-value based a date and random?"へのフォローアップの質問です!
ありがとうございます。それを行う必要があります
しかし、それは透明な色の仕組みです。私はあなたが全体的な '不透明度:.8;'を各オブジェクトの個々のRGBAカラーではなく、これらのオブジェクトのコンテナ全体にしたいと思います。 – BoltClock
アルファ値を使用して「80%の色」表現を得るのではなく、HSLに変換して明度や彩度を減らしてから、RGBに変換して、アルファ値。 RGBAはアルファで動作します。 –
透明性の仕組みがわかります:)それが私が求めている理由です。残念ながら、それらの色のアイテムは、同じ「コンテナ」ではなく、互いにオーバーレイしている異なるオブジェクトです。だから私はまた、PHPの答えを求めている。私はちょうどCSS設定を忘れたかもしれないと思った。 – matt