CSS中隐藏页面元素的几种方式和区别

这篇具有很好参考价值的文章主要介绍了CSS中隐藏页面元素的几种方式和区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言、

在平常的样式排版中,我们经常遇到将某个模块隐藏的场景,通过css隐藏的元素方法有很多种,它们看起来实现的效果是一致的,但实际上每一种方法都有一丝轻微的不同,这些不同决定了在一些特定场合下使用哪一种方法。

实现方法综合、

通过css实现隐藏元素方法有如下:

  • display:none
  • visibility:hidden
  • opacity:0
  • 设置height、width模型属性为0
  • position:absolute
  • clip-path

方法一:display:none

display:none是通常最实用的隐藏元素的方法

.conceal {
   display:none
}

将元素设置的display:none,可以将元素在页面中彻底消失。
此元素原本所占据的位置,会被其他元素占据,也就是说它会导致浏览器的重排的重绘
消失后,自身绑定的事件不会触发,也不会有过渡效果
特点:元素不可见,不占据空间,无法响应点击事件

方法二:visibility:hidden

visibility:hidden也是非常常用的一种隐藏方式,但是跟display:none大有不同
visibility:hidden从页面上来看仅仅是隐藏该元素,DOM结果依然会存在,只是处于一个不可见的状态。不会发生重排,但是会发生重绘。

.conceal {
   visibility:hidden
 }

给人的效果是隐藏了,所以他的自身事件不会触发。
特点:元素不可见,占据空间,无法响应点击事件

方法三: opacity:0

opacity属性表示元素的透明度,将元素的透明度设置为0之后,在用户的严重,元素也是可以达到隐藏效果的 该方法不常用,不会引发重排,一般情况下也会引发重绘

.conceal {
   opacity:0
}

它是存在于页面之上的,所以他自身的事件仍然是可以触发的,但被他遮挡的元素是不能触发其他事件的
注意:其子元素不能设置opacity来达到显示的效果
特点:改变元素透明度,元素不可见,占据页面空间,可以响应点点击事件。

方法四:设置height、width模型属性为0

要用这种方法实现隐藏需将元素的margin、border、padding、height和width等影响元素盒模型的属性设置成0,如果元素内有子元素的内容,还要设置其overflow:hidden 来隐藏子元素

.conceal {
    margin:0;     
    border:0;
    padding:0;
    height:0;
    width:0;
    overflow:hidden;
}

特点:****元素不可见,不占据空间,无法响应点击事件

方法五:position:absolute

肯定看到这里会很惊讶为什么定位也能隐藏,其实我也是翻阅了一些资料之后才知道的,是将元素移出页面,不可见,从而就达到了"隐藏效果"虽然用处也很多,但多数不是用于“隐藏”。

.conceal {
   position: absolute;
   top: -9999px;
   left: -9999px;
}

特点:****元素不可见,不影响布局

方法六:clip-path

clip-path 通过裁剪的形式

.conceal {
  clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
}

特点:****元素不可见,占据空间,无法响应点击事件

总结:

最常用的还是方法一和方法二,其他的方式只能算是一种小妙招吧,很偏,因为它们的真正用途并不是用于隐藏元素所以本人是不推荐使用它们的。

区别:

关于display: none、visibility: hidden、opacity: 0的区别,如下表所示:

CSS中隐藏页面元素的几种方式和区别,css,前端,css3,程序人生,功能测试

CSS中隐藏页面元素的几种方式和区别,css,前端,css3,程序人生,功能测试

在这里还是要推荐下我自己建的软件测试学习Q群:1150305204,群里都是学测试的,如果你想学或者正在学习测试,欢迎你加入,大家都是测试党,不定期分享干货(只有软件测试相关的),包括我自己整理的一份2024最新的Python自动化测试进阶资料和零基础教学,欢迎进阶中和对测试感兴趣的小伙伴加入!文章来源地址https://www.toymoban.com/news/detail-807860.html

到了这里,关于CSS中隐藏页面元素的几种方式和区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • css垂直水平居中的几种实现方式

    一、固定宽高: 1、定位 + margin-top + margin-left 设置父元素的position为相对定位,子元素绝对定位,并在 top 和 left 方向上移动父元素50%的距离。 但这个时候,是子元素的上边框和左边框距离父元素150px,整体向右下角偏了一些,所以还需要再用 margin 调整至中心位置,数值分别

    2024年01月18日
    浏览(29)
  • CSS三栏布局的几种自适应的排版方式

       CSS三栏布局的几种方式,主要有 float、position、flex实现。    对红色、蓝色 box 设置 float,绿色不设。    可见,结果绿色box好像消失了,其实是由于没有设置 float的情况下,它依然保持块级元素的属性。因此蓝色box在绿色box的元素下排列。    把绿色块元素移到最

    2024年02月16日
    浏览(28)
  • web前端html+css页面内容的六种隐藏方式

    一、使用透明度 语法:opacity:0 注意:元素消失,但是还会占据空间,只是视觉看不出来   二、使用display 语法:display:none 注意:元素消失,不会占据空间   三、scale 缩放 语法:transform:scale(0)    值大于1放大,小于1缩小 注意:元素消失,但是还会占据空间   四、使用vis

    2024年02月08日
    浏览(39)
  • 使用css和js给按钮添加微交互的几种方式

    在现实世界中,当我们轻弹或按下某些东西时,它们会发出咔嗒声,例如电灯开关。有些东西会亮起或发出蜂鸣声,这些响应都是“微交互”,让我们知道我们何时成功完成了某件事。在本文中,我们将学习向网页按钮添加微交互的几种简单方法。 微交互是用户界面上的小交

    2024年02月14日
    浏览(40)
  • Selenium 隐藏浏览器指纹特征的几种方式

    我们使用 Selenium 对网页进行爬虫时,如果不做任何处理直接进行爬取,会导致很多特征是暴露的 对一些做了反爬的网站,做了特征检测,用来阻止一些恶意爬虫 本篇文章将介绍几种常用的隐藏浏览器指纹特征的方式 目标对象: aHR0cHM6Ly9xaWthbi5jcXZpcC5jb20vUWlrYW4vU2VhcmNoL0FkdmFuY2

    2024年02月08日
    浏览(54)
  • 【CSS】元素显示与隐藏 ( display 隐藏对象 | visibility 隐藏对象 | overflow 隐藏对象 )

    在开发中 , 经常需要使用到 元素的显示 与 隐藏 , 默认状态下 , 按钮下面没有任何内容 ; 将鼠标移动到 红色按钮 后 , 显示一个对话框布局 ; 控制 元素的 显示 与 隐藏 的样式有如下三种 : display visibility overflow 为标签元素设置 可以 隐藏该元素 ; 如果想要 显示该对象 , 为该元

    2023年04月14日
    浏览(39)
  • css 鼠标点击的几种状态

    转载自

    2024年02月11日
    浏览(20)
  • CSS实现: 水平居中 的几种方法

    实现方法: 1、添加 margin 值 auto 2、定位 position(子绝父相) + 偏移值 left + margin-left 回退 [ 需要计算,有点 麻烦 ] 3、定位 position(子绝父相) + 偏移值 left + CSS-2d transform 4、文字居中 text-align:center; + 行内块元素 5、弹性盒子布局 [ 推荐 ] 示例 代码实现: 原始效果图: 接下来,

    2024年02月03日
    浏览(39)
  • CSS样式穿透的几种方法

    通常在引入第三方 UI 组件库(如 element-ui或者easyUI等等),需要自定义组件样式时,但由于样式使用了 scoped 属性(为避免组件之间的样式相互影响),导致无法直接覆盖原组件的样式,这时就需要用到样式穿透 。 CSS使用样式穿透的方法有以下几种: 1、使用 符号:  该方法

    2024年02月11日
    浏览(28)
  • CSS实现图片放大缩小的几种方法

    参考 常用使用img标签,制定width或者height的任意一个,图片会自动等比例缩小 但是不知道为什么我在uniapp小程序中这样写并没有等比缩小 使用CSS3新属性,transform的scale 大于1: 放大 小于1: 缩小 使用背景图设置图片 https://www.runoob.com/cssref/css3-pr-background.html

    2024年01月19日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包