私は.pngまたは.jpeg画像を持っています。選択したテーマに応じて、イメージの色を変更したい(以前は白だったかもしれませんが、赤に変更します)。これどうやってするの。あなたが異なる度の値を試してみる必要があるでしょうし、それは理想的にどのようなあなたの後の画像を画像ごとに異なり、そうではないでしょう画像の色を動的に変更します
img#theImage {
filter: hue-rotate(90deg);
}
が、それは限り近います:
私は.pngまたは.jpeg画像を持っています。選択したテーマに応じて、イメージの色を変更したい(以前は白だったかもしれませんが、赤に変更します)。これどうやってするの。あなたが異なる度の値を試してみる必要があるでしょうし、それは理想的にどのようなあなたの後の画像を画像ごとに異なり、そうではないでしょう画像の色を動的に変更します
img#theImage {
filter: hue-rotate(90deg);
}
が、それは限り近います:
あなたはそれがクリック のJSを使用してカラーです0.5以下
<div>
タグを追加
下記のスニペットを追加しました。
document.getElementById("green").addEventListener("click",function(){
document.getElementById("canvas").style.backgroundColor = "green";
});
document.getElementById("red").addEventListener("click",function(){
document.getElementById("canvas").style.backgroundColor = "red";
});
document.getElementById("blue").addEventListener("click",function(){
document.getElementById("canvas").style.backgroundColor = "blue";
});
img{
width:200px;
height:200px;
z-index:900;
}
#canvas{
width:200px;
height:200px;
opacity:0.3;
z-index:999;
position:absolute;
}
button{
float:right;
/*margin-top:200px;*/
margin-right:10px;
}
<div id="canvas"></div>
<img src="https://i.stack.imgur.com/wwy2w.jpg" id="image">
<button id="green">green</button>
<button id="red">red</button>
<button id="blue">blue</button>
なぜあなたは(あなただけのCSSを使用することはできません)、このための画像が必要なのでしょうか?それができない場合は、イメージの色合いを調整できるCSSフィルタを見てください。しかし、これはあなたが望むものではないと思われます。 – series0ne
その場合、テーマ –
に基づいて画像自体を変更する必要があります実際には私たちのウェブサイトで素材デザインを使用していますので、同じ画像で異なるシナリオ(ホバー、クリック、クリックなど)で色を変えてください。 –