What's the "Contentful" way of handling buttons?

I want content editors to be able to add buttons to their content. I could do this by creating a button content type, and then having the editor create a new button component, with a label and href and embed it every time, but that becomes a nightmare to scale (if you have hundreds of buttons across the site). Another option would be to style all content links as buttons, but stops editors being able to put normal links into their content.

How do other people overcome this? Am I just missing something obvious?