CSS之网页元素的显示与隐藏(旧土豆网遮罩案例)

网页元素的显示与隐藏。

很多网页的侧边栏都会出现广告,我们点击关闭时,广告会消失不见,但若重新刷新网页页面,则广告会重新出现。网页的广告并非是真的被删除了,而是被暂时的隐藏起来了。

• display

• visibility

• overflow

一、display

display:none; 隐藏元素

display: block; 除了将元素转化为块内元素外,还有让元素显示出来的意思

display元素被隐藏后不再占有原来的元素的位置

复制代码
// 不重要的代码块
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
    <style>
        .peppa {
            display: none;
            width: 200px;
            height: 200px;
            background-color: pink;
        }

        .gorge {
            width: 200px;
            height: 200px;
            background-color: aqua;
        }
    </style>
<body>
    <div class="peppa">
        佩奇
    </div>
    <div class="gorge">
乔治
    </div>
</body>
</html>

二、visibility

visilibity: inherit(继承上一个父亲对象的可见性) | hidden(隐藏) | visible(可见)

注意⚠️:隐藏后仍然会占有原先的位置

三、overflow

对溢出的元素进行隐藏

overflow:visible

overflow:hidden

overflow:scroll(溢出的部分显示滚动条)

overflow:auto(在需要的时候添加滚动条)

四、旧土豆网网页制作

效果演示:

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<style>
    .tudou {
        position: relative;
        height: 320px;
        width: 444px;
        background-color: pink;
        margin: 30px auto;
    }

    .tudou img {
        width: 100%;
        height: 100%;
    }

    .mask {
        /* 隐藏遮罩层 */
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .4) url(images/arr.png) no-repeat center;
    }

    /* 当鼠标经过盒子时,就让遮罩层显示出来 */
    .tudou:hover .mask{
        display: block;
    }
</style>

<body>
    <div class="tudou">
        <div class="mask"></div>
        <img src="images/tudou.jpg" alt="">
    </div>
</body>

</html>
相关推荐
Mr.Jessy2 小时前
JavaScript高级:构造函数与原型
开发语言·前端·javascript·学习·ecmascript
白兰地空瓶4 小时前
🚀你以为你在写 React?其实你在“搭一套前端操作系统”
前端·react.js
爱上妖精的尾巴4 小时前
6-4 WPS JS宏 不重复随机取值应用
开发语言·前端·javascript
似水流年QC5 小时前
深入探索 WebHID:Web 标准下的硬件交互实现
前端·交互·webhid
陪我去看海5 小时前
测试 mcp
前端
C+++Python5 小时前
如何使用CSS Grid?
css
speedoooo5 小时前
在现有App里嵌入一个AI协作者
前端·ui·小程序·前端框架·web app
全栈胖叔叔-瓜州6 小时前
关于llamasharp 大模型多轮对话,模型对话无法终止,或者输出角色标识User:,或者System等角色标识问题。
前端·人工智能
三七吃山漆6 小时前
攻防世界——wife_wife
前端·javascript·web安全·网络安全·ctf
用户47949283569156 小时前
面试官问"try-catch影响性能吗",我用数据打脸
前端·javascript·面试