Это довольно классное CSS-кодирование, но с точки зрения практичности я бы переосмыслил весь метод, который вы использовали. Странно, что можно щелкнуть только по заголовку, но не по кнопке [-]. Текст скрывается только тогда, когда <h3>
находится в активном состоянии, затем текст появляется снова, и это не интуитивно, не говоря уже о практическом.
Если вы намереваетесь исследовать это, Google Stu Nicholls или Suckerfish для некоторых css только скрыть / показать поведение. Учитесь у них, а затем адаптируйте их к тому, что вам нужно. Но, как сказал @Gaby, CSS не может навсегда изменить состояние объектов, только когда пользователь выполняет действие (например,: hover или: active).
В качестве дополнительной проблемы я бы добавил cursor:pointer
к тегам <h3>
и <span>
, чтобы было понятнее, что это интерактивный элемент.