gpt4 book ai didi

css - :global (colon global) do? 是什么

转载 作者:技术小花猫 更新时间:2023-10-29 10:26:02 28 4
gpt4 key购买 nike

在某些 SCSS 文件中,我看到以下内容:

:global {
/* ... */
}

不知道是SCSS特性还是CSS特性。我尝试搜索它,但第一眼找不到任何好的结果。

最佳答案

此运算符用于 CSS Modules .模块化 CSS 使用 CSS 模块编译器在各自的模块(例如 React 组件)内限定 CSS 样式的范围。

这是来自 React 模块的示例(在文件 ErrorMessaging.less 中用于 ErrorMessaging.jsx React 组件):

:global(.ocssContainer) {
.ui_column {
padding-left: 0;
}
}

这被编译成:

  .ErrorMessaging__alertContainer--1I-Cz .ocssContainer .ErrorMessaging__ui_column--3uMUS {
padding-left: 0;
}

但现在我添加了一个 :global修饰符到 .ui_column :

:global(.ocssContainer) {
:global(.ui_column) {
padding-left: 0;
}
}

这就是它编译的结果:

  .ErrorMessaging__alertContainer--1I-Cz .ocssContainer .ui_column {
padding-left: 0;
}

现在.ui_column可以应用于具有该样式的任何子元素,包括在子 React 组件中,而不仅仅是 .ui_column属于 ErrorMessaging 的元素 react 组件。

关于css - :global (colon global) do? 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43613619/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com