Title
none
hidden
opacity
如果对大家有帮助请点点赞,谢谢
一、空间占据
display:none不会占据原来的空间
visibility:hidden会占据原来的空间
opacity:0会占据原来的空间
二、继承
display:none会被子元素继承,如果父元素消失了子元素也消失
visibility:hidden会被子元素继承
opacity:0会被子元素继承
三、事件
display:none 的元素都已经不再页面存在了,因此肯定也无法触发它上面绑定的事件
visibility:hidden 元素上绑定的事件也无法触发
opacity: 0元素上面绑定的事件是可以触发的
四、过渡动画
display:none 无法触发transition
visibility:hidden 无法触发 transition
opacity: 0 能触发transition
我们把注释打开,然后在浏览器F12即可查看
取消勾选看看有过度效果没
显然只有opacity能触发过渡效果