18)元素的显示与隐藏
· 类似网站广告,当我们点击关闭就不见了,重新刷新页面就又出现了
· 本质:让一个元素在页面中隐藏或者显示出来
一、display属性
1、display属性用于设置一个元素如何显示
· display:none; :隐藏对象
· display:block; :除了转换为块级元素外,同时还有显示元素的意思
2、display隐藏元素后,不在占有原来的位置
(后面应用广泛,搭配js可以做很多网页特效)
[通过hover鼠标指上去之后display:block;就可以做出弹窗了]
二、visibility可见性
1、visibility属性用于指定一个元素可见还是隐藏
· visibility:visible; :元素可视 补充:· visibility:inherit; :继承上一个父对象的可见性
· visibility:hidden; :元素隐藏 · visibility:collapse; :主要用来隐藏表格的行或列。隐藏的行或列能够被其他内容使用
2、隐藏元素后,继续占有原来的位置
· 如果隐藏元素想要原来位置,就用visibility:hidden
· 如果隐藏元素不想用原来的位置,就用display:none(用处更多 重点)
三、overflow溢出
1、overflow属性指定了如果内容溢出元素的框(超过其指定的高度及宽度)时,会发生什么
2、语法:overflow:visible/auto/hidden/sroll
3、参数: visible:不剪切内容也不添加滚动条,显示溢出内容(假如显示声明此默认值,对象将被剪切为包含对象的window或frame的大小,并且clip属性设置将失效)
auto:在需要时剪切内容并添加滚动条。此为body对象和textarea的默认值
hidden:不显示超过对象尺寸的内容(即不显示溢出部分)
scroll:总是显示滚动条,不溢出也显示滚动条
【一般情况下,我们都不想让溢出内容显示出来,因为溢出部分会影响布局。但如果有定位的盒子,请慎用overflow:hidden,因为它会隐藏多余的部分
(当我们想要该元素溢出的部分显示出来,比如黑马网站上很火的课程会给他们的那个盒子加上hot的图案)。】
四、应用
需求:播放视频,当鼠标经过该图片时,图片变暗,显示播放按钮
<style> <body>
.tudou { <div class="tudou">
position: relative; <div class="mask"></div>
width: 444px; </div>
height: 320px; </body>
background-color: red;
}
.mask {
position: absolute;
top: 0;/*贴着父元素的上边和左边摆放*/
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,.4) url(images/arr.png) no-repeat center;
}
/*当鼠标经过该图片时,图片的孩子——黑罩层显示*/
.tudou: hover .mask {
display: block;
}
</style>
997

被折叠的 条评论
为什么被折叠?



