我和前端设计师一起工作,他们给了我一堆HTML &CSS文件。有一些东西是非常直接的——比如Twitter Bootstrap或任何其他框架的CSS。
但是当设计师已经创建了一堆其他的样式表,我应该把它们包括在样式表目录或我应该只是复制所有的样式到主application.css
文件?
这只是风格的问题,还是我的方法真的(或不)与资产管道有关?
谢谢。
方法通常不重要,但如果您不想在最后一页的一个样式表链接中包含所有内容,则可能很重要。我强烈建议将样式表分开,原因与代码分开的原因相同。更容易维护,每个文件的概念开销更少,并且更容易找到在哪里进行需要进行的更改。
尽管它们通过资产管道组合在一起,但我倾向于在每个控制器或组件中使用一个样式表,并在它们自己的文件中使用某些共享样式(导航、表单、公共UI表单)。我还没有找到完美的解决方案(我仍然想要"干燥"样式表),但这工作得很好。
application.css
是用来组织css文件的,我记得application.css
上面有评论告诉我不要直接在里面写css文件。您应该为前端人员提供的样式表内容创建一个新的css文件。as application.css将自动包含stylesheet文件夹下的所有文件。