Forget about various methodologies, the best way to organize CSS is plain old function composition. In JavaScript, we have a spread operator for that. Start with a text style, add other styles, and spread as much as possible. That’s all. That’s why CSS (objects) in JavaScript rocks. The example uses React Native style abstraction, but that’s for another article. Using text files for styling? There was unofficial proposal for apply directive, but it died. Maybe some text files preprocessor has a similar feature, but from my perspective, untyped text files for styling is leaky (a lot) abstraction.