The most common problem when making a webpage is that you have to write tedious layout & javascript logic every time. But they are almost the same.
I'm trying to limit coding to only styling (CSS). Styling is what we actually customize for each client/webpage.
If you try to styling your webpage using dropdowns & radio buttons it would be painful. By enabling selectors like "&:hover" making the styling almost possible for everything.