符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“CSS层叠上下文实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS层叠上下文实例分析”吧!
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计制作、成都做网站、铁岭县网络推广、成都微信小程序、铁岭县网络营销、铁岭县企业策划、铁岭县品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供铁岭县建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
一、现象
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层叠上下文实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!