前提・実現したいこと
CSSについての質問です。
次のようなHTMLで、チェックがされているときにimgに色をかぶせるようにしたいのですがCSSのみで行うことはできますか?
チェックボックスは非表示にしたいです。
<li> <label> <span>foo</span> <input type="checkbox"/> <img src="https://foo.com/bar.jpg" , width="100" /> </label> </li>
既に試したこと
このようにliに色を付けてチェック時にimgを透過するようにもしてみたのですが、imgに透過領域のある画像を置くこともあるのでliの色も変える方法か、別の方法を知りたいです。
li { display: inline-block; position: relative; list-style: none; width: 79px; height: 79px; margin: 1px; background-color: red; } span { display: inline-block; position: absolute; bottom: 0; right: 0; font-size: 5px; color: rgba(255,255,255,0.8); background-color: rgba(0,0,0,0.5); } input { display: block } img { width: 100%; height: 100%; object-fit: cover; } input:checked+img { opacity: 0.7; }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/02 17:51