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>
相关推荐
m0_738120723 小时前
CTFshow系列——命令执行web53-56
前端·安全·web安全·网络安全·ctfshow
Liu.7745 小时前
uniappx鸿蒙适配
前端
山有木兮木有枝_6 小时前
从代码到创作:探索AI图片生成的神奇世界
前端·coze
言兴6 小时前
秋招面试---性能优化(良子大胃袋)
前端·javascript·面试
WebInfra7 小时前
Rspack 1.5 发布:十大新特性速览
前端·javascript·github
雾恋8 小时前
我用 trae 写了一个菜谱小程序(灶搭子)
前端·javascript·uni-app
烛阴8 小时前
TypeScript 中的 `&` 运算符:从入门、踩坑到最佳实践
前端·javascript·typescript
Java 码农9 小时前
nodejs koa留言板案例开发
前端·javascript·npm·node.js
ZhuAiQuan10 小时前
[electron]开发环境驱动识别失败
前端·javascript·electron
nyf_unknown10 小时前
(vue)将dify和ragflow页面嵌入到vue3项目
前端·javascript·vue.js