代码之家  ›  专栏  ›  技术社区  ›  Andy McCluggage hunter

将大量Css样式定义上下文化的最佳方法是什么?

css
  •  2
  • Andy McCluggage hunter  · 技术社区  · 15 年前

    我们正在开发一个Html小部件,使用Css作为样式机制。小部件需要是自包含的,这样它就不会干扰主机网页上的任何其他组件。

    我们有一个Css文件,其中包含大量样式定义。为了将它们上下文化,每个小部件都以主小部件容器的名称开头。。。

    #MainWidgetContainer .class1.....
    {...}
    
    #MainWidgetContainer .class2.....
    {...}
    

    是否有一种方法可以以更全局的方式应用MainWidgetContainer上下文?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Lloyd    15 年前

    请看以下内容: http://lesscss.org/

        2
  •  1
  •   Sneakyness    15 年前

    Here's the documentation on using selectors . 您可以使用mainwidget容器的子级。这并不是最直观的选择,但对于这样的东西来说,这是一个真正的省时方法。

        3
  •  0
  •   Sam Murray-Sutton    15 年前

    在本例中,我认为您唯一的实际选择是在所有选择器中使用#MainWidgetContainer id。任何比这更通用的东西都有可能与宿主样式表发生冲突,或者不会被您的样式所接受。如上所述,您可以使用较少的 SASS 以减少这种方式编写的繁琐,但您的样式仍然必须使用该选择器。