How is this any different from saying "don't write functions, just repeat the same 10 lines the function would have in each place you'd use the function"? The real kicker: > "I don't want to have to repeat the same 20 classes on every single button." That's understandable. I will say that there's a chance that repeating those 20 classes can actually be somewhat valuable, because when you get into a situation where on…
>when you get into a situation where one of the buttons needs to have slightly more margin-top than the others, then it's easy to fix.
It's easy to fix in "regular" css too: just add style="margin-top: 10px;" to the button.
If this is really a one-off situation, then that is totally fine. Functional CSS feels like over-engineering an already-solved problem.