CSS隐藏页面元素的方法

Opacity

opacity属性的意思是设置一个元素的透明度。它不是为改变元素的边界框而设计的。这意味着将 opacity 设为 0 只能从视觉上隐藏元素。而元素本身依然占据它自己的位置并对网页的布局起作用。它也将响应用户交互。

.hide {
  opacity: 0;
} 

Visibility

将visibility的值设为 hidden 可以隐藏元素。如同 opacity 属性,被隐藏的元素依然会对我们的网页布局起作用。与 opacity 唯一不同的是它不会响应任何用户交互。此外,元素在读屏软件中也会被隐藏。

.hide {
   visibility: hidden;
}

display

display 属性依照词义真正隐藏元素。将 display 属性设为 none 确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。不仅如此,一旦 display 设为 none 任何对该元素的用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。任何这个元素的子孙元素也会被同时隐藏。

不过请注意,通过 DOM 依然可以访问到这个元素。因此你可以通过 DOM 来操作它,就像操作其他的元素。

.hide {
   display: none;
} 

position

假设有一个元素你想要与它交互,但是你又不想让它影响你的网页布局,没有合适的属性可以处理这种情况(opacity 和 visibility 影响布局, display 不影响布局但又无法直接交互)。在这种情况下,你只能考虑将元素移出可视区域。这个办法既不会影响布局,有能让元素保持可以操作。下面是采用这种办法的 CSS:

.hide {
   position: absolute;
   top: -9999px;
   left: -9999px;
} 

这种方法的主要原理是通过将元素的 top 和 left 设置成足够大的负数,使它在屏幕上不可见。采用这个技术的一个好处(或者潜在的缺点)是用它隐藏的元素的内容可以被读屏软件读取。这完全可以理解,是因为你只是将元素移到可视区域外面让用户无法看到它。

clip-path

隐藏元素的另一种方法是通过剪裁它们来实现。这可以通过 clip 属性来实现,但是这个属性被废弃了,换成一个更好的属性叫做 clip-path

记住,clip-path 属性还没有被IE或Edge完全支持。如果要在你的 clip-path 中使用外部的 SVG 文件,浏览器支持度还要更低。使用 clip-path 属性来隐藏元素的代码看起来如下:

.hide {
  clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
}

原文地址:https://www.cnblogs.com/lmjZone/p/8716343.html

时间: 2024-08-02 11:28:15

CSS隐藏页面元素的方法的相关文章

CSS 隐藏页面元素的 几 种方法总结

用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0.将 visibility 设为 hidden.将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域. 你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的场合下使用哪一个方法.我们只需要记住的细小不同点,根据不同情况选择上面这些方法中适合的方法来隐藏元素. d

用 CSS 隐藏页面元素的 5 种方法

原文链接:用 CSS 隐藏页面元素的 5 种方法,转载请注明来源! 用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0.将 visibility 设为 hidden.将 display 设为 none 或者将 position 设为 absolute 然后将位置设到不可见区域. 你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的场合下使用哪一个方法.这篇教程将覆盖到

用 CSS 隐藏页面元素

用 CSS 隐藏页面元素有许多种方法.你可以将 opacity 设为 0 将 visibility 设为 hidden 将 display 设为 none 将 position 设为 absolute 然后将位置设到不可见区域. Opacity,占据网页布局,可以交互,读屏软件可以读到它  opacity 属性的意思是设置一个元素的透明度.它不是为改变元素的边界框(bounding box)而设计的.这意味着将 opacity 设为 0 只能从视觉上隐藏元素.而元素本身依然占据它自己的位置并对网

CSS隐藏页面元素方法

一.css隐藏页面盒子 overflow:hidden;   隐藏盒子超出的部分,溢出隐藏 position:absolute; /left/top...-999px;  将位置设到不可见区域,隐藏盒子,而且占位置. opacity:0;  隐藏盒子   隐藏之后还占据原来的位置. visibility:hidden;   隐藏盒子    隐藏之后还占据原来的位置. display:none;        隐藏盒子    隐藏之后不占据原来的位置. display:block;       元

css隐藏页面元素的多种方法

在平常的样式排版中,我们经常遇到将某个模块隐藏,下面我整理了一下隐藏元素的多种方法以及对比(有的占据空间,有的不占据空间.有的可以点击,有的不能点击.): ( 一 )  display:  none; 特点:元素不可见,不占据空间,无法响应点击事件. .hide{ display: none; } ( 二 )  opacity: 0; ( IE8以下版本:filter:Alpha(opacity=50) ) 特点:改变元素透明度,元素不可见,占据页面空间,可以响应点击事件. .hide{ opa

css 隐藏html元素的方法

1.常见方法 display:none 这个方法的问题是 元素被隐藏了 同时该元素不占位置了,应该也可以说该元素没有高度和宽度了 2.常见方法 visibility: hidden; 这个方法和display 都是常规的方法 但是 它隐藏了元素后元素还是占着原来的位置的 3.opacity:0 这个方法 就是通过设置透明度的方法 让元素看不到了 4.position:absolute:left:9999px 这个方法是让元素浮动到 left的很大的值 更多的方法还在挖掘

selenium-----简单的页面元素查找方法

查找页面元素的方法有很多,比如通过ID/name/CSS/path等,但有种方法是个菜鸟都会啊, 如下:(当然有些是隐藏或鼠标悬浮等才出现的元素要另外方法,可以联系QQ群:610845268) 打开浏览器,输入你要查找的网页地址,然后通过F12键打开浏览器调试模式,然后按照图 中的方法即可找元素的位置: 有问题可以跟我联系,博客或者QQ群:610845268

使用CSS隐藏HTML元素的四种常用方法

CSS隐藏HTML元素的四种常用方法 1.opacity:设置opacity: 0可以使一个元素变得完全透明. 设置的透明度会被子元素继承,而且无法取消. 通常可以使用opacity属性来制作元素的淡入淡出效果. 设置opacity:1可以使透明元素变得可见. 2.visibility: 是许多人在隐藏某个HTML元素时的首选. visibility:hidden视觉上看不见,但它所占据空间的位置仍然存在. 3.display:none它是position:absolute和visibility

JQuery调用iframe父页面元素与方法

JQuery操作iframe父页面与子页面的元素与方法 下面简单使用Jquery来操作iframe的一些记录,这个使用纯JS也可以实现. 第一.在iframe中查找父页面元素的方法: $('#id', window.parent.document) 第二.在父页面中获取iframe中的元素方法: $(this).contents().find("#suggestBox") 第三.在iframe中调用父页面中定义的方法和变量: parent.method parent.value 第四.