首頁  >  文章  >  web前端  >  CSS隱藏的方式有哪些? display:none,opacity:0,visibility: hidden有什麼不同

CSS隱藏的方式有哪些? display:none,opacity:0,visibility: hidden有什麼不同

yulia
yulia原創
2018-09-06 18:07:432928瀏覽

我們在寫頁面時,常常會用到隱藏,隱藏有哪些方法,他們都有什麼不同呢?
你可以將 opacity 值設為 0、將 visibility 設為 hidden 或 display 設為 none 。但是每一種方法都有不同之處,這些不同可以讓我們在一個特定的場合下做出正確的選擇。下面這篇文章就和大家聊聊他們的差別,讓大家能根據場合來選擇合適的方式。

1.display:none
將 display 屬性設為 none ,使用這個屬性,被隱藏的元素不會佔據任何空間。這種方式產生的效果就像元素完全不存在,這個元素的子孫元素也會同時隱藏。也就是該元素在頁面上完全消失,通俗來說就是看不見也摸不到。
範例:使用樣式「display:none」隱藏元素

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   .a1{width: 100px;height: 100px;background: red;display: none;}
   .a2{width: 100px;height: 100px;background: yellow;}
  </style>
 </head>
 <body>
  <div class="a1">have a nice day</div>
  <div class="a2">have a nice day</div>
 </body>
</html>

效果圖:

CSS隱藏的方式有哪些? display:none,opacity:0,visibility: hidden有什麼不同

2、opacity
該屬性的是設定物件的不透明度,當他的透明度為0的時候,視覺上它是消失了,但是他依然佔據著那個位置,通俗來說就是看不見但摸得到。並對網頁的佈局起作用,添加了該屬性的元素,它的背景和元素內容也是會跟著變化的。
範例:使用樣式「opacity:0」隱藏元素

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   .a1{width: 100px;height: 100px;background: red;opacity: 0;}
   .a2{width: 100px;height: 100px;background: yellow;}
  </style>
 </head>
 <body>
  <div class="a1">have a nice day</div>
  <div class="a2">have a nice day</div>
 </body>
</html>

效果圖:

CSS隱藏的方式有哪些? display:none,opacity:0,visibility: hidden有什麼不同

3、visibility: hidden
將該屬性值設為hidden的時候,元素將會隱藏,但該物件在網頁上所佔的空間並沒有改變,通俗來說就是看不見但摸得到。並對網頁的佈局起作用,該屬性類似opacity屬性,但與 opacity 唯一不同的是它不會響應任何用戶互動。
範例:使用樣式「visibility: hidden」隱藏元素

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   .a1{width: 100px;height: 100px;background: red;visibility: hidden;}
   .a2{width: 100px;height: 100px;background: yellow;}
  </style>
 </head>
 <body>
  <div class="a1">have a nice day</div>
  <div class="a2">have a nice day</div>
 </body>
</html>

效果圖:

CSS隱藏的方式有哪些? display:none,opacity:0,visibility: hidden有什麼不同

以上介紹了3種隱藏的方法,每種方法之間都有所不同,在實際專案中,到底該用哪一種,就要視情況而定了。

以上是CSS隱藏的方式有哪些? display:none,opacity:0,visibility: hidden有什麼不同的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn