1.opacityhtml
opacity:0将元素自己及其子元素都置为不可见的,而元素自己依然占据它本身的位置并对网页的布局起做用,它会响应用户交互。前端
2.visibility ide
visibility:hidden将元素自己及其子元素都置为不可见的,而元素自己依然占据它本身的位置并对网页的布局起做用,它不会响应用户交互。若是想让子元素显示,则设置子元素的visibility:visibility;工具
3.display布局
display:none使用这个属性,被隐藏的元素对网页的布局不起做用。不只如此,一旦display设为none任何对该元素直接的用户交互操做都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素彻底不存在。经过DOM依然能够访问到这个元素。所以你能够经过DOM来操做它。学习
4.position职业规划
position:absolute 将top和left设置成足够大的负数,至关于把元素放到可视区域外,它不会影响布局,可以让元素保持可操做性,在读屏软件上能够被识别。调试
总结一下:code
opacity,visibility影响布局,前者不影响交互,后者影响交互;
display不影响布局,影响交互;
position 不影响布局,不影响交互;htm
下面给出例子:能够自行调试
学习Q-q-u-n: 784783012 ,分享学习的方法和须要注意的小细节,不停更新最新的教程和学习方法 (从零基础开始到前端项目实战教程,学习工具,职业规划) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .div1 { width: 200px; height: 200px; background-color: #B4B4B4; opacity:0; } .div2 { width: 200px; height: 200px; background-color: goldenrod; visibility: hidden; } .div2-2 { width: 100px; height: 100px; background-color: lightsalmon; visibility: visible; } .div3{ width: 200px; height: 200px; background-color: green; display: none; } .div4 { width: 200px; height: 200px; background-color: greenyellow; position: absolute; top:-99em; } </style> </head> <body> <div class="div1">1</div> <div class="div2">2<div class="div2-2">2-2</div></div> <div class="div3">3</div> <div class="div4">4</div> <script> var div1 = document.querySelector(".div1"); var div2 = document.querySelector(".div2"); var div3 = document.querySelector(".div3"); var div4 = document.querySelector(".div4"); div1.οnclick=function () { alert("div2"); }; div2.οnclick=function () { alert("div2"); }; div3.οnclick=function () { alert("div3"); }; div4.οnclick=function () { alert("div4"); }; </script> </body> </html>
5.经过z-index隐藏
<style> div{ z-index:-9999; } </style>