CSSのmix-blend-modeのmultiplyを使用して、hover時に背景画像に乗算で色がつくボタンを作成したいのですが、
その上にテキスト画像が乗っており、これにはmix-blend-modeの影響を受けてほしくありません。
やりたい事:
・hover時に載せた色を乗算で見せたい。
・しかし、その上にのっているテキスト画像は乗算させたくない(そのまま出したい)
以下、現状のソースです。
・hover時にテキスト画像も乗算になり見えなくなってしまう。
そもそも無理なのか、擬似クラスや他の表現で可能なのか、ヒントをいただけるとありがたいです。
html
1<div class="box-picture"> 2<div class="nav-text> 3<a href=""> 4<img src="images/nav-text.svg" alt="テキスト画像"> 5</a> 6</div> 7</div>
css
1.box-picture{ 2width:100%; 3height:500px; 4background:url(images/bg.jpg); 5background:cover; 6position:relative; 7} 8 9.nav-text{ 10position:absolute; 11top:0; 12left:0; 13} 14 15.nav-text:hover{ 16background:#ff7bac; 17mix-blend-mode: multiply; 18} 19 20.nav-text img{ 21width:100%; 22height:auto; 23} 24
回答1件
あなたの回答
tips
プレビュー