visibility:hiddenとdisplay:noneの違い

htmlタグを非表示にする際に、当たり前のようにつかっていたvisibility:hiddenか、display:noneですが 違いがありましたのでまとめておきます。

visibility:hidden

指定した個所は非表示になりますが、ボックスの領域は存在したままです。
要素が見えなくなっただけなのでスペースは存在は残ったままになります。

display:none

指定した個所は非表示になり、ボックスの領域もなくなります。
ボックスがあった領域は詰めて表示されるようになります。