是否可以使用另一个 CSS 模块中的类?

Rob*_*ier 7 css-modules

是否可以在一个 CSS 模块中使用另一个 CSS 模块中的类?

问题是CSS模块正在做它自己的类名翻译,所以.classfrom A.csswill变成A-module--class-something.classfrom B.csswill变成B-module--class--somethingElse,它们将被视为单独的类。

A.CSS

.class {
  (...)
}
Run Code Online (Sandbox Code Playgroud)

B.CSS

/* .class is the same class as in A.css */
.class > .someOtherClass {
}
Run Code Online (Sandbox Code Playgroud)

flq*_*flq 5

我能做的就是像这样“导入”另一个类

@value someClass from "./xxx.module.css"; 
Run Code Online (Sandbox Code Playgroud)

然后像这样引用它:

:global(.someClass) .myClass {
  margin: auto;
}
Run Code Online (Sandbox Code Playgroud)


Sky*_*lar 0

你有这样的要求吗?

A.CSS

.class {
  /* rule-set */
}
Run Code Online (Sandbox Code Playgroud)

B.CSS

@import "A.css"
.class > .someOtherClass {
  /* rule-set */
}
Run Code Online (Sandbox Code Playgroud)

  • 撰写时可以引用其他文件中的类:https://github.com/css-modules/css-modules#composition-from-other-files,所以我想也许在其他地方也可以。 (2认同)