空间:
相同:三者都会使元素‘消失’,在页面上无法看见
不同:display:none ----------> 消失后不会占据原来的位置
opacity:0,visibility:hidden ----------> 消失后会占据原理的位置
代码:
display的情况:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style type="text/css">
.comparison,.dis{
width: 200px;
height: 200px;
background-color: pink;
}
.dis{
display: none;
}
</style>
</head>
<body>
<div class="comparison"></div>
<div class="dis"></div>
<span>hello world</span>
</body>
</html>
opacity的情况:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style type="text/css">
.comparison,.dis{
width: 200px;
height: 200px;
background-color: pink;
}
.dis{
opacity: 0
}
</style>
</head>
<body>
<div class="comparison"></div>
<div class="dis"></div>
<span>hello world</span>
</body>
</html>
visibility的情况:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style type="text/css">
.comparison,.dis{
width: 200px;
height: 200px;
background-color: pink;
}
.dis{
visibility: hidden;
}
</style>
</head>
<body>
<div class="comparison"></div>
<div class="dis"></div>
<span>hello world</span>
</body>
</html>
继承:
display不会被子元素继承,visibility会被子元素继承,看下面:
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<style type="text/css">
.comparison,.dis,.apple{
width: 200px;
height: 200px;
background-color: pink;
}
.dis{
visibility: hidden;
}
</style>
</head>
<body>
<div class="comparison"></div>
<div class="dis">
<div class="apple"></div>
</div>
<span>hello world</span>
</body>
</html>
图片:
opacity