CSS层叠上下文实例分析


这篇文章主要讲解了“CSS层叠上下文实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS层叠上下文实例分析”吧!
  一、现象
  Z 轴上的显示顺序
  // 穿透父级容器的 z-index
  
  
  
  
  
  // 不能穿透父级容器的 z-index
  
  
  
  
  
  两段代码基本一样,只有在深蓝色盒子处有个 z-index 不同。当父级容器的 z-index 为 auto 的时候,红色盒子穿过了父级容器出现在了父级容器的背后(被父级容器遮挡住)。当父级容器的 z-index 为 0 的时候,红色盒子无法穿过父级容器。
  元素 Z 轴对比
  // 元素 Z 轴对比
  
  
  
  
  
  
  
  
  
  
  // 元素 Z 轴对比
  
  
  
  
  
  
  
  
  
  
  
  同样的,以上两段代码基本一样,都是有 3 层的 DIV 盒子。最外层是一个深蓝色盒子,中间一层容器盒子,最下面一层红色及灰色盒子。不同之处在于中间这层容器盒子的 z-index 由 auto 变成了 0。最底下的红色及灰色盒子的 Z 轴层级比较的结果就截然不同。**由以上两个例子我们可以发现,当 ****z-index 为数值并且生效的时候,容器会发生一种变化,会使得容器内的子组件无法穿过容器本身,并且子组件的层级由父组件决定。
  这种变化后的容器元素我们称之为层叠上下文。
  二、特性
  层叠上下文有几个特性层叠上下文可以嵌套,内部层叠上下文及其所有子元素均受制于外部的层叠上下文。
  这个好理解,可以参考例子 2 。当第二层的容器盒子升级为层叠上下文时,红色盒子及灰色盒子的 Z 轴层级受制于第二层的容器盒子。
  每个层叠上下文和兄弟元素独立,也就是当进行层叠变化或渲染的时候,只需要考虑后代元素。
  这一条在性能优化上可以用的上。在更新 DOM 元素的时候考虑上层叠上下文可以使得站点性能表现更加优异。免费云主机域名
  层叠上下文未指定 z-index 时,其层叠等级与 z-index——: 0 相同, 要比普通元素高。指定 z-index 时按照层叠规则来。
  这条专门指的由 CSS3 属性创建出来的层叠上下文,其本身未指定 z-index。其层叠等级应该是 z-index: 0。
  三、创建
  层叠上下文大体上可分为三种创建方式1. 页面根元素,称为根层叠上下文 2. z-index 值为数值的定位元素的传统层叠上下文3. 其他 CSS3 属性(详情可动手实验了解)
  z-index值不为auto 的flex 项(父元素display:flex | inline-flex )
  元素的 opacity 值不是 1
  元素的 transform 值不是 none
  元素的 filter 值不是 none
  注意:1、z-index: auto 和 z-index: 0 在层叠等级上属于同一级。但是 z-index: 0 就是符合这一条“z-index 为数值”会使得元素升级为层叠上下文。2、 IE6,7 有个不合常理的地方,就是当元素的 z-index 为 auto 的时候,该元素也升级为创建层叠上下文。这就是为什么在过去 IE6/IE7 的 z-index 一直是个老大难的原因。
  四、两个概念:层叠顺序、层叠等级
  在说层叠规则之前两个概念需要大家了解一下,这有利于我们在日常交流中探讨相关的问题。
  层叠顺序( Stacking Order ),这个其实就是很字面的意思,它表示元素发生层叠时按照特定的顺序规则在 Z 轴上垂直显示顺序。
  层叠等级( Stacking Level ),这个很好理解了。层叠等级就是个描述元素层叠顺序的一个名词,它决定了同一个层叠上下文中元素在 Z 轴上的显示顺序。举个例子:A 元素与 B 元素重叠之后,A 元素在 B 元素上面。那么我们就可以直接说 A 元素的层叠等级大于 B 元素的层叠等级。
  五、层叠规则当元素互相层叠的时候,显示规则如下。
  当互相层叠的元素都是层叠上下文元素,即明确的有 z-index 值的时候(没有明确的z-index 值的层叠上下文也就是 CSS3 创建的层叠上下文 z-index 值为 0 )直接比较 z-index 的值,值大的处在值小的元素的上方。
  当元素处于同一层叠上下文内时可按照如下规则进行层叠判断。
  当元素的层叠等级一致、层叠顺序也相同的时候,在 DOM 流中处于后面的元素会覆盖前面的元素。感谢各位的阅读,以上就是“CSS层叠上下文实例分析”的内容了,经过本文的学习后,相信大家对CSS层叠上下文实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: PS的套索工具有哪些

今天小编给大家分享一下PS的套索工具有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 它们分别是套索工具、多边形套索工具,磁性套索工具,套索…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/13 16:30
下一篇 08/13 16:31

相关推荐