iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS层叠上下文实例分析
  • 395
分享到

CSS层叠上下文实例分析

2024-04-02 19:04:59 395人浏览 安东尼
摘要

这篇文章主要讲解了“CSS层叠上下文实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS层叠上下文实例分析”吧!   一、现象   Z 轴上的显

这篇文章主要讲解了“CSS层叠上下文实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS层叠上下文实例分析”吧!

  一、现象

  Z 轴上的显示顺序

  // 穿透父级容器的 z-index

  <!-- 100 * 100 的深蓝色 Block -->

  <div class="block blue" style="position: relative; z-index: auto;">

  <!-- 50 * 50 的红色 Block -->

  <div class="small red" style="position: relative; z-index: -1;"></div>

  </div>

  // 不能穿透父级容器的 z-index

  <!-- 100 * 100 的深蓝色 Block -->

  <div class="block blue" style="position: relative; z-index: 0;">

  <!-- 50 * 50 的红色 Block -->

  <div class="small red" style="position: relative; z-index: -1;"></div>

  </div>

  两段代码基本一样,只有在深蓝色盒子处有个 z-index 不同。当父级容器的 z-index 为 auto 的时候,红色盒子穿过了父级容器出现在了父级容器的背后(被父级容器遮挡住)。当父级容器的 z-index 为 0 的时候,红色盒子无法穿过父级容器。

  元素 Z 轴对比

  // 元素 Z 轴对比

  <!-- 100 * 100 的深蓝色盒子 -->

  <div class="block blue">

  <div style="position:relative;z-index:auto;">

  <!-- 50 * 50 的红色盒子 -->

  <div class="small red" style="position:absolute; z-index:2;"></div>

  </div>

  <div style="position:relative;z-index:auto;">

  <!-- 50 * 50 的灰色盒子 -->

  <div class="small yellow" style="position:absolute; z-index:1; top: 10px;"></div>

  </div></div>

  // 元素 Z 轴对比

  <!-- 100 * 100 的深蓝色盒子 -->

  <div class="block blue">

  <div style="position:relative;z-index:0;">

  <!-- 50 * 50 的红色盒子 -->

  <div class="small red" style="position:absolute; z-index:2;"></div>

  </div>

  <div style="position:relative;z-index:0;">

  <!-- 50 * 50 的灰色盒子 -->

  <div class="small yellow" style="position:absolute; z-index:1; top: 10px;"></div>

  </div>

  </div>

  同样的,以上两段代码基本一样,都是有 3 层的 DIV 盒子。最外层是一个深蓝色盒子,中间一层容器盒子,最下面一层红色及灰色盒子。不同之处在于中间这层容器盒子的 z-index 由 auto 变成了 0。最底下的红色及灰色盒子的 Z 轴层级比较的结果就截然不同。**由以上两个例子我们可以发现,当 ****z-index 为数值并且生效的时候,容器会发生一种变化,会使得容器内的子组件无法穿过容器本身,并且子组件的层级由父组件决定。

  这种变化后的容器元素我们称之为层叠上下文。

  二、特性

  层叠上下文有几个特性层叠上下文可以嵌套,内部层叠上下文及其所有子元素均受制于外部的层叠上下文。

  这个好理解,可以参考例子 2 。当第二层的容器盒子升级为层叠上下文时,红色盒子及灰色盒子的 Z 轴层级受制于第二层的容器盒子。

  每个层叠上下文和兄弟元素独立,也就是当进行层叠变化或渲染的时候,只需要考虑后代元素。

  这一条在性能优化上可以用的上。在更新 DOM 元素的时候考虑上层叠上下文可以使得站点性能表现更加优异。

  层叠上下文未指定 z-index 时,其层叠等级与 z-index&mdash;&mdash;: 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层叠上下文实例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: CSS层叠上下文实例分析

本文链接: https://www.lsjlt.com/news/93542.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS层叠上下文实例分析
    这篇文章主要讲解了“CSS层叠上下文实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS层叠上下文实例分析”吧!   一、现象   Z 轴上的显...
    99+
    2024-04-02
  • css层叠上下文怎么实现
    这篇文章主要介绍“css层叠上下文怎么实现”,在日常操作中,相信很多人在css层叠上下文怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css层叠上下文怎么实现”的疑惑...
    99+
    2024-04-02
  • CSS层叠样式表实例分析
    今天小编给大家分享一下CSS层叠样式表实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧...
    99+
    2024-04-02
  • CSS层叠性的示例分析
    这篇文章主要介绍了CSS层叠性的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   CSS层叠性的概念:   有多个选择器或一个...
    99+
    2024-04-02
  • CSS层叠样式的示例分析
    这篇文章给大家分享的是有关CSS层叠样式的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   CSS层叠性   CSS层叠性就是浏览器处理冲突的一个特性,如果一个属性...
    99+
    2024-04-02
  • CSS层叠机制的示例分析
    这篇文章主要为大家展示了“CSS层叠机制的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS层叠机制的示例分析”这篇文章吧。css中为什么要有层叠机制...
    99+
    2024-04-02
  • CSS中层叠上下文的使用方法
    这篇文章给大家分享的是有关CSS中层叠上下文的使用方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言在有些 CSS 相互影响作用下,对元素设置的 z-index 并不会按实际大小叠加,一直不明白其中的原理,最...
    99+
    2023-06-08
  • CSS 中层叠概念的示例分析
    这篇文章将为大家详细讲解有关CSS 中层叠概念的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。屏幕是一个二维平面,然而HTML元素却是排列在三维坐标系中,x为水平...
    99+
    2024-04-02
  • CSS样式继承和层叠的示例分析
    这篇文章主要介绍CSS样式继承和层叠的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一:基本选择器 标签选择:根据页面当中标签名字进行选择,直接把样式应用到指定的标签上。特点...
    99+
    2024-04-02
  • Css定位元素中层叠现象的示例分析
    这篇文章主要介绍了Css定位元素中层叠现象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 Css定位元素的层叠现象 给元素添加...
    99+
    2024-04-02
  • Vue实现上下层叠轮播图
    目录上下层叠轮播图原生轮播图(无缝轮播图)上下层叠轮播图 1.效果 2.代码 <template> <div class="article-main" @mou...
    99+
    2024-04-02
  • web前端中CSS层叠上下文的方法是什么
    这篇文章主要讲解了“web前端中CSS层叠上下文的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“web前端中CSS层叠上下文的方法是什么”吧!一、...
    99+
    2024-04-02
  • html中层叠次序的示例分析
    小编给大家分享一下html中层叠次序的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 样式表允许以多种方式规定样式信息...
    99+
    2024-04-02
  • Flask上下文举例分析
    本篇内容介绍了“Flask上下文举例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、上下文概念上下文,说白了就是所谓的语境,就是语言环...
    99+
    2023-06-21
  • CSS中块级格式上下文的示例分析
    这篇文章给大家分享的是有关CSS中块级格式上下文的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.BFC 定义BFC(Block formatting context)...
    99+
    2024-04-02
  • css样式优先级及层叠顺序排序的示例分析
    这篇文章主要介绍css样式优先级及层叠顺序排序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一般情况下: [1位重要标志位] > [4位特殊性标志] > 声明先后顺序 !important &g...
    99+
    2023-06-08
  • CSS怎么实现层叠上下文、单侧投影和半透明边框效果
    这篇文章主要介绍了CSS怎么实现层叠上下文、单侧投影和半透明边框效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS怎么实现层叠上下文、单侧投影和半透明边框效果文章都会有所...
    99+
    2024-04-02
  • CSS中继承性,特殊性,层叠性和重要性的示例分析
    这篇文章主要介绍CSS中继承性,特殊性,层叠性和重要性的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 继承性CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种...
    99+
    2024-04-02
  • CSS文本属性实例分析
    这篇“CSS文本属性实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS文本属性实...
    99+
    2024-04-02
  • CSS中的层分离编程示例分析
    本篇文章为大家展示了CSS中的层分离编程示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。随着CSS的发展,使用CSS有语义化的命名约定和CSS层的分离,将有助...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作