CSS隐藏元素的几种方式

本文详细介绍了CSS隐藏元素的多种方法,包括`display: none`、`visibility: hidden`、`opacity: 0`、定位法、缩放法、降低层次法以及`clip-path`法,并分析了它们对页面回流和重绘的影响。每种方法都有其适用场景,了解这些技巧可以帮助优化网页性能。
摘要由CSDN通过智能技术生成

CSS隐藏元素的几种方式

前言

开始之前,先来了解一下回流和重绘的概念。(经小伙伴评论提醒,后来加的内容)

回流:当我们修改元素的几何位置属性,如宽度、高度时,浏览器会重新布局,这个过程就叫回流

重绘:当我们修改元素的绘制属性,如背景色、颜色等,浏览器不会重新布局,但是需要重新进入绘制阶段,这个过程就是重绘。

可以通过css triggers网站查询元素是否会导致回流、重绘。

回流一定会触发重绘,重绘不一定会触发回流

display: none

最常见的隐藏元素的方法,不会渲染该元素,所以该元素不会占位置,也不会响应绑定的事件。

html

<div></div>
<div onclick="alert('赤蓝紫')"></div>
<div></div> 

css

body {
    display: flex;
}
​
div {
    width: 100px;
    height: 100px;
}
​
div:nth-child(1) {
    background-color: red;
}
​
div:nth-child(2) {
    display: none;
    background-color: blue;
}
​
div:nth-child(3) {
    background-color: purple;
} 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值