2024.1.16
请问 "resetting" 和 "normalizing" CSS 之间的区别?你会如何选择,为什么?
resetting 是重置的意思, normalizing 是标准化的意思
resetting 是将所有的样式都重置为默认值,然后再重新设置样式 normalizing 是将所有的样式都设置为标准值,然后再重新设置样式
resetting 会导致样式丢失,而 normalizing 不会
描述 z-index 和叠加上下文是如何形成的
在 CSS 中,z-index 属性用于控制元素在堆叠上下文中的堆叠顺序。具有更高 z-index 值的元素会覆盖具有较低 z-index 值的元素。
堆叠上下文的形成:
堆叠上下文是一个层叠的环境,其中的元素的堆叠顺序由其 z-index 值决定。当一个元素创建了堆叠上下文时,其子元素的 z-index 值将相对于该父元素的堆叠上下文进行计算,而不会影响到其他元素的堆叠顺序。
创建堆叠上下文的条件:
以下 CSS 属性的特定值会导致元素创建新的堆叠上下文:
position:relative、absolute、fixed 或 sticky,并且 z-index 不为 auto。
opacity:小于 1。
transform:具有非 none 的值。
mix-blend-mode:具有非 normal 的值。
filter:具有非 none 的值。
perspective:具有非 none 的值。
clip-path:具有非 none 的值。
contain:具有 paint、strict 或 content 的值。
will-change:具有 transform、opacity、filter、perspective、clip-path、mask、contain、scroll-position 或 contents 的值。
mix-blend-mode:具有非 normal 的值。
contain:具有 paint、strict 或 content 的值。
will-change:具有 transform、opacity、filter、perspective、clip-path、mask、contain、scroll-position 或 contents 的值。
最后更新于
这有帮助吗?