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>