La visualización y ocultación de elementos: notas de estudio HTML + CSS 21

Similar a los anuncios de sitios web, cuando hacemos clic para cerrar, desaparece, pero actualizamos la página nuevamente, ¡reaparecerá!
Esencia: permite que un elemento se oculte o se muestre en la página.

mostrar mostrar ocultar

display: none ;隐藏对象 
display:block ;除了转换为块级元素之外,同时还有显示元素的意思 

Una vez que la pantalla oculta el elemento, ya no ocupa la posición original.
Este último es ampliamente utilizado y puede hacer muchos efectos especiales de páginas web con JS.

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

visibilidad mostrar ocultar

visibility:visible ;  元素可视 
visibility:hidden;  元素隐藏 

Una vez que la visibilidad oculta el elemento, continúa ocupando la posición original.

desbordamiento desbordamiento pantalla ocultar

Inserte la descripción de la imagen aquí
Si hay un cuadro de posicionamiento, utilice overflow: hidden con cuidado porque ocultará la parte extra.
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Tudou Mouse pasando la máscara de visualización

Cuando el mouse pasa: Cuando el
Inserte la descripción de la imagen aquí
mouse no pasa:
Inserte la descripción de la imagen aquí
Código:

<!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>
    .box {
     
     
        position: relative;
        width: 444px;
        height: 320px;
        background-color: pink;
        margin: 30px auto;
    }
    .box img {
     
     
        width: 100%;
        height: 100%;
    }
    .mask {
     
     
        display: none;
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, .4) url(btn.png) no-repeat center;
    }
    /* 不能这样写,因为mask被隐藏了不占位置(自己的猜测 但是用visible好像也不行啊)
    .mask:hover {
        display: block;
    } */

     /* 当我们鼠标经过了这个盒子,就让里面遮罩层显示出来 */
    .box:hover .mask {
     
     
        display: block;
    }
    
</style>
<body>
    <div class="box">
        <div class="mask"></div>
        <img src="pic.jpg" alt="图片">
    </div>
</body>
</html>

Supongo que te gusta

Origin blog.csdn.net/weixin_45019830/article/details/107885607
Recomendado
Clasificación