技术交流QQ群:1027579432,欢迎你的加入!
- 类似网站广告,当我们点击关闭就不见了。但是,当我们重新刷新页面时,广告又会重新出现!
- 本质:让一个元素在页面中隐藏或显示出来!
1.三种显示与隐藏方式
- display显示隐藏
- visibility显示隐藏
- overflow溢出显示隐藏
1.1 display属性
- display属性用于设置一个元素应该如何显示。
- display: none; 隐藏对象
- display: block; 除了转换为块级元素外,同时还有显示元素的意思
- display隐藏元素后,不再占有原来的位置。(脱标!)
- 后面应用极其广泛,搭配JS可以做很多的网页特效!
1.2 visibility可见性
- visibility属性用于指定一个元素应该是可见的还是隐藏的。
- visibility:visible; 元素可视
- visibility:hidden; 元素隐藏
- visibility隐藏元素后,继续占有原来的位置。(不脱标!)
- 如果隐藏元素想继续占有原来的位置,就visibility: hidden;
- 如果隐藏元素不想继续占有原来的位置,就display: none(用处更多,重点);
1.3 overflow溢出
溢出解释.png
-
overflow属性指定了如果内容溢出一个元素的框(超过其指定的高度和宽度)时,会发生什么。
overflow属性值.png - 一般情况下,我们不想让溢出部分的内容显示出来,因为它会影响布局。
- 但是,如果有定位的盒子,请谨慎使用overflow: hidden;因为它会隐藏多余的部分。
2.土豆网鼠标经过显示遮蔽案例
- display显示隐藏元素,但是不保留位置;
- visibility显示隐藏元素,但是保留原来的位置;
- overflow溢出显示隐藏,但是只是对于溢出的部分处理;
- 案例的核心原理:原先半透明的黑色遮蔽是看不见的,但是鼠标经过大盒子时,就会显示出来。
- 遮蔽的盒子是不占有位置的,此时就需要绝对定位和display配合使用。