We often see that requirements talk about fine nitty-gritty details that takes away the flexibility from web developers from doing things the right way [keeping User Experience / Usability].
Like for example, placement of buttons, white-space in tables etc.
If I were to provide a list and say this is what developers should be given flexibility to do, what would that list be?