The CSS rules visibility:hidden and display:none both result in the element not being visible. Are these synonyms?
visibility:hidden
display:none
They're not synonyms - display: none removes the element from the flow of the page, and rest of the page flows as if it weren't there.
display: none
visibility: hidden hides the element from view but not the page flow, leaving space for it on the page.
visibility: hidden