如果我想创建一个ruby / rails gem来管理CSS类优先级,我会从哪里开始?

时间:2012-01-18 08:35:42

标签: ruby-on-rails css ruby-on-rails-3 css3 rubygems

这就是我想要我的宝石所做的...一旦包含在Rails gem文件中,它将允许开发人员指定哪个样式表是主要的,哪个是“辅助”。我们的想法是,第一个样式表中的所有样式都优先于其他样式 - 但是当主样式中不存在样式时,它会使用辅助样式中的样式。

例如,如果bodymain.css中有secondary.css,则它始终使用main.css中的样式。但是,如果alert-message中有secondary.css,但主要不是alert-message,则开发人员可以使用main.css,而不必担心会发生冲突。

这个想法基本上是允许您利用可能包含与您的{{1}}冲突的类的现有框架或缩小的样式表,而不必担心您的整个网站/应用程序将被搞砸。

如果能够全面了解整个Rails / Ruby gem创建过程,那将是非常棒的 - 因为这将是我的第一个。然后可能会讨论一下我如何解决这个特殊问题(从高级别来看很好)。

1 个答案:

答案 0 :(得分:0)

我想这需要很多工作。你必须扩展(或编写自己的)CSS解析器。或者想出另一种方法来指定哪些类是“主要”。

我认为,解决方案太多不那么复杂。只需在所有“二级”之后包含“主要”样式表。如果存在冲突,那将覆盖这些类。