大多数都不知道display:none visibility:hidden opacity:0 区别

display: none;

  1. DOM 结构:浏览器不会渲染 display 属性为 none 的元素,不占据空间;前端

  2. 事件监听:没法进行 DOM 事件监听;web

  3. 性能:动态改变此属性时会引发重排,性能较差;浏览器

  4. 继承:不会被子元素继承,毕竟子类也不会被渲染;性能

  5. transition:transition 不支持 display。学习

visibility: hidden;

  1. DOM 结构:元素被隐藏,可是会被渲染不会消失,占据空间;spa

  2. 事件监听:没法进行 DOM 事件监听;继承

  3. 性 能:动态改变此属性时会引发重绘,性能较高;事件

  4. 继 承:会被子元素继承,子元素能够经过设置 visibility: visible; 来取消隐藏;ci

  5. transition:visibility 会当即显示,隐藏时会延时get

opacity: 0;

  1. DOM 结构:透明度为 100%,元素隐藏,占据空间;

  2. 事件监听:能够进行 DOM 事件监听;

  3. 性 能:提高为合成层,不会触发重绘,性能较高;

  4. 继 承:会被子元素继承,且,子元素并不能经过 opacity: 1 来取消隐藏;

  5. transition:opacity 能够延时显示和隐藏

 

对了,小编为你们准备了一套2020最新的web前端资料,须要点击下方连接获取方式

学习前端,你掌握这些。二线也能轻松拿8K以上

相关文章
相关标签/搜索