Node.js 继承-React和Web包中的CSS模块
假设我有一个名为Node.js 继承-React和Web包中的CSS模块,node.js,reactjs,sass,webpack,css-modules,Node.js,Reactjs,Sass,Webpack,Css Modules,假设我有一个名为nav的React模块,其中嵌套了多个和标记。有了CSS模块,我怎么能有这样的“可继承”或“级联”规则: nav { background: red; > li > a { background: green; } } 似乎我只能将一种样式直接应用于一个元素?这不是您的代码示例演示的,而是选择器的使用 您的示例显示了支持以下内容的SCSS代码: 传送到: nav { background: red; } n
nav
的React模块,其中嵌套了多个
和
标记。有了CSS模块,我怎么能有这样的“可继承”或“级联”规则:
nav {
background: red;
> li > a {
background: green;
}
}
似乎我只能将一种样式直接应用于一个元素?这不是您的代码示例演示的,而是选择器的使用
您的示例显示了支持以下内容的SCSS代码:
传送到:
nav {
background: red;
}
nav > li > a {
background: green;
}
CSS模块并没有阻止您使用这些组合器——CSS模块是CSS的超集,因此第二个示例将开箱即用。如果与SCS一起使用,第一个示例将起作用
可能值得注意的是,CSS模块背后的许多rational都会表明上述CSS很差,至少有两个原因:
、nav
和li
都是非常通用的,因此除了最小的项目外,它极有可能与其他规则发生冲突a
是不必要的特定(并且与标记结构紧密耦合)。为了使CSS能够成功地扩展,通常认为降低特异性是一种良好的做法,这样选择器就不必竞争(!重要)nav>li>a
nav {
background: red;
}
nav > li > a {
background: green;
}
CSS模块并没有阻止您使用这些组合器——CSS模块是CSS的超集,因此第二个示例将开箱即用。如果与SCS一起使用,第一个示例将起作用
可能值得注意的是,CSS模块背后的许多rational都会表明上述CSS很差,至少有两个原因:
、nav
和li
都是非常通用的,因此除了最小的项目外,它极有可能与其他规则发生冲突a
是不必要的特定(并且与标记结构紧密耦合)。为了使CSS能够成功地扩展,通常认为降低特异性是一种良好的做法,这样选择器就不必竞争(!重要)nav>li>a