-
如果希望元素不可见、不占据空间、资源会加载、DOM 可访问:
display: none
; -
如果希望元素不可见、不能点击、但占据空间、资源会加载,可以使用:
visibility: hidden
; -
如果希望元素不可见、不占据空间、显隐时可以又
transition
淡入淡出效果:
div{ position: absolute; visibility: hidden; opacity: 0; transition: opacity .5s linear; background: cyan; } div.active{ visibility: visible; opacity: 1; }
这里使用visibility: hidden
而不是display: none
,是因为display: none
会影响css3的transition
过渡效果。
但是display: none
并不会影响cssanimation
动画的效果。
-
如果希望元素不可见、可以点击、占据空间,可以使用:
opacity: 0
; -
如果希望元素不可见、可以点击、不占据空间,可以使用:
opacity: 0; position: abolute;
; -
如果希望元素不可见、不能点击、占据空间,可以使用:
position: relative; z-index: -1;
; -
如果希望元素不可见、不能点击、不占据空间,可以使用:
position: absolute ; z-index: -1;
;