加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS隐藏元素有几种方式,特点分别是什么

发布时间:2023-09-08 12:11:39 所属栏目:语言 来源:
导读:这篇文章主要讲解了“CSS隐藏元素有几种方法,特点分别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS隐藏元素有几种方法,特点分别是
这篇文章主要讲解了“CSS隐藏元素有几种方法,特点分别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS隐藏元素有几种方法,特点分别是什么”吧!

前言
在平常的样式排版中,我们经常遇到将某个模块隐藏的场景

通过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也是一种常用的隐藏元素的方法

从页面上仅仅是隐藏该元素,DOM结果均会存在,只是当时在一个不可见的状态,不会触发重排,但是会触发重绘

.hidden{
        visibility:hidden
     }
给人的效果是隐藏了,所以他自身的事件不会触发

特点:元素不可见,占据页面空间,无法响应点击事件

opacity:0
opacity属性表示元素的透明度,将元素的透明度设置为0后,在我们用户眼中,元素也是隐藏的

不会引发重排,一般情况下也会引发重绘

如果利用 animation 动画,对 opacity 做变化(animation会默认触发GPU加速),则只会触发 GPU 层面的 composite,不会触发重绘

.transparent {
        opacity:0;
    }
由于其仍然是存在于页面上的,所以他自身的的事件仍然是可以触发的,但被他遮挡的元素是不能触发其事件的

需要注意的是:其子元素不能设置opacity来达到显示的效果

特点:改变元素透明度,元素不可见,占据页面空间,可以响应点击事件

设置height、width属性为0
将元素的margin,border,padding,height和width等影响元素盒模型的属性设置成0,如果元素内有子元素或内容,还应该设置其overflow:hidden来隐藏其子元素

.hiddenBox {
        margin:0;     
        border:0;
        padding:0;
        height:0;
        width:0;
        overflow:hidden;
    }
特点:元素不可见,不占据页面空间,无法响应点击事件

position:absolute
将元素移出可视区域

.hide {
       position: absolute;
       top: -9999px;
       left: -9999px;
    }
特点:元素不可见,不影响页面布局

clip-path
通过裁剪的形式

.hide {
      clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
    }
特点:元素不可见,占据页面空间,无法响应点击事件

小结
最常用的还是display:none和visibility:hidden,其他的方式只能认为是奇招,它们的真正用途并不是用于隐藏元素,所以并不推荐使用它们

区别
关于display: none、visibility: hidden、opacity: 0的区别,如下表所示:

     display: none    visibility: hidden    opacity: 0
页面中    不存在    存在    存在
重排    会    不会    不会
重绘    会    会    不一定
自身绑定事件    不触发    不触发    可触发
transition    不支持    支持    支持
子元素可复原    不能    能    不能
被遮挡的元素可触发事件    能    能    不能

“CSS隐藏元素有几种方法,特点分别是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业技术相关的知识可以关注群英网络网站,小编每天都会为大家更新不同的知识。

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章