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



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

例如,如果在main.csssecondary.css中有body,则它始终使用来自main.css的样式。但如果secondary.css中有alert-message,但主要没有,开发人员可以使用alert-message,而不必担心冲突。

这个想法基本上是允许您利用现有的框架或缩小的样式表,这些框架或样式表可能具有与main.css冲突的类,而不必担心整个网站/应用程序会被搞砸。

如果我能大致了解整个Rails/Ruby gem的创建过程,那将是一件很棒的事情——因为这将是我的第一次。然后可能会讨论我如何解决这个特定的问题(从高层开始就可以了)。

我想这将需要大量的工作。您必须扩展(或编写自己的)CSS解析器。或者想出另一种方法来指定哪些类是"main"。

我认为,解决方案不那么复杂。只需将"主"样式表放在所有"辅助"样式表之后即可。如果存在冲突,这将覆盖类。

最新更新