I work with front-end designers that give me a bunch of HTML & CSS files. There are some things that are very straight forward – like CSS for Twitter Bootstrap or any other framework.
But when the designer has created a bunch of other stylesheets, should I just include them in the stylesheets directory or should I just copy all the styles to the main application.css file?
Is this just a matter of style or does my approach really (or not) matter with the asset pipeline?
Thanks.
The approach doesn’t usually matter, but it can matter if you do not want to include everything in one stylesheet link on the final page. I’d strongly recommend keeping the stylesheets separated for the same reason you keep code separated. Easier maintenance, less conceptual overhead per file, and easier to find where to make the change you need to make.
Even though they get combined by the asset pipeline, I tend to do one stylesheet per controller, or component, with certain shared styles (navigation, forms, common UI forms) in their own file. I haven’t found the perfect solution yet (I still struggle with wanting “DRYer” stylesheets), but this works pretty well.