隐藏元素的方式:display:none、visibility:hidden、opacity:0,它们之间的区别

本文详细介绍了CSS中用于隐藏元素的三种方式:display:none、visibility:hidden和opacity:0。display:none使元素完全脱离文档流,不占用空间,无法触发事件;visibility:hidden保持元素在文档流中,但不可见,不影响布局;opacity:0则让元素透明,仍占据空间并能响应事件。理解这些差异对于网页布局和交互设计至关重要。
摘要由CSDN通过智能技术生成

        display: none  该元素以及它的所有后代元素都会隐藏,会使元素脱离文档流,不占据原来的空间,会引起页面的重排(隐藏后的元素无法点击,无法使用屏幕阅读器等辅助设备访问,占据的空间消失)

        visibility: hidden  可以隐藏这个元素,不会脱离文档流,隐藏元素仍需占用与未隐藏时一样的空间,也就是说虽然元素不可见了,但是不会影响页面布局。

       opacity:0    该元素隐藏起来了,不会脱离文档流,不会改变页面布局,并且,如果该元素已经绑定一些事件,如click事件,那么点击该区域,也能触发点击事件

是否脱离文档流是否影响页面布局是否依然可触发事件子元素是否继承transition过渡动画
display: none不会无效
visibility: hidden会,通过设置子元素visibility:visible来显示子元素无效
opacity:0会,但是不能设置子元素opacity来重新显示有效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值