this feels more like a software engineering SE question, but definitely either approach is valid. another option is to look at the context of your
marginLeft
button, do you really need all four margin variations on the button? or could you move that concern up a level to a container or parent element? — worc 1 min ago