They're pretty darn similar — or so you would think if you haven't used them much. In actuality, they're distinctly different and both have their. CSS3's display: none and visibility: hidden rules are similar but not interchangeable -- learn the difference between the two here. The display: none and visibility: hidden CSS properties may seem like they do the same thing, but they actually act differently To keep an element in your HTML, but hide it for display, you would turn to CSS. Div vs Section.