css之Display、Visibility、Opacity、rgba和z-index:-1的区别有哪些

这篇文章主要介绍css之Display、Visibility、Opacity、rgba和z-index: -1的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

10年的繁昌网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整繁昌建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“繁昌网站设计”,“繁昌网站推广”以来,每个客户项目都认真落实执行。

我们在网页中经常需要控制一些元素的隐藏、透明等属性



  
  
  
       function clickEvent(type){       alert(type)     }   

display: none;

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

  2. 事件监听:无法进行DOM事件监听

  3. 性能:动态改变此属性时,会引起重排,性能较差

  4. 继承:不会被子元素继承,因为子元素也不会被渲染

  5. transition过渡:transition不支持display

visibility: hidden;

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

  2. 事件监听:无法进行DOM事件监听

  3. 性能:动态改变此属性时,会引起重绘,性能较高

  4. 继承:会被子元素继承,但是子元素可以通过设置 visibility: visible; 来取消隐藏

  5. transition过渡:visible会立即显示,hidden时可以过渡

opacity: 0;

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

  2. 事件监听:可以监听DOM事件

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

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

  5. transition过渡:隐藏和显示均支持过渡

 rgba

  1. background:rgba(R, G, B, 0),只是背景颜色透明,元素透明,依然占据空间。

  2. background:rgba(R, G, B, 0)不会被子元素继承

  3. 依然能触发已经绑定的事件。

  4. transition有效。

z-index: -1

  1. 在元素当前dom脱离文档流(position:absolute)的前提下,设置z-index才起作用。

  2. 设置z-index:-1本质是改变当前dom的层叠上下文,使器置于其他元素之下,达到被隐藏的目的。

  3. 部分重排,不影响其他图层布局

  4. 被其他元素遮挡部分,无法响应事件,即使上层元素设置了pointer-events:none;也无法点击到(注:这个属性会被继承的) 

 小实验

可以自己试一试,玩一哈

// html

    
        

I am target, and you ?

     // css    // js     const _target = document.getElementsByClassName("target")[0];     _target.onclick = (() => {         let i = 1; // click 次数         return () => {         // _target.attributes.class.value += " clickBlock";         // _target.attributes.class.value += " clickVisibility";         // _target.attributes.class.value += " clickOpacity";         // _target.attributes.class.value += " clickRgba";         _target.attributes.class.value += " clickZindex";         console.log(`第${i}次点击`);         i++;     }})();

以上是“css之Display、Visibility、Opacity、rgba和z-index: -1的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


本文标题:css之Display、Visibility、Opacity、rgba和z-index:-1的区别有哪些
当前地址:http://scjbc.cn/article/igjsgs.html

其他资讯