display:none
これは、要素がDOMの一部としてレンダリングされないため、displayプロパティが別のものに変更されるまで読み込まれないことを意味します。
visibility:hidden
要素をロードしますが、表示しません。
なぜjQueryはとdisplay:none
を切り替える代わりに表示/非表示機能をvisibility:hidden
使用するのvisibility:visible
ですか?
display:none
これは、要素がDOMの一部としてレンダリングされないため、displayプロパティが別のものに変更されるまで読み込まれないことを意味します。
visibility:hidden
要素をロードしますが、表示しません。
なぜjQueryはとdisplay:none
を切り替える代わりに表示/非表示機能をvisibility:hidden
使用するのvisibility:visible
ですか?
でdisplay:none
、要素は、すべての目的で存在しなくなります-それはスペースを占有しません。ただし、では、要素visibility:hidden
に追加opacity:0
したばかりのようになります。同じ量のスペースを占有しますが、非表示で動作します。
jQueryの作成者は、おそらく前者の方がに適していると考えていました.hide()
。
visibility: hidden
要素を非表示にしますが、ページのレイアウトからは削除しません。要素があった場所に空のボックスを残します。display: none
レイアウトから削除して、ページ上のスペースを占有しないようにします。これは通常、人々が何かを非表示にするときに必要なスペースです。
Visibility:hiddenは、ページのスペースを引き続き使用する方法で要素を非表示にします。Display:noneを指定すると、要素にスペースがなくなり、完全になくなりますが、DOMにはまだ存在します。
可視性は要素を非表示にするだけですが、それでも画面上のスペースを占有します。
Visibility:hidden
要素を非表示にするだけですが、DOMに読み込まれるため、読み込みに時間がかかります。ただしDisplay:none
、要素はロードされません。