The CSS rules visibility:hidden and display:none both result in the element not being visible. Are these synonyms?
visibility:hidden
display:none
One other difference is that visibility:hidden works in really, really old browsers, and display:none does not:
https://www.w3schools.com/cssref/pr_class_visibility.asp
https://www.w3schools.com/cssref/pr_class_display.asp