这就是我想要我的宝石所做的...一旦包含在Rails gem文件中,它将允许开发人员指定哪个样式表是主要的,哪个是“辅助”。我们的想法是,第一个样式表中的所有样式都优先于其他样式 - 但是当主样式中不存在样式时,它会使用辅助样式中的样式。
例如,如果body
和main.css
中有secondary.css
,则它始终使用main.css
中的样式。但是,如果alert-message
中有secondary.css
,但主要不是alert-message
,则开发人员可以使用main.css
,而不必担心会发生冲突。
这个想法基本上是允许您利用可能包含与您的{{1}}冲突的类的现有框架或缩小的样式表,而不必担心您的整个网站/应用程序将被搞砸。
如果能够全面了解整个Rails / Ruby gem创建过程,那将是非常棒的 - 因为这将是我的第一个。然后可能会讨论一下我如何解决这个特殊问题(从高级别来看很好)。
答案 0 :(得分:0)
我想这需要很多工作。你必须扩展(或编写自己的)CSS解析器。或者想出另一种方法来指定哪些类是“主要”。
我认为,解决方案太多不那么复杂。只需在所有“二级”之后包含“主要”样式表。如果存在冲突,那将覆盖这些类。