Your question addresses several aspects, I will try to consider them here.
Reusable CSS
If several sites use the same basic layout, it is recommended to have one common CSS file. Then you can make site-specific adjustments in smaller CSS files for each site.
To make a good concept for these combined styles, you should read about CSS Cascading Hierarchy and CSS Specification . These two things determine which style is applied to the end of an element.
Versioning
Using version numbers in CSS URLs is mainly related to Cache Busting . It often looks like this: style.css? V = 20110326 Usually, you need your users browser to cache (save) the style sheet, so it does not need to be reloaded every time a new page loads. But if you make changes to the file, the new version should be delivered to all returning visitors. By adding a new, different version line, you make the browser “think” that it is a different file and reload it.
The version string in most cases is automatically added in the script language on the server side, for example PHP:
<link href="style.css?v=<?php echo $css_version; ?>" rel="stylesheet" type="text/css" />
The version number (or line) in itself is simply obtained from the mtime file (modified timestamp) or taken from a version control system, such as Git or Subversion.
source share