老师有问题
老师这里没有设置js,class active在html中也没有设置,它是那里冒出来的
.dropdown-active .dropdown-toggle,这句话有什么用,hove后css不就发生改变了吗。不明白看了两遍
19
收起
正在回答
3回答
同学你好,解答如下:
1、.dropdown-active是直接出现在css中,没有设置class ,但是js中设置了class啊:
当设置了dropdown-active值的时候,样式才会生效,不设置就不生效。
2、凡是有.dropdown-active类名的样式,默认情况下是没有效果的,因为html中并没有添加相关的class名。但是如果动画中使用js方式,通过添加class来实现效果,那么有.dropdown-active类名的样式就会生效。
3、代码中做了双重保险,js不添加生效的话,hover也会生效的,如果觉得多余的话,自己测试的时候也可以去掉。
祝学习愉快!
好帮手慕星星
2020-03-05 10:32:39
同学你好,问题解答如下:
1、css中是提前添加的,元素中有dropdown-active类名的时候,设置的样式就生效了。可以参考另外一个提问的问题:
https://class.imooc.com/course/qadetail/199582
2、上图粘贴的代码中是两种实现方式:
一种是js,通过代码添加dropdown-active类名实现效果;另外一种是css,通过:hover实现效果。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星