这篇文章主要介绍css之Display、Visibility、Opacity、rgba和z-index: -1的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
10年的繁昌网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整繁昌建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“繁昌网站设计”,“繁昌网站推广”以来,每个客户项目都认真落实执行。
我们在网页中经常需要控制一些元素的隐藏、透明等属性
display: none;
DOM结构:浏览器 不会渲染 display:none; 的元素,不占据空间
事件监听:无法进行DOM事件监听
性能:动态改变此属性时,会引起重排,性能较差
继承:不会被子元素继承,因为子元素也不会被渲染
transition过渡:transition不支持display
visibility: hidden;
DOM结构:元素被隐藏,但是会被渲染不会消失,占据空间
事件监听:无法进行DOM事件监听
性能:动态改变此属性时,会引起重绘,性能较高
继承:会被子元素继承,但是子元素可以通过设置 visibility: visible; 来取消隐藏
transition过渡:visible会立即显示,hidden时可以过渡
opacity: 0;
DOM结构:透明度为100%时,元素隐藏并占据空间
事件监听:可以监听DOM事件
性能:提升为合成层,不会触发重绘,性能较高
继承:会被子元素继承,并且子元素 不能通过 opacity: 1; 来取消隐藏
transition过渡:隐藏和显示均支持过渡
rgba
background:rgba(R, G, B, 0),只是背景颜色透明,元素透明,依然占据空间。
background:rgba(R, G, B, 0)不会被子元素继承
依然能触发已经绑定的事件。
transition有效。
z-index: -1
在元素当前dom脱离文档流(position:absolute)的前提下,设置z-index才起作用。
设置z-index:-1本质是改变当前dom的层叠上下文,使器置于其他元素之下,达到被隐藏的目的。
部分重排,不影响其他图层布局
被其他元素遮挡部分,无法响应事件,即使上层元素设置了pointer-events:none;也无法点击到(注:这个属性会被继承的)
小实验
可以自己试一试,玩一哈
// html// 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++; }})();I am target, and you ?
以上是“css之Display、Visibility、Opacity、rgba和z-index: -1的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
当前文章:css之Display、Visibility、Opacity、rgba和z-index:-1的区别有哪些
当前网址:http://scpingwu.com/article/igjsgs.html