@nebasuyvv

Присвоить и удалить класс по клику на силку средствами CSS?

Привет!
Вопрос в следующем, есть например 3 силки на #id (списком), ну и 3 блоки с такими же id.

изначально активный #id_1 и block_1(с #id_1) и с классом class_1
при клику на произвольную силку #id_2 или #id_3
в block_1 меняется класс на class_2,
а в блоках соответственно block_2 или block_3 на class_1 (изначально class_2)..

Одним словом как то можно добавлять, удалять, изменять классы по событию (в данном случае клику) средствами css, может каким то обходными путями? На JS можно, но не хотелось по некоторым объективным причинам.

Зарание благодарен за какую то информацию.
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 2
aliencash
@aliencash
Партизан
Нельзя. CSS так не может. Делайте на JS.
Ответ написан
Комментировать
trushka
@trushka
Можно задать стили с помощью псевдокласса :target. Можно добиться довольно сложного поведения, если использовать вложенные друг в друга блоки, на которые ссылаются ссылки. Хотя, в вашем случае всё просто - class1 - это :target. Хотя, если block_1 должен быть выделен даже без ссылки на него, можно поставить его ПОСЛЕ других блоков и задать как-то так
.block:target, #id_1 {стиль для class1}
#id_1~.block:target, .block {стиль для class2}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы