Home > Web Front-end > Front-end Q&A > How to implement click-to-hide display in css

How to implement click-to-hide display in css

PHPz
Release: 2023-04-23 15:15:05
Original
2291 people have browsed it

CSS Click to Hide Show

In today’s Internet era, the focus of web design has shifted from simple static display to a more advanced interactive experience. Among them, hiding and showing is one of the most commonly used interaction methods. This method allows users to obtain the required information more conveniently and can greatly reduce redundant content on the page. In CSS, there are several methods to hide and show, and this article will introduce them one by one.

  1. Use the display attribute

The value of the display attribute in CSS controls whether the element is displayed or hidden. Values ​​include:

  • none: The element will be completely removed from the page and will be completely invisible to the layout.
  • block: The element is displayed as a block-level element, meaning it occupies an entire line.
  • inline: The element is displayed as an inline element, meaning it takes up the same space as the text.
  • inline-block: The element is displayed as an inline element, but attributes such as width and height can be set.

Using the display attribute, we can hide and display by adding or removing the display attribute of the element. The sample code is as follows:

HTML code:

<div class="box">
  <p>隐藏的内容</p>
</div>
<button id="toggle">显示/隐藏</button>
Copy after login
Copy after login
Copy after login

CSS Code:

.box {
  display: none;
}
Copy after login

JavaScript code:

document.getElementById("toggle").addEventListener("click", function() {
  var box = document.querySelector(".box");
  if(box.style.display === "none") {
    box.style.display = "block";
  } else {
    box.style.display = "none";
  }
});
Copy after login
  1. Use the opacity attribute

The opacity attribute controls the transparency of the element to achieve the effect of hiding or showing. When the opacity property is set to 0, the element will be completely transparent, so it cannot be seen. When the opacity property is 1, it is fully visible. But it will still take up its space on the page.

HTML code:

<div class="box">
  <p>隐藏的内容</p>
</div>
<button id="toggle">显示/隐藏</button>
Copy after login
Copy after login
Copy after login

CSS code:

.box {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  pointer-events: none;
}

.box.show {
  opacity: 1;
  pointer-events: auto;
}
Copy after login

JavaScript code:

document.getElementById("toggle").addEventListener("click", function() {
  var box = document.querySelector(".box");
  box.classList.toggle("show");
});
Copy after login
Copy after login
  1. Use the visibility attribute
## The #visibility attribute controls whether an element is hidden but still retains its space, it does not completely remove the element from the page. When the visibility property is set to hidden, the element will be hidden but will still take up its space on the page. When the visibility property is visible, it is fully visible.

HTML code:

<div class="box">
  <p>隐藏的内容</p>
</div>
<button id="toggle">显示/隐藏</button>
Copy after login
Copy after login
Copy after login
CSS code:

.box {
  visibility: hidden;
}

.box.show {
  visibility: visible;
}
Copy after login
JavaScript code:

document.getElementById("toggle").addEventListener("click", function() {
  var box = document.querySelector(".box");
  box.classList.toggle("show");
});
Copy after login
Copy after login
To sum up, whether it is display, opacity or visibility attributes, They can both hide and show. Each of these three methods has its own advantages and disadvantages, and we can choose the appropriate method according to actual needs.

The above is the detailed content of How to implement click-to-hide display in css. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template