display:none;visibility:hidden;和opacity:0;的区别

display:none;

visibility:hidden;

opacity:0;

它们都可以让元素隐藏掉,但是它们之间还是有区别的

display:none;隐藏后不占空间

而另外两个虽然隐藏了元素,但是还是占据着空间

而transition对于display:none;和visibility:hidden;是无效的

但是对于opacity:0;是有效的

原文地址:https://www.cnblogs.com/cz0017/p/10159850.html

时间: 2024-11-13 08:17:17

display:none;visibility:hidden;和opacity:0;的区别的相关文章

display: none;、visibility: hidden、opacity=0区别总结

display: none; 1.浏览器不会生成属性为display: none;的元素. 2.display: none;不占据空间(毕竟都不熏染啦),所以动态改变此属性时会引起重排. 3.display: none;不会被子类继承,但是···子类是不会显示的,毕竟都一起被kill啦. 4.display,是个尴尬的属性,transition对她无效.(毫无争议) visibility: hidden; 1.元素会被隐藏,但是不会消失,依然占据空间. 2.visibility: hidden会

浅谈display: none、visibility: hidden、overflow: hidden、opacity: 0

display: none 把一个元素隐藏,同时去除了宽高,也就是在文档流中没有了元素的位置,但是会被加载 会产生回流和重绘 不会被子元素继承,但是父元素都不在了,子元素自然也就不会显示了 visibility: hidden 把一个元素隐藏,但不同的是该元素在文档流中依然占有原来的位置,同样是被加载的 只会引起页面重绘 会被子元素继承,可以通过设置子元素visibility:visible 使子元素显示出来 display: none和visibility: hidden的区别 visibil

display:none | visibility:hidden 的区别

<.> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index4</title> </head> <body> <div> <!--display:none是隐藏元素,隐藏后它并不会再占用之前所占的区域(也就是说,连它自己的位置都隐藏掉了)-->

一段代码弄清楚CSS属性display和visibility的差别

CSS如果想要将DOM元素隐藏,有2种做法:将display属性设置成none,或者将visibility属性设置成hidden.下面的html代码没有设置display和visibility属性. <div id="outA" style="width:400px; height:400px; background:#CDC9C9;position:relative;"> <div id="outB" style="

如何让html的某个元素隐藏,我们一般有三种方式:display:none, opacity:0, visibility:hidden。但这三种方式有何区别?

1. display:none 该方式让元素隐藏时,隐藏的元素不占空间,隐藏后将改变html原有样式.一旦父节点元素应用了display:none,父节点及其子孙节点元素全部不可见,而且无论其子孙元素如何不屈地挣扎都无济于事. 2. visibility:hidden 该方式让元素隐藏时,隐藏的元素还是占用原有位置,隐藏后不将改变html原有样式.但,如果该元素的子元素使用了visibility:visible的话,改子元素将不被隐藏. 3. opacity:0 该方式让元素隐藏时,隐藏的元素还

display:none opacity:0以及visibility:hidden的区别

相同作用 能够对元素进行隐藏 1.空间占据 display: none;不占据空间,所以动态改变此属性时会引起重排. visibility: hidden元素会被隐藏,但是不会消失,依然占据空间. opacity=0只是透明度为100%,元素隐藏,依然占据空间. 2.继承性 display:none不会被子元素继承,但是父元素都不在了,子元素自然也就不会显示了,皮之不存,毛之安附~~ visibility:hidden 会被子元素继承,可以通过设置子元素visibility:visible 使子

(转)css元素隐藏原理及display:none和visibility:hidden

原文链接:http://www.jb51.net/web/73987.html 在CSS中,让元素隐藏指屏幕范围内肉眼不可见的方法很多,只不过有的依然保留空间,而有的却消失的不留痕迹,接下来本文将详细介绍下css元素隐藏原理,感兴趣的你可不要错过了哈 一.CSS元素隐藏 在CSS中,让元素隐藏(指屏幕范围内肉眼不可见)的方法很多,有的占据空间,有的不占据空间:有的可以响应点击,有的不能响应点击.一个一个看. 复制代码 代码如下: { display: none; /* 不占据空间,无法点击 */

转 opacity() 和 rgba() 的区别?display 和 visibility 有什么不同?

一.背景介绍: 1.大家在写页面时,会用到各种元素,比如div, img等等.有时候一张页面会放好几张图片,图片如果显示效果都一样,看起来很单调,整个页面给人的感觉会很硬.那么,怎么能让页面的元素有一种多样化,甚至有一种朦胧美呢?于是,有了opacity和rgba()这两个属性.其中,opacity属性是css3新提的属性. 2.另外,在看一下display和visibility背景介绍,故名思意,display和visibility是与元素显示有关系的,这两个属性都可以控制元素的显示与隐藏.究

[ jquery 效果 show([speed,[easing],[fn]]) hide([speed,[easing],[fn]]) ] 此方法用于显示隐藏的被选元素:show() 适用于通过 jQuery 方法和 CSS 中 display:none type=&#39;hidden&#39; 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素)

show()显示隐藏的被选元素:show() 适用于通过 jQuery 方法和 CSS 中 display:none type='hidden' 隐藏的元素(不适用于通过 visibility:hidden 隐藏的元素): hide() 方法隐藏被选元素: 参数 描述 speed 可选.规定显示效果的速度. 可能的值: 毫秒 "slow" "fast" easing 可选.规定在动画的不同点上元素的速度.默认值为 "swing". 可能的值: &