css隐藏元素的9种方法

4,852 阅读2分钟

这是我参与更文挑战的第12天,活动详情查看 更文挑战

页面布局的时候,我们经常需要对元素做些显示隐藏的效果,有的时候我们只是希望元素不可见,有的时候我们又希望元素完全隐藏。根据不同的需求,我们可以使用不同的方法来实现。

隐藏不占位类

1、display

隐藏不占位 image.png

displaynone

常用的元素隐藏方法。他不但可以隐藏元素,而且还可以让元素在页面上不在占位

但是它也可能影响到页面一些动画效果设置。

2、html的hidden属性

隐藏不占位 image.png

<div hidden>隐藏</div>

设置hidden属性,会应用浏览器默认样式[hidden] {display: none;},所以注意不要和display属性同时使用。

3、设置尺寸

隐藏不占位 image.png

  height: 0;
  padding: 0;
  overflow: hidden;

可以通过使用最小化其尺寸被隐藏width,height,padding,border-width和/或font-size。还需多设置一个overflow: hidden;以确保内容不会溢出。

4、position

隐藏不占位 image.png

position: absolute;
left: -999px;

利用position属性,设置较大的值,将元素移除屏幕以实现隐藏的效果。

隐藏占位类

1、opacity

隐藏占位

image.png

 opacity: 0;

通过设置opacity的值实现隐藏元素的想过,但还是让元素不可见,元素在页面上依然占位

2、transform

隐藏占位 image.png

 transform: scale(0);
 或
 transform: translate(-999px, 0);

通过transform属性的平移(移动)、缩放、旋转或倾斜元素等方式,来对元素进行一个隐藏

3、visibility

隐藏占位 image.png

 visibility: hidden;

visibility属性可以设置为visible或hidden以显示和隐藏元素

4、颜色透明度

隐藏占位

image.png

  color: rgba(0,0,0,0);
  background-color: rgba(0,0,0,0);

可以利用rgba设置元素的透明度为0,从而达到隐藏元素的效果

5、clip-path

隐藏占位 image.png

clip-path: circle(0);

clip-path属性会创建一个裁剪区域,用于确定元素的哪些部分可见。使用clip-path: circle(0)可以达到将元素隐藏的效果。


小可爱看完就点个赞再走吧!🤞🤞🤞