Since version 2013 SharePoint ships with a feature named composed looks. This enables site admins to easily style a site without writing a single line of CSS. The condition is that the solution is implemented to work with composed looks.
This blog post will explain the concept of composed looks and how they are implemented. It might not cover every single detail, but instead serve as a good starting point addressing all the different topics around this subject.