LESScss はすべての rgba 色を 16 進数値に変換しますか?
以前に定義した色変数を渡すことができる mixin、たとえば .color を作成しようとしていますが、それを rgba にしたいと考えています。
これは機能しませんが、アイデアは次のとおりです。
.bgcolor(@colorvariable,@alpha) {
background-color: @colorvariable + rgba(0, 0, 0, @alpha);
}
どこ@colorvariable
にあるでしょう、@blue: rgb(17,55,76);
または@green: rgb(125,188,83);
など。
.bgcolor
これらの変数の束を定義してから、それらをor .color
mixinに渡し、その場でアルファ透明度を変更できるようにしたいと考えています。
これは可能だと思いますが、何かが欠けています。-現在、入力内容に関係なく、コードは 16 進カラー値のみを出力します。- @alpha 値 1 を渡すと、16 進カラー値が出力されます。@alpha 値が 1 未満の場合にのみ、ブラウザーに rgba 値を強制的に表示させます。それで解決です。
さて、事前定義された変数とは別に、rgb とパーツを渡すにはどうすればよいでしょうか?