Rumah > hujung hadapan web > tutorial css > CSS隐藏的方式有哪些?display:none,opacity:0,visibility: hidden有什么不同

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

yulia
Lepaskan: 2018-09-06 18:07:43
asal
2993 orang telah melayarinya

我们在写页面时,经常会用到隐藏,隐藏有哪些方法,他们都有什么不同呢?
你可以将 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>
Salin selepas log masuk

效果图:

display.jpg

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>
Salin selepas log masuk

效果图:

opacity.jpg

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>
Salin selepas log masuk

效果图:

visibility.jpg

以上介绍了3种隐藏的方法,每种方法之间都有所不同,在实际项目中,到底应该用哪种,就要视情况而定了。

Atas ialah kandungan terperinci CSS隐藏的方式有哪些?display:none,opacity:0,visibility: hidden有什么不同. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan