loratokareva
@loratokareva
html верстальщик

Как правильно записать проверку if для checked?

Никак не могу придумать как без скрипта и фреймворков записать селектор на условие

#tabs1:checked не могу придумать селектор #content1 {
display: block; }

Структура кода
<div class="class1">
    <div class="class2">
        <input id="tabs1" type="radio" checked>
        <label for="tabs1">Белое</label>
    </div>

    <div class="class2">
        <input id="tabs2" type="radio">
        <label for="tabs2">Черное</label>
    </div>
</div>

<div class="class1">
    <section class="class2" id="content1">
        Таблица Белое
    </section>


    <section class="class2" id="content2">
        Таблица Черное
    </section>
</div>

SCSS стили не доделаны, не знаю как правильно записать условие tabs1 checked в sass
#content1,
#content2{
display: none;
}

#content1 {
@if tabs1 checked {
display: block;
}
}

#content2 {
@if tabs2 checked {
display: block;
}
}
Или такое невозможно в данном виде, когда в разных блоках?

Заранее благодарна за толковые идеи)
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
agmegadeth
@agmegadeth
Веб-разработчик в дизайн студии
через css невозможно в твоем случае. Css может максимум добиться до соседа, не до родителя и тем более не до элемента в другом блоке. Только js.
Вот пример простеньких табов:
// tabs
$(document).ready(function(){
	$('.tab-link').on('click',function () {
		var index = $(this).index();
		select_tab(index);
		return false;
	});
});

function select_tab(index_tab) {
	$('.tab-link').removeClass('active').eq(index_tab).addClass('active');
	$('.tab').removeClass('visible').eq(index_tab).addClass('visible');
}
// tabs
Ответ написан
Ваш ответ на вопрос

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

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