Эффект, который вы создаете (нажатие на div
показывает / скрывает его), невозможен только с использованием CSS.Нет никакого способа привязать подобные события щелчка (ну, если вы не учитываете псевдокласс :focus
в полях ввода).
Однако переход CSS будет работать, если вы будете использовать JQuery для переключения класса (например, .active
). JSFiddle здесь. Однако, на самом деле, это не очень хороший способ справиться с замиранием, поскольку JQuery проделывает большую работу за кулисами, обрабатывая различные браузеры и их конкретные реализации opacity
.Но, если вы делали что-то вроде изменения ширины div
, это здорово, потому что это позволяет вам сохранить все ваши стили в CSS и логику, содержащуюся в Javascript.