display: none
div {
display: none;
}This method doesn’t allow transition effects.
opacity + pointer-events + visibility
Instead of display: none, a combination of the three mentioned CSS properties can be used.
opacity: Hide element visually.pointer-events: Make it inaccessible to mouse and keyboard.visibility: Hide it from screen readers.
div {
opacity: 0;
pointer-events: none;
visibility: hidden;
}To show the element again:
div {
opacity: 1;
pointer-events: auto;
visibility: visible;
}