再スタイル化されたチェックボックス/ラジオボタンを使用してそれを行うことができます
(出典: http: //www.inserthtml.com/2012/04/css-click-states/)
表示する画像とチェックボックス(必要に応じてスタイルを設定)をコンテナにスローします
<form class="clickable">
<label for="the-checkbox">Click Me!</label>
<!-- Radiobuttons should do it, too! -->
<input type="checkbox" id="the-checkbox" />
<!-- This is the div we want to appear and disappear -->
<div class="appear">Some text(image to appear</div>
</form>
これで、疑似セレクターを使用して、画像の可視性(またはこの場合はz-Index)を切り替えることができます:checked
。
.clickable .appear {
display: none;
}
.clickable input:checked ~ .appear {
/* Or change the z-Index here */
display: block;
}
上記のリンク先の記事の下部にある「クイックデモ」をご覧ください。
クラス名やタグ名の代わりにIDをCSSセレクターとして使用することも可能です。したがって、複数の画像を切り替えることは問題にはなりません。
また、ラジオボタンを使用すると、次のボタンをクリックしたときに最後に選択したボタンが選択解除されるという魅力があります(未テスト、単なるアイデア;)。