当前位置 : 主页 > 网页制作 > css >

css隐藏元素的方法及区别

来源:互联网 收集:自由互联 发布时间:2021-06-13
1.opacity opacity:0将元素本身及其子元素都置为不可见的,而元素本身依然占据它自己的位置并对网页的布局起作用,它会响应用户交互 2 .visibility visibility:hidden将元素本身及其子元素都置

1.opacity

opacity:0将元素本身及其子元素都置为不可见的,而元素本身依然占据它自己的位置并对网页的布局起作用,它会响应用户交互

2 .visibility

visibility:hidden将元素本身及其子元素都置为不可见的, 而元素本身依然占据它自己的位置并对网页的布局起作用,它不会响应用户交互.如果想让子元素显示,则设置子元素的visibility:visible;

3.display

display:none使用这个属性,被隐藏的元素对网页的布局不起作用。不仅如此,一旦display设为none任何对该元素直接的用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。通过DOM依然可以访问到这个元素。因此你可以通过DOM来操作它。

4.position

position:absolute 将top和left设置成足够大的负数,相当于把元素放到可视区域外,它不会影响布局,能够让元素保持可操作性,在读屏软件上可以被识别。

总结一下:opacity,visibility影响布局,前者不影响交互,后者影响交互;

                   display不影响布局,影响交互;

                   position 不影响布局,不影响交互;   

下面给出例子:可以自行调试

<!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>

 

————————————————版权声明:本文为CSDN博主「Alisane」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/wsymcxy/article/details/82735743

上一篇:css3 transform转换
下一篇:4.Scss嵌套
网友评论