更新時(shí)間:2021年09月24日16時(shí)11分 來(lái)源:傳智教育 瀏覽次數(shù):
dispaly:none 設(shè)置該屬性后,該元素下的元素都會(huì)隱藏,占據(jù)的空間消失
visibility:hidden 設(shè)置該元素后,元素雖然不可見(jiàn)了,但是依然占據(jù)空間的位置區(qū)別
1.visibility具有繼承性,其子元素也會(huì)繼承此屬性,若設(shè)置visibility:visible,則子元素會(huì)顯示
2.visibility不會(huì)影響計(jì)數(shù)器的計(jì)算,雖然隱藏掉了,但是計(jì)數(shù)器依然繼續(xù)運(yùn)行著。
3.在CSS3的transition中支持visibility屬性,但是不支持display,因?yàn)閠ransition可以延遲執(zhí)行,因此配合visibility使用純CSS實(shí)現(xiàn)hover延時(shí)顯示效果可以提高用戶體驗(yàn)
4.使用visibility: hidden比display: none性能上要好,display: none切換顯示時(shí),頁(yè)面產(chǎn)生回流(當(dāng)頁(yè)面中的一部分元素需要改變規(guī)模尺寸、布局、顯示隱藏等,頁(yè)面重新構(gòu)建,此時(shí)就是回流。所有頁(yè)面第一次加載時(shí)需要產(chǎn)生一次回流),而visibility切換是否顯示時(shí)則不會(huì)引起回流。
猜你喜歡:
CSS3 box-shadow的用法|box-shadow屬性詳解
北京校區(qū)