Появление и исчезновение блока при нажатии можно реализовать лишь с помощью JS?
Теоретически, если добавить блоку табиндекс то это возможно без JS: jsfiddle.net/IonDen/u52uomho
С помощью css можно сделать исчезновение\появление при наведении на элемент, например - наводишь на див, рядом с ним проявляется картинка, и т.д. Но для клика такого не встречал. Впрочем, советую покопаться в возможностях CSS3 и HTML5 - умельцы делают на них игры без JS так что всё возможно.