目录

html 隐藏内容的几种方式(包括css,js)

所说的动画均为 css 动画


1.display:none

特点:出现在文档树中,不占用空间,显示时候(如 display:block)需要重绘,无法动画

2 visiblity:hidden

特点:出现在文档树中,占用空间,显示时候不需要重绘,半程动画(显示时候没有,消失的时候依然没有动画,但是会等待transition时间)

3,text-indent:-100%(需要搭配overflow:hidden)

特点:出现在文档树中,占用空间,显示时候不需要重绘,可以动画

4 height:0(需要搭配overflow:hidden)

特点:出现在文档树中,占用最小空间,显示时候不需要重绘,无法动画

5 opapcity:0

特点:出现在文档树中,占用空间,显示时候不需要重绘,可以动画

6,js removeChild

特点:不出现在文档树中,不用空间,显示时候需要重绘,无法动画


总结

彻底不显示如display:none visiblity:hidden removeChild 都没有动画

height:0 只占用最小空间,虽不会重绘,但是会重新排版