CSS3--3种隐藏元素方法的区别

2020-03-20 16:01:02来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

CSS3--3种隐藏元素方法的区别

目录

  • CSS3--3种隐藏元素方法的区别
    • display: none
    • visibility: hidden
    • opacity: 0

CSS3--3种隐藏元素方法的区别

display: none

  1. DOM结构: 浏览器不会渲染display:none 的元素, 并且不占据页面空间
  2. 事件监听: 无法对元素进行事件监听
  3. 继承: 不会被子元素继承(子元素设置display: block 不会显示)
  4. 改动: 改动属性值会引起页面的重排重绘
  5. 过渡: 无法设置过渡效果 transition: display无效

visibility: hidden

  1. 不会被渲染,但是会占据页面空间
  2. 无法对元素设置事件监听
  3. 可以继承,子元素设置非visibility:hidden可以显示
  4. 改动属性只会引起页面重排
  5. transition:visibility会立即显示, hidden有过渡效果

opacity: 0

  1. 元素被隐藏, 会占据页面空间
  2. 可以设置事件监听
  3. 可以继承, 子元素设置opacity可以显示
  4. 不会重绘也不会重排
  5. transition: opacity 可以实现显示隐藏的过渡效果
  6. opacity 会触发硬件加速

原文链接:https://www.cnblogs.com/luoshuifushen/p/12530651.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:HTML连载76-正方体和长方体

下一篇:输入网址到显示网页浏览器都干了什么