Я пытаюсь использовать "галочку" для дизайна группы вкладок.щелчок на одной вкладке (ярлыке) устанавливает флажок радио.Затем с помощью селектора ~ я могу переключать страницы между дисплеями: блок / нет;
. Чтобы проиллюстрировать эту настройку, сначала есть ряд кнопок вкладок, а затем ряд страниц.Коробки радио живут как братья и сестры в контейнере страниц.
+-------------------+
| +------+ +------+ |
| | tab1 | | tab2 | |
| +------+ +------+ |
+-------------------+
| +---------------+ |
| | page 1 | |
| +---------------+ |
| +---------------+ |
| | page 2 | |
| +---------------+ |
+-------------------+
Эта основная функция работает, страницы меняются, как и ожидалось.
Теперь к следующей части, где у меня возникли проблемы ...
Когда вы нажимаете на вкладку, мне нужно изменить ее CSS, чтобы он выглядел "выбранным".Так как переключатели находятся в контейнере страниц, я не могу использовать их и селектор брата для самостоятельной стилизации вкладок.Кажется, мне нужен другой набор переключателей, на этот раз в контейнере вкладок.
Я получил этот второй «хак с чекбоксом», но теперь я не могу выполнить эти две функции одновременно.Вкладки построены так:
<label for='tab_selector_1'>
<input id='tab_selector_1' type='radio'/>
<label for='page_selector_1' id='tab_1'>TAB NAME</label>
</label>
Я ожидал, что щелчок пробьет два ярлыка и активирует оба флажка, но он действует только на самый глубокий ярлык.В этом случае только переключение страницы, а не стиль вкладки.
Есть ли какой-нибудь способ реструктурировать это или использовать разные селекторы CSS, чтобы заставить его работать?HTML может быть изменен, если это плохой способ сделать это, мне просто нужно, чтобы это было решение не-js.
DEMO: https://codepen.io/sammurphey/pen/RebNYo