分享CSS盒子模型隐藏的几种方式


Posted in HTML / CSS onFebruary 28, 2022

前言:

合理的隐藏盒子,会有意想不到的结果

一、盒子隐藏概述

  • 盒子的隐藏会使做出来的界面更加精致,灵活,带给用户更好的使用体验
  • 盒子的隐藏使用css与js会有更好的动画效果

盒子隐藏的几种方式:

1.display:none;

将盒子隐藏起来,并且放弃之前占有的位置

2.visibility:hidden;

盒子隐藏起来,不放弃自己占有的位置

3.overflow:hidden;

一般用于针对盒子内的东西,如果超出盒子的大小

就对超出的部分进行隐藏,也可以对超出的部分进行,滚动浏览

这三种隐藏方式各有各的优点

二、display

display属性,作用是进行块元素与行内块元素的转换。它将盒子进行隐藏

1.赋予display none属性

代码如下:

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <!-- 

        display盒子进行隐藏,none用于隐藏,block用于恢复盒子

     -->

    <style>

        .nav {

            width: 300px;

            height: 300px;

            background-color: aquamarine;

            display: none;

        }



        .qwe {

            width: 300px;

            height: 300px;

            background-color: blueviolet;



        }

    </style>



</head>



<body>

    <div class="nav"></div>

    <div class="qwe"></div>

</body>



</html>

2.未加display:none;效果展示

 分享CSS盒子模型隐藏的几种方式

2.加display:none;效果展示

 分享CSS盒子模型隐藏的几种方式

 

可以看出原来的第一个盒子变为了透明,并放弃了原来的位置。

三、visibility

从属性名可以看出,这个属性管理的是可视化,而hidden意思是隐藏,隐蔽(就是将盒子以隐藏的形式进行展示出来)

1.visibility: hidden;

代码如下:

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <!-- 

        visibility将盒子隐藏后不放弃盒子原来的位置

        使用visible进行盒子恢复

     -->

    <style>

        .nav {

            visibility: hidden;

            width: 300px;

            height: 300px;

            background-color: blueviolet;

        }

        .qwe {

            width: 300px;

            height: 300px;

            background-color: chartreuse;

        }

    </style>

</head>



<body>

    <div class="nav"></div>

    <div class="qwe"></div>

</body>



</html>

2.未加visibility: hidden;效果展示

 分享CSS盒子模型隐藏的几种方式

3.加visibility: hidden;效果展示

 分享CSS盒子模型隐藏的几种方式

四、overflow

这个属性就是将超出盒子边界的文字或图片进行隐藏

1.代码示例

<!DOCTYPE html>

<html lang="en">



<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <!-- 

        overflow对盒子内部的东西进行处理,有多种模式,其中auto兼容性很强

     -->

    <style>

        .nav {

            width: 300px;

            height: 300px;

            background-color: #fff;

            /* overflow: auto; */

            overflow: hidden;

            margin: 0 auto;

            border: 1px blue solid;

        }

    </style>

</head>



<body>

    <div class="nav">

        wefbkujsadbfjdkas<br></br>

        nfkldjfklsdjfl;asdf<br>j

        ml;sdajfl;a<br>jfl;eja;

        lwefbkujsadbfjdkas<br>

        </br>nfkldjfklsdjfl;asdf<

        br>jml;sdajfl;a<br>jfl;eja;

        lfjlwe<br>wefbkujsadbfjdkas<br>

        </br>nfkldjfklsdjfl;asdf<br>jml

        ;sdajfl;a<br>jfl;eja;lfjlwe<br>

        fjlwe<br>;jflejlfjlejfl

    </div>

</body>



</html>

2.不加这个属性效果展示

 分享CSS盒子模型隐藏的几种方式

3.加hidden效果展示

 分享CSS盒子模型隐藏的几种方式

4.加auto效果展示

  • 会对盒子与超出部分进行兼容性合并

 分享CSS盒子模型隐藏的几种方式

总结:

盒子的隐藏尤为重要,可以将填好的表单隐藏起来,在点击特定的按钮时继续填写,可以做一些动态图片效果展示,可以极大地提高用户体验。

到此这篇关于 分享CSS盒子模型隐藏的几种方式的文章就介绍到这了,更多相关CSS盒子模型隐藏的几种方式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
CSS心形加载的动画源码的实现
Mar 09 HTML / CSS
浅析两列自适应布局的3种思路
May 03 HTML / CSS
CSS3 透明色 RGBA使用介绍
Aug 06 HTML / CSS
CSS3 Pie工具推荐--让IE6-8支持一些优秀的CSS3特性
Sep 02 HTML / CSS
基于CSS3实现的漂亮Menu菜单效果代码
Sep 10 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
Nov 18 HTML / CSS
h5调用摄像头的实现方法
Jun 01 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
Dec 16 HTML / CSS
canvas 绘图时位置偏离的问题解决
Sep 16 HTML / CSS
html输入两个数实现加减乘除功能
Jul 01 HTML / CSS
POST提交数据常见的四种方式
Jan 18 HTML / CSS
VW、VH适配移动端的解决方案与常见问题
May 21 HTML / CSS
CSS中实现动画效果-附案例
css filter和getUserMedia的联合使用
Feb 24 #HTML / CSS
css3中2D转换之有趣的transform形变效果
css3带你实现3D转换效果
bootstrapv4轮播图去除两侧阴影及线框的方法
企业开发CSS命名BEM代码规范实践
CSS3实现360度循环旋转功能
You might like
php去掉URL网址中带有PHPSESSID的配置方法
2014/07/08 PHP
PHP中substr()与explode()函数用法分析
2014/11/24 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
PHP实现的日历功能示例
2018/09/01 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
建议大家看下JavaScript重要知识更新
2007/07/08 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
一个原生的用户等级的进度条
2010/07/03 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
vue解决使用webpack打包后keep-alive不生效的方法
2018/09/01 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
2019/07/22 jQuery
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
Python打印斐波拉契数列实例
2015/07/07 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
葡萄牙语专业个人求职信
2013/12/10 职场文书
工程质量承诺书
2014/03/27 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
投诉信回复范文
2015/07/03 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python