一、前言
在平常的样式排版中,我们经常遇到将某个模块隐藏的场景
通过css
隐藏元素的方法有很多种,它们看起来实现的效果是一致的
但实际上每一种方法都有一丝轻微的不同,这些不同决定了在一些特定场合下使用哪一种方法
二、实现方式
通过css
实现隐藏元素方法有如下:
- display:none
- visibility:hidden
- opacity:0
- 设置height、width模型属性为0
- position:absolute
- clip-path
display:none
设置元素的display
为none
是最常用的隐藏元素的方法
.hide {
display:none;
}
将元素设置为display:none
后,元素在页面上将彻底消失
元素本身占有的空间就会被其他元素占有,也就是说它会导致浏览器的重排和重绘
消失后,自身绑定的事件不会触发,也不会有过渡效果
特点:元素不可见,不占据空间,无法响应点击事件
visibility:hidden
设置元素的visibility
为hidden
也是一种常用的隐藏元素的方法
从页面上仅仅是隐藏该元素