文章 评论 浏览 30
display: none;DOM 结构:浏览器不会渲染 display 属性为 none 的元素,不占据空间;事件监听:无法进行 DOM 事件监听;性能:动态改变此属性时会引起重排,性能较差;继承:不会被子元素继承,毕竟子类也不会被渲染;transition:transition 不支持 display。visibility: hidden;DOM 结构:元素被隐藏,但是会被渲染不会消失,占据空间;事件监听:无法进行 DOM 事件监听;性 能:动态改变此属性时会引起重绘,性能较高;继 承:会被子元素继承,子元素可以通过设置 visibility: visible; 来取消隐藏;transition:transition 不支持 display。opacity: 0;DOM 结构:透明度为 100%,元素隐藏,占据空间;事件监听:可以进行 DOM 事件监听;性 能:提升为合成层,不会触发重绘,性能较高;继 承:会被子元素继承,且,子元素并不能通过 opacity: 1 来取消隐藏;transition:transition 不支持 opacity。
display: none;
display
none
transition
visibility: hidden;
visibility: visible;
opacity: 1
opacity
opacity: 0不会被子元素继承
第三方性能测试网站:https://gtmetrix.com/
文章 0 评论 0
接受
opacity: 0不会被子元素继承
第 57 题:分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景