在css中,讓元素隱藏(指屏幕范圍內(nèi)肉眼不可見)的方法很多,有的占據(jù)空間,有的不占據(jù)空間;有的可以響應(yīng)點擊,有的不能響應(yīng)點擊。那么這些css方式是怎樣實現(xiàn)隱藏元素的,之間又有什么區(qū)別。本章給大家介紹css如何隱藏頁面元素?css隱藏元素的四種實現(xiàn)方法以及之間的區(qū)別(代碼實例)。有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
一、css隱藏元素的四種實現(xiàn)
1. visibility: hidden,設(shè)置元素隱藏
代碼實例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>元素隱藏--visibility: hidden</title> <style> .demo{ width: 800px; height: 200px; margin: 50px auto; } span{ visibility: hidden; } </style> </head> <body> <div class="demo"> <p>元素隱藏1--visibility: hidden,元素隱藏2--visibility: hidden,元素隱藏3--visibility: hidden</p> <p>元素隱藏1--visibility: hidden,<span>元素隱藏2--visibility: hidden</span>,元素隱藏3--visibility: hidden</p> </div> </body> </html>
效果圖:
立即學(xué)習(xí)“前端免費學(xué)習(xí)筆記(深入)”;
?visibility屬性規(guī)定元素是否可見。將它的值設(shè)為?hidden?只能從視覺上隱藏元素,被隱藏的元素本身依然占據(jù)它自己的位置并對我們的網(wǎng)頁布局起作用。
2. opacity: 0,設(shè)置元素隱藏
代碼實例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>元素隱藏--opacity: 0</title> <style> .demo{ width: 800px; height: 200px; margin: 50px auto; } span{ opacity: 0; } </style> </head> <body> <div class="demo"> <p>元素隱藏1--opacity: 0,元素隱藏2--opacity: 0,元素隱藏3--opacity: 0</p> <p>元素隱藏1--opacity: 0,<span>元素隱藏2--opacity: 0</span>,元素隱藏3--opacity: 0</p> </div> </body> </html>
效果圖:
立即學(xué)習(xí)“前端免費學(xué)習(xí)筆記(深入)”;
opacity?屬性的意思是設(shè)置一個元素的透明度。它不是為改變元素的邊界框(bounding box)而設(shè)計的。這意味著將?opacity?設(shè)為?0?只能從視覺上隱藏元素。而元素本身依然占據(jù)它自己的位置并對網(wǎng)頁的布局起作用。這和上面的visibility: hidden 相似。
3. display:none,設(shè)置元素隱藏
代碼實例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>元素隱藏--display:none</title> <style> .demo{ width: 800px; height: 200px; margin: 50px auto; } span{ opacity: 0; } </style> </head> <body> <div class="demo"> <p>元素隱藏--display:none,元素隱藏--display:none,元素隱藏--display:none</p> <p>元素隱藏--display:none,<span>元素隱藏--display:none</span>,元素隱藏--display:none</p> </div> </body> </html>
效果圖:
立即學(xué)習(xí)“前端免費學(xué)習(xí)筆記(深入)”;
display?屬性依照詞義真正隱藏元素。將?display?屬性設(shè)為?none?確保元素不可見并且連盒模型也不生成。使用這個屬性,被隱藏的元素不占據(jù)任何空間。不僅如此,一旦?display?設(shè)為?none?任何對該元素直接打用戶交互操作都不可能生效。
4. position: absolute,設(shè)置元素隱藏
代碼實現(xiàn):
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>元素隱藏--position: absolute</title> <style> .demo{ width: 800px; height: 200px; margin: 50px auto; } span{ position: absolute; top: -9999px; left: -9999px; } </style> </head> <body> <div class="demo"> <p>元素隱藏1--position: absolute,元素隱藏2--position: absolute,元素隱藏3--position: absolute</p> <p>元素隱藏1--position: absolute,<span>元素隱藏2--position: absolute</span>,元素隱藏3--position: absolute</p> </div> </body> </html>
效果圖:
立即學(xué)習(xí)“前端免費學(xué)習(xí)筆記(深入)”;
position: absolute,設(shè)置元素隱藏的主要原理是通過將元素的?top?和?left?設(shè)置成足夠大的負數(shù),使它在屏幕上不可見。
二、區(qū)別
1、visibility:hidden
? ?元素會被隱藏,但是不會消失,依然占據(jù)空間,隱藏后不會改變html原有樣式;?
? ?會被子孫繼承,子孫也可以通過顯示的設(shè)置visibility: visible;來反隱藏;?
? ?不會觸發(fā)該元素已經(jīng)綁定的事件,?動態(tài)修改此屬性會引起重繪。?
2、opacity:0
? ?只是透明度為100%,元素隱藏,依然占據(jù)空間,隱藏后不會改變html原有樣式;?
? ?會被子元素繼承,且子元素并不能通過opacity=1,進行反隱藏;
? ?opacity:0的元素依然能觸發(fā)已經(jīng)綁定的事件。?
3、display:none
? ?不占據(jù)空間,把元素隱藏起來,所以動態(tài)改變此屬性時會引起重排(改變頁面布局),可以理解成在頁面中把該元素刪除掉一樣;
? ?不會被子孫繼承,但是其子孫是不會顯示的,畢竟都一起被隱藏了。?
4、position: absolute
? ? position: absolute,通過將元素的?top?和?left?設(shè)置成足夠大的負數(shù),使它在屏幕上不可見, 具有動態(tài)交互效果。
以上就是css如何隱藏頁面元素?css 隱藏元素的四種實現(xiàn)方法以及之間的區(qū)別(代碼實例)的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
每個人都需要一臺速度更快、更穩(wěn)定的 PC。隨著時間的推移,垃圾文件、舊注冊表數(shù)據(jù)和不必要的后臺進程會占用資源并降低性能。幸運的是,許多工具可以讓 Windows 保持平穩(wěn)運行。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號