学习前端的第七天笔记记录——元素的显示与隐藏

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>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值