通过 classList.toggle("element") 向元素添加类后应用 CSS 样式

解谜

我试着做一个汉堡菜单,但我很难让它正常工作。

我的起点是这个动画https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_menu_icon_js并且第一次我只想添加一个行为:设置不透明度:0;到另一个 div(菜单的内容)。

我认为将 class="change" 添加到这个 div 并且正确的 CSS 规则可以完成这项工作,但尽管应用了类,但只有“菜单按钮”采用新的 CSS,而不是内容 div。有人知道错过了什么吗?

这是我所做的代码笔:https ://codepen.io/anon/pen/pBBNaV

.change .overlay-content {
  opacity: 0;
}

感谢您的时间 !

德布拉姆韦尔

我认为您的问题是您要淡化的 div 的 css 选择。

你有:.change .overlay-content它会在一个类改变的元素中找到一个类为overlay-content的元素。

您需要的是.change.overlay-content(注意已删除的空格),它可以找到一个同时具有类更改和覆盖内容的元素。

https://codepen.io/anon/pen/eooggO

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章