It's a basic question but I want to know when defining main colors for an application, should the color classes be named by their color: 

`pumpkin-orange`, `topaz`, `sky-blue`,`gray-color`

Or by their meaning/function : 

`main-color`, `main-color-hover`,`secondary-color`,`link-color`,`disabled-color`...