Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 继承-React和Web包中的CSS模块_Node.js_Reactjs_Sass_Webpack_Css Modules - Fatal编程技术网

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
      都是非常通用的,因此除了最小的项目外,它极有可能与其他规则发生冲突
  • 高特异性
    • nav>li>a
      是不必要的特定(并且与标记结构紧密耦合)。为了使CSS能够成功地扩展,通常认为降低特异性是一种良好的做法,这样选择器就不必竞争(!重要)
  • 您的代码示例演示的不是或不是选择器,而是选择器的使用

    您的示例显示了支持以下内容的SCSS代码:

    传送到:

    nav {
        background: red;
    }
    
    nav > li > a {
        background: green;
    }
    
    CSS模块并没有阻止您使用这些组合器——CSS模块是CSS的超集,因此第二个示例将开箱即用。如果与SCS一起使用,第一个示例将起作用

    可能值得注意的是,CSS模块背后的许多rational都会表明上述CSS很差,至少有两个原因:

  • 目标标签
    • nav
      li
      a
      都是非常通用的,因此除了最小的项目外,它极有可能与其他规则发生冲突
  • 高特异性
    • nav>li>a
      是不必要的特定(并且与标记结构紧密耦合)。为了使CSS能够成功地扩展,通常认为降低特异性是一种良好的做法,这样选择器就不必竞争(!重要)