SCSS遍历选中的输入并应用样式

问题描述 投票:-1回答:1

我不确定这是否可行(仍然是scss的新手),但是否有可能编写一个可以编译为该代码的scss循环函数?

如果选中了输入按钮,我想将这些CSS属性添加到这些元素中。我希望仅使用css和scss来实现此功能而不是JS。

#menu-results:checked + #reveal-results{ height: 100%; visibility:visible; opacity:1; };
#menu-membership:checked + #reveal-membership{ height: 100%; visibility:visible; opacity:1;};
#menu-lotterywest:checked + #reveal-lotterywest{ height: 100%; visibility:visible; opacity:1;};
#menu-grants:checked + #reveal-grants{ height: 100%; visibility:visible; opacity:1; };
#menu-more:checked + #reveal-more{ height: 100%; visibility:visible; opacity:1;};
html css sass styling
1个回答
0
投票

也许创建一个mixin来设置样式并遍历一堆id。

@mixin menu-checked-styles($name){
    #menu-#{$name} {
        &:checked {
            & + #reveal-#{$name} {
                height: 100%; visibility:visible; opacity:1;
            }
        }
    }
}

$menu-names: results, membership, lotterywest, grants, more;

@each $name in $menu-names {
    @include menu-checked-styles($name);
}
© www.soinside.com 2019 - 2024. All rights reserved.