您现在的位置是:网站首页> 编程资料编程资料
css之Display、Visibility、Opacity、rgba和z-index: -1的区别解决CSS中子元素z-index与父元素兄弟节点的层级问题css 层叠与z-index的示例代码CSS3关于z-index不生效问题的解决z-index为负值的元素无法点击到的解决方法CSS z-index 层级关系优先级的概念css z-index层重叠顺序使用介绍css中z-index: 0和z-index: auto的区别
2021-09-03
1182人已围观
简介 这篇文章主要介绍了css之Display、Visibility 和 Opacity 的区别,方便我们后期根据需要选择,需要的朋友可以参考下
我们在网页中经常需要控制一些元素的隐藏、透明等属性
display: none;
- DOM结构:浏览器 不会渲染 display:none; 的元素,不占据空间
- 事件监听:无法进行DOM事件监听
- 性能:动态改变此属性时,会引起重排,性能较差
- 继承:不会被子元素继承,因为子元素也不会被渲染
- transition过渡:transition不支持display
visibility: hidden;
- DOM结构:元素被隐藏,但是会被渲染不会消失,占据空间
- 事件监听:无法进行DOM事件监听
- 性能:动态改变此属性时,会引起重绘,性能较高
- 继承:会被子元素继承,但是子元素可以通过设置 visibility: visible; 来取消隐藏
- transition过渡:visible会立即显示,hidden时可以过渡
opacity: 0;
- DOM结构:透明度为100%时,元素隐藏并占据空间
- 事件监听:可以监听DOM事件
- 性能:提升为合成层,不会触发重绘,性能较高
- 继承:会被子元素继承,并且子元素 不能通过 opacity: 1; 来取消隐藏
- transition过渡:隐藏和显示均支持过渡
rgba
- background:rgba(R, G, B, 0),只是背景颜色透明,元素透明,依然占据空间。
- background:rgba(R, G, B, 0)不会被子元素继承
- 依然能触发已经绑定的事件。
- transition有效。
z-index: -1
- 在元素当前dom脱离文档流(position:absolute)的前提下,设置z-index才起作用。
- 设置z-index:-1本质是改变当前dom的层叠上下文,使器置于其他元素之下,达到被隐藏的目的。
- 部分重排,不影响其他图层布局
- 被其他元素遮挡部分,无法响应事件,即使上层元素设置了pointer-events:none;也无法点击到(注:这个属性会被继承的)
小实验
可以自己试一试,玩一哈
// html// css // js const _target = document.getElementsByClassName("target")[0]; _target.onclick = (() => { let i = 1; // click 次数 return () => { // _target.attributes.class.value += " clickBlock"; // _target.attributes.class.value += " clickVisibility"; // _target.attributes.class.value += " clickOpacity"; // _target.attributes.class.value += " clickRgba"; _target.attributes.class.value += " clickZindex"; console.log(`第${i}次点击`); i++; }})();I am target, and you ?
到此这篇关于css之Display、Visibility 和 Opacity 的区别的文章就介绍到这了,更多相关css控制隐藏内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 纯css3实现横向无限滚动的示例代码CSS3制作圆形滚动进度条动画的示例css实现隐藏滚动条并可以滚动内容的实例代码CSS3实现3D小球滚动撞击遮挡板特效源码Css3实现无缝滚动防抖css文字阴影渐渐模糊效果的实现css3悬停按钮-CSS3鼠标悬停按钮阴影缩放特效代码使用纯 CSS 实现滚动阴影效果
- CSS3实现莲花绽放的动画效果CSS3制作圆形滚动进度条动画的示例一篇文章带你学习CSS3图片边框CSS3实现的3D导航栏旋转切换特效源码CSS3实现时间轴特效CSS3制作皮卡丘动画壁纸的示例详解background属性的8个属性值(面试题)纯css3制作的发光loading图标加载动画特效源码css3实现二维码扫描特效的示例CSS3实现彩色进度条动画的示例基于css3制作秋天落叶主题动画特效代码
- CSS3制作圆形滚动进度条动画的示例纯css3实现横向无限滚动的示例代码css实现隐藏滚动条并可以滚动内容的实例代码CSS3实现3D小球滚动撞击遮挡板特效源码Css3实现无缝滚动防抖css文字阴影渐渐模糊效果的实现css3悬停按钮-CSS3鼠标悬停按钮阴影缩放特效代码使用纯 CSS 实现滚动阴影效果
- CSS实现进度条和订单进度条的示例CSS3制作圆形滚动进度条动画的示例CSS3实现彩色进度条动画的示例CSS3实现渐变的loading加载进度条特效代码css 实现圆形渐变进度条效果的示例代码jQuery+CSS3实现的双层圆环形进度条加载动画特效利用css3实现进度条效果及动态添加百分比css 横向进度条和竖向进度条实现代码纯css3实现的百分比渐变进度条加载动画特效源码CSS3+SVG实现S形进度条加载动画效果源码使用CSS3实现环形进度条效果
- 一篇文章带你学习CSS3图片边框一文教你玩转CSS border(边框)CSS 奇思妙想边框动画效果的实现CSS3 按钮边框动画的实现CSS3 实现发光边框特效两款纯CSS3鼠标经过按钮边框动画特效css3多种边框悬停按钮填色动画特效css 透明边框background-clip妙用CSS3实现缺角矩形,折角矩形以及缺角边框CSS边框长度控制功能的实现CSS实现半透明边框与多重边框的场景分析
- css利用负margin实现平均布局的示例css 布局 之 两端布局的实例代码 (利用父级负的margin)css如何利用负margin技术实现平均布局css布局之负margin妙用及其他实现CSS中使用负margin值来调整居中位置
- CSS伪类:empty让我眼前一亮(实例代码)详解css3中的伪类before和after常见用法浅谈CSS 伪元素&伪类的妙用CSS 伪类修改input选中样式的示例代码css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类详解如何使用CSS3中的结构伪类选择器和伪元素选择器解决移动端跳转问题(CSS过渡、target伪类)css3 伪类选择器快速复习小结CSS新增的:where和:is伪类函数是什么
- css实现隐藏滚动条并可以滚动内容的实例代码CSS实现导航固定的、左右滑动的滚动条制作方法CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解CSS实现隐藏滚动条并可以滚动内容效果(三种方式)css滚动条样式修改的代码css3 实现滚动条美化效果的实例代码
- css实现0.5px线条解决移动端兼容问题(推荐)css 收货地址平行四边形的线条样式示例代码纯css实现流向性和动态线条效果的代码纯css3绘制花瓣和线条旋转加载特效线条状的CSS3多种不同颜色进度条
- CSS实现一个自适应的正方形的方法示例用css实现正方形div 的两种方法css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
