分层

2025-02-07  本文已影响0人  alue

摘自 李兵 《浏览器工作原理与实践》

需要满足什么条件,渲染引擎才会为特定的节点创建新的图层呢?

元素有了层叠上下文的属性或者需要被剪裁,满足其中任意一点,就会被提升成为单独一层。

页面是个二维平面,但是层叠上下文能够让 HTML 元素具有三维概念,这些 HTML 元素按照自身属性的优先级分布在垂直于这个二维平面的 z 轴上。你可以结合下图来直观感受下:

层叠上下文

从图中可以看出,明确定位属性的元素、定义透明属性的元素、使用 CSS 滤镜的元素等,都拥有层叠上下文属性。

上一篇 下一篇

猜你喜欢

热点阅读